/* FxPro setka-3 answer desk (rollout 2026-07-10) */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/bricolage-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/bricolage-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/schibsted-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/schibsted-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/schibsted-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Spline Sans Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/splinemono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Spline Sans Mono";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/splinemono-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ============ FXP SETKA-3 · ANSWER DESK ============ */
:root{
  --counter:#E9EDEB;        /* холодный прилавок */
  --paper:#FBFCFB;          /* квитанция */
  --ink:#171D1B;            /* чернила */
  --ink-60:rgba(23,29,27,.66);
  --ink-40:rgba(23,29,27,.42);
  --rule:rgba(23,29,27,.16);
  --rule-strong:rgba(23,29,27,.34);
  --carbon:#2C55A0;         /* карбоновая копирка */
  --carbon-soft:rgba(44,85,160,.10);
  --red:#D6002A;            /* только лого/CTA/штампы */
  --red-dark:#B40023;
  --disp:'Bricolage Grotesque',system-ui,sans-serif;
  --text:'Schibsted Grotesk',system-ui,sans-serif;
  --mono:'Spline Sans Mono',ui-monospace,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--counter);
  color:var(--ink);
  font:400 17px/1.6 var(--text);
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--carbon);color:#fff}
a{color:var(--carbon)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ---------- шапка: табличка над прилавком ---------- */
header.site{
  border-bottom:3.5px double var(--ink);
  background:var(--counter);
  position:relative;z-index:5;
}
.site-bar{display:flex;align-items:center;gap:28px;padding:18px 24px}
.logo{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.logo svg{height:30px;width:auto;display:block}
nav.main{display:flex;gap:26px;margin-left:auto}
nav.main a{
  font:500 15px/1 var(--text);color:var(--ink);text-decoration:none;
  padding:6px 0;border-bottom:2px solid transparent;
}
nav.main a:hover{border-bottom-color:var(--carbon);color:var(--carbon)}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font:700 15px/1 var(--text);text-decoration:none;
  padding:13px 20px;border-radius:3px;border:1.5px solid transparent;
  transition:background .15s,color .15s,border-color .15s;
}
.btn .arr{font-family:var(--mono);font-weight:700}
.btn-ink{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ink:hover{background:var(--ink);color:var(--counter)}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark)}
header.site .btn{padding:11px 18px;margin-left:6px}
nav.chips{display:none}

/* ---------- штампы ---------- */
.stamp{
  display:inline-block;font:700 11px/1 var(--mono);
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--carbon);border:1.5px solid var(--carbon);border-radius:2px;
  padding:6px 9px 5px;transform:rotate(-1.6deg);
  background:var(--paper);
}
.stamp.red{color:var(--red);border-color:var(--red)}
.stamp.flat{transform:none}

/* ---------- hero ---------- */
.hero{padding:72px 0 30px}
.hero .wrap{position:relative}
.plaque{
  position:absolute;right:48px;top:96px;width:288px;
  background:var(--paper);border:2px solid var(--ink);border-radius:3px;
  padding:26px 26px 20px;transform:rotate(2.2deg);
  box-shadow:7px 7px 0 rgba(23,29,27,.12);
}
.plaque .p-top{
  font:700 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;
  color:var(--carbon);padding-bottom:12px;border-bottom:1px dashed var(--rule-strong);
}
.plaque .p-big{font:800 38px/1.04 var(--disp);letter-spacing:-.02em;margin:16px 0 10px}
.plaque .p-mid{font-size:15px;color:var(--ink-60)}
.plaque .p-foot{
  margin-top:16px;padding-top:12px;border-top:1px dashed var(--rule-strong);
  font:700 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-40);
  text-align:center;
}
.plaque .seal{
  position:absolute;top:-34px;right:-26px;width:96px;height:96px;border-radius:50%;
  border:2px solid var(--red);color:var(--red);transform:rotate(-13deg);
  display:flex;align-items:center;justify-content:center;text-align:center;
  font:700 11px/1.35 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  background:rgba(251,252,251,.7);
}
.plaque .seal::after{
  content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid var(--red);
}
.hero .kicker{
  font:500 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-60);display:flex;align-items:center;gap:14px;margin-bottom:26px;
}
.hero .kicker::after{content:"";flex:1;border-top:1px solid var(--rule-strong)}
.hero h1{
  font:800 clamp(44px,6.4vw,84px)/1.02 var(--disp);
  letter-spacing:-.025em;max-width:11ch;
}
.hero h1 em{font-style:normal;color:var(--carbon)}
.hero .lede{
  max-width:60ch;margin:26px 0 30px;font-size:19px;color:var(--ink-60);
}
.hero .lede strong{color:var(--ink);font-weight:700}
.cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cta-row .ghost{
  font:500 15px/1 var(--text);color:var(--ink);text-decoration:none;
  border-bottom:2px solid var(--carbon);padding-bottom:3px;
}
.cta-row .ghost:hover{color:var(--carbon)}
.risk-line{
  margin-top:22px;font:500 12.5px/1.5 var(--mono);color:var(--ink-60);max-width:60ch;
}

/* ---------- доска тикетов ---------- */
.board{padding:42px 0 66px}
.board-head{
  display:flex;align-items:baseline;gap:18px;margin-bottom:22px;
  font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-60);
}
.board-head::after{content:"";flex:1;border-top:1px solid var(--rule-strong)}
.tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ticket{
  background:var(--paper);border:1px solid var(--rule);border-radius:3px;
  display:flex;flex-direction:column;
  box-shadow:0 1px 0 rgba(23,29,27,.08);
  position:relative;text-decoration:none;color:var(--ink);
  transition:transform .12s,box-shadow .12s;
}
.ticket:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgba(23,29,27,.10)}
.ticket .body{padding:20px 20px 16px;flex:1}
.ticket .q{
  font:500 11.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:var(--carbon);margin-bottom:14px;
}
.ticket .q::before{content:"Q · "}
.ticket .val{
  font:700 clamp(26px,2.4vw,34px)/1.05 var(--mono);letter-spacing:-.02em;
  margin-bottom:10px;overflow-wrap:anywhere;
}
.ticket .cap{font-size:14.5px;line-height:1.5;color:var(--ink-60)}
.ticket .stub{
  border-top:1.5px dashed var(--rule-strong);
  padding:12px 20px;position:relative;
  font:700 13px/1 var(--mono);color:var(--carbon);
  display:flex;justify-content:space-between;align-items:center;
}
.ticket .stub::before,.ticket .stub::after{
  content:"";position:absolute;top:-7px;width:14px;height:14px;border-radius:50%;
  background:var(--counter);border:1px solid var(--rule);
}
.ticket .stub::before{left:-8px}
.ticket .stub::after{right:-8px}
.ticket:hover .stub{color:var(--ink)}

/* ---------- перфорация-отрыв ---------- */
.tear{position:relative;height:34px;background:var(--counter)}
.tear::before{ /* бумажная полоска-подложка: на ней выбитые отверстия читаются */
  content:"";position:absolute;left:0;right:0;top:50%;height:18px;margin-top:-9px;
  background:var(--paper);border-top:2px dashed var(--rule-strong);
  border-bottom:1px solid var(--rule);
}
.tear::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:18px;margin-top:-9px;
  background-image:radial-gradient(circle at 9px 9px,var(--counter) 5px,transparent 5.6px);
  background-size:44px 18px;background-repeat:repeat-x;
}

/* ---------- листы-секции («бланки») ---------- */
.sheet{
  background:var(--paper);border:1px solid var(--rule);border-radius:3px;
  position:relative;margin:34px auto;width:min(1180px,calc(100% - 32px));
  padding:52px 56px 46px;
  box-shadow:0 1px 0 rgba(23,29,27,.07);
}
.sheet::before{ /* перфорированный верх — лист сорван с блока */
  content:"";position:absolute;top:-7px;left:14px;right:14px;height:14px;
  background-image:radial-gradient(circle at 7px 7px,var(--counter) 4.6px,transparent 5.2px);
  background-size:26px 14px;background-repeat:repeat-x;
}
.sheet-head{display:flex;align-items:center;gap:18px;margin-bottom:14px;flex-wrap:wrap}
.sheet h2{
  font:700 clamp(30px,3.6vw,46px)/1.08 var(--disp);letter-spacing:-.02em;
}
.sheet .intro{max-width:62ch;color:var(--ink-60);font-size:17.5px;margin-bottom:30px}
.sheet .intro strong{color:var(--ink)}

.cols{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}

/* шаги — настоящая последовательность, карбоновые номера */
ol.steps{list-style:none;counter-reset:st}
ol.steps li{
  counter-increment:st;position:relative;padding:18px 0 18px 64px;
  border-top:1px dashed var(--rule);
}
ol.steps li:first-child{border-top:none;padding-top:4px}
ol.steps li::before{
  content:counter(st,decimal-leading-zero);
  position:absolute;left:0;top:16px;
  font:700 22px/1 var(--mono);color:var(--carbon);
}
ol.steps li:first-child::before{top:2px}
ol.steps b{font-weight:700}
ol.steps .sub{display:block;margin-top:6px;color:var(--ink-60);font-size:15.5px}

/* карбоновая заметка на полях */
.margin-note{
  background:var(--carbon-soft);border-left:3px solid var(--carbon);
  padding:20px 22px;border-radius:0 3px 3px 0;
}
.margin-note .nt{
  font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--carbon);display:block;margin-bottom:10px;
}
.margin-note p{font-size:15.5px;line-height:1.55;color:var(--ink)}
.margin-note p+p{margin-top:10px}

/* чековая таблица */
table.receipt{width:100%;max-width:680px;border-collapse:collapse;font-size:15.5px}
table.receipt th{
  font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-60);text-align:left;padding:0 10px 10px 0;
  border-bottom:1.5px solid var(--rule-strong);
}
table.receipt td{
  padding:13px 10px 13px 0;border-bottom:1px dashed var(--rule);vertical-align:top;
}
table.receipt tr:last-child td{border-bottom:3.5px double var(--rule-strong)}
table.receipt .num{font:500 15px/1.4 var(--mono);white-space:nowrap}
table.receipt th:last-child,table.receipt td:last-child{text-align:right;padding-right:0}
.src{
  display:block;margin-top:12px;max-width:680px;text-align:right;
  font:500 12px/1.4 var(--mono);color:var(--ink-60);
}

/* маршрут вниз листа */
.route{
  margin-top:34px;padding-top:18px;border-top:1.5px dashed var(--rule-strong);
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;
}
.route .to{
  font:700 14px/1.3 var(--mono);color:var(--carbon);text-decoration:none;
}
.route .to:hover{color:var(--ink)}
.route .to span{color:var(--ink-40);font-weight:500}
.route .btn{margin-left:auto}

/* платформы */
.plat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:8px}
.plat{
  border:1px solid var(--rule);border-radius:3px;padding:18px 16px;background:var(--paper);
}
.plat .pn{font:700 17px/1.2 var(--disp);margin-bottom:8px}
.plat p{font-size:13.5px;line-height:1.5;color:var(--ink-60)}
.plat .tag{
  display:inline-block;margin-bottom:12px;font:700 10px/1 var(--mono);
  letter-spacing:.12em;text-transform:uppercase;color:var(--carbon);
  border-bottom:2px solid var(--carbon);padding-bottom:3px;
}

/* прайс: две квитанции */
.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.price-card{border:1px solid var(--rule);border-radius:3px;background:var(--paper);padding:26px 26px 20px}
.price-card .an{font:700 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--carbon);margin-bottom:16px}
.price-card .big{font:700 34px/1.05 var(--mono);letter-spacing:-.02em;margin-bottom:6px}
.price-card .big small{font-size:16px;font-weight:500;color:var(--ink-60);letter-spacing:0}
.price-card ul{list-style:none;margin-top:16px}
.price-card li{
  padding:9px 0;border-top:1px dashed var(--rule);font-size:15px;color:var(--ink-60);
  display:flex;justify-content:space-between;gap:14px;
}
.price-card li b{color:var(--ink);font-family:var(--mono);font-weight:500;text-align:right}
.fine{margin-top:22px;font-size:14px;color:var(--ink-60);max-width:70ch}

/* about strip */
.about-strip{padding:26px 24px 8px}
.about-inner{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.about-inner>.stamp{align-self:flex-end;line-height:1.6}
.about-strip .src{max-width:none;margin-top:8px;text-align:left}
.facts-row{display:flex;gap:0;flex-wrap:wrap}
.fact{padding:6px 34px 6px 0;margin-right:34px;border-right:1px dashed var(--rule-strong)}
.fact:last-child{border-right:none;margin-right:0;padding-right:0}
.fact .fv{font:700 30px/1.1 var(--mono);letter-spacing:-.02em}
.fact .fk{font-size:13.5px;color:var(--ink-60);margin-top:4px}
.about-strip .safe{font-size:15.5px;line-height:1.55;color:var(--ink-60);max-width:72ch}
.about-strip .safe strong{color:var(--ink)}

/* финальная CTA-плашка */
.checkout{
  margin:14px auto 0;width:min(1180px,calc(100% - 32px));background:var(--ink);color:var(--counter);
  border-radius:3px;padding:54px 56px;position:relative;overflow:hidden;
}
.checkout h2{font:800 clamp(30px,3.6vw,50px)/1.06 var(--disp);letter-spacing:-.02em;max-width:16ch}
.checkout p{margin:16px 0 28px;color:rgba(233,237,235,.72);max-width:56ch}
.checkout .btn-red{padding:16px 26px;font-size:16px}
.checkout .mono-mark{
  position:absolute;right:46px;top:50%;transform:translateY(-50%) rotate(-4deg);
  font:700 12px/1.7 var(--mono);letter-spacing:.18em;text-transform:uppercase;
  color:rgba(233,237,235,.5);border:1.5px solid rgba(233,237,235,.5);
  border-radius:2px;padding:12px 16px;text-align:center;
}
.checkout .cta-row{gap:26px}
.checkout .alt{
  font:500 15px/1.5 var(--text);color:rgba(233,237,235,.78);
  text-decoration:underline;text-decoration-color:rgba(233,237,235,.4);
  text-decoration-thickness:1.5px;text-underline-offset:5px;
}
.checkout .alt:hover{color:#fff;text-decoration-color:#fff}

/* футер */
footer.site{margin-top:60px;border-top:3.5px double var(--ink);padding:44px 0 40px}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:44px}
.foot-brand p{font-size:14.5px;color:var(--ink-60);margin-top:14px;max-width:40ch}
.foot-h{font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);margin-bottom:14px}
.foot-grid ul{list-style:none}
.foot-grid li{margin-bottom:9px}
.foot-grid a{color:var(--ink);text-decoration:none;font-size:15px;border-bottom:1px solid transparent}
.foot-grid a:hover{border-bottom-color:var(--carbon);color:var(--carbon)}
.risk{
  margin-top:38px;padding-top:22px;border-top:1px solid var(--rule);
  font-size:13px;line-height:1.6;color:var(--ink-60);
}
.copy-line{margin-top:18px;font:500 12px/1 var(--mono);color:var(--ink-40);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* ---------- адаптив ---------- */
@media (max-width:1080px){
  .plaque{display:none}
  .tickets{grid-template-columns:repeat(2,1fr)}
  .plat-grid{grid-template-columns:repeat(3,1fr)}
  .cols{grid-template-columns:1fr;gap:30px}
  .sheet{padding:44px 36px 38px}
  .checkout{padding:44px 36px}
  .checkout .mono-mark{display:none}
}
@media (max-width:840px){
  .price-card .big small{display:block;margin-top:4px}
}
@media (max-width:720px){ /* шапка: до 720 навлинки переламываются — чипсы раньше */
  nav.main{display:none}
  nav.chips{display:flex;gap:20px;overflow-x:auto;padding:0 24px 13px;font:500 13px/1 var(--mono)}
  nav.chips a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--carbon);padding-bottom:4px;white-space:nowrap}
  header.site .btn{margin-left:auto;white-space:nowrap}
}
@media (max-width:640px){
  .hero{padding:30px 0 12px}
  .hero .kicker{margin-bottom:18px}
  .hero h1{font-size:40px}
  .hero .lede{font-size:17px;margin:18px 0 20px}
  .risk-line{margin-top:14px}
  .board{padding:26px 0 52px}
  .tickets{grid-template-columns:1fr}
  .plat-grid{grid-template-columns:1fr 1fr}
  .plat-grid .plat:last-child{grid-column:1/-1}
  .price-pair{grid-template-columns:1fr}
  .sheet{padding:36px 22px 32px;width:calc(100% - 20px)}
  .checkout{padding:38px 24px;width:calc(100% - 20px)}
  ol.steps li{padding-left:44px}
  ol.steps li::before{font-size:18px}
  .fact{border-right:none;padding:10px 0;margin:0;border-top:1px dashed var(--rule)}
  .fact:first-child{border-top:none}
  .facts-row{flex-direction:column}
  .about-inner>.stamp{align-self:flex-start;transform:none}
  .foot-grid{grid-template-columns:1fr;gap:30px}
  .route .btn{margin-left:0}
}
@media (max-width:420px){ /* 3-колоночный чек: nowrap на .num выталкивает страницу в гор. скролл */
  table.receipt .num{white-space:normal}
}

.kicker,.stamp,.src,.frame figcaption,nav.chips a,.hero .kicker,.plaque .p-top,.plaque .p-foot,.plaque .seal,.margin-note .nt,.checkout .mono-mark{letter-spacing:0}

h1,.hero h1{line-height:1.25!important}h2{line-height:1.35!important}.plaque .p-big{line-height:1.3!important}
