@charset "UTF-8";
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2116,U+2122;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2116,U+2122;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/inter-700-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2116,U+2122;}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/inter-800-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/inter-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2116,U+2122;}

/* Alfa Exchange — красно-белая палитра (свой бренд, не копия Альфа-Банка) */
:root{
  --red:#C1122E; --red-dark:#95001F; --red-soft:#FBEBEE;
  --ink:#181A1F; --muted:#5B6472; --line:#ECEDEF;
  --bg:#fff; --soft:#F7F8FA; --ok:#12894A;
  --wrap:1080px; --radius:14px;
  --shadow:0 6px 24px rgba(24,26,31,.07);
  font-family:'Inter',-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
img{max-width:100%}

/* header */
.hdr{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);z-index:20}
.hdr .wrap{display:flex;align-items:center;gap:26px;height:64px}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:21px;color:var(--ink)}
.logo:hover{text-decoration:none}
.logo .mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--red);color:#fff;font-weight:900;font-size:20px;line-height:1}
.logo b{color:var(--red)}
.nav{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap;align-items:center}
.nav a{color:var(--muted);font-weight:600;font-size:15px}
.nav a:hover{color:var(--red);text-decoration:none}
.nav a.nav-accent{color:var(--red)}
.nav a.nav-accent:hover{color:var(--red-dark)}

/* hero */
.hero{background:linear-gradient(180deg,var(--red-soft),#fff);padding:46px 0 34px;border-bottom:1px solid var(--line)}
.hero h1{font-size:34px;line-height:1.2;margin:0 0 12px}
.hero p.lead{font-size:19px;color:var(--muted);margin:0 0 22px;max-width:640px}
.crumbs{color:var(--muted);font-size:14px;margin:0 0 14px}
.crumbs a{color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:12px;font-weight:800;font-size:17px;cursor:pointer;border:0}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark);text-decoration:none;color:#fff}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--red);color:var(--red);text-decoration:none}
.btn-wide{width:100%}
.btn-sm{padding:11px 18px;font-size:15px}

/* layout blocks */
section{padding:34px 0}
h2{font-size:26px;margin:0 0 16px}
h3{font-size:19px;margin:0 0 8px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:1fr 1fr}
.g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.g2,.g3{grid-template-columns:1fr}.hero h1{font-size:27px}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.soft{background:var(--soft)}

/* rate widget */
.card.rate{border-color:#DDE0E5}
.rate{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}
@media(max-width:760px){.rate{grid-template-columns:1fr}}
.rate .calc{background:var(--soft);border:1.5px solid var(--line);border-radius:12px;padding:18px 18px 14px}
.rate .calc h3{margin-top:0}
.rate .ratetable{align-self:center}
.calc label{display:block;font-size:14px;color:var(--muted);margin:0 0 5px}
.calc .row{display:flex;gap:10px;margin-bottom:12px}
.calc input,.calc select{padding:13px;border:1.5px solid var(--line);border-radius:10px;font-size:17px;width:100%}
.calc .out{font-size:30px;font-weight:800;color:var(--red)}
.ratetable{width:100%;border-collapse:collapse}
.ratetable td{padding:9px 6px;border-bottom:1px solid var(--line)}
.ratetable td:last-child{text-align:right;font-weight:700}
.note{font-size:13px;color:var(--muted)}

/* partner block */
.partner{border:2px solid var(--red);border-radius:var(--radius);padding:24px;background:linear-gradient(180deg,#fff,var(--red-soft))}
.partner .lic{display:inline-block;background:var(--ok);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:10px}
.plist{list-style:none;padding:0;margin:0 0 18px}
.plist li{padding:6px 0 6px 26px;position:relative}
.plist li:before{content:"\2713";position:absolute;left:0;color:var(--ok);font-weight:800}

/* faq */
.faq details{border:1px solid var(--line);border-radius:12px;padding:4px 18px;margin-bottom:10px;background:#fff}
.faq summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:before{content:"+";color:var(--red);font-weight:900;margin-right:10px}
.faq details[open] summary:before{content:"\2013"}
.faq p{margin:0 0 14px;color:var(--muted)}

.warn{background:#FFF7E6;border:1px solid #FFE0A3;border-radius:12px;padding:16px 18px;font-size:15px}
.cmp td{padding:10px;border-bottom:1px solid var(--line)}
.cmp{width:100%;border-collapse:collapse}
.cmp .bad{color:var(--red);font-weight:700}
.cmp .good{color:var(--ok);font-weight:700}

/* footer */
.ftr{border-top:1px solid var(--line);background:var(--soft);padding:30px 0;margin-top:20px;font-size:14px;color:var(--muted)}
.ftr a{color:var(--muted)}
.ftr .disc{font-size:12.5px;border-top:1px solid var(--line);padding-top:16px;margin-top:6px}
.ftr .fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:30px;margin-bottom:24px}
.ftr .fcols h4{font-size:14px;color:var(--ink);margin:0 0 12px;font-weight:700}
.ftr .fcols a{display:block;margin-bottom:8px}
.ftr .fcols a:hover{color:var(--red)}
.ftr .fbrand b{color:var(--ink);font-size:16px}
.ftr .fbrand p{margin:8px 0 0;max-width:260px;line-height:1.5}
@media(max-width:760px){.ftr .fcols{grid-template-columns:1fr 1fr;gap:24px}}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.chip{background:var(--red-soft);color:var(--red-dark);font-size:13px;font-weight:700;padding:5px 12px;border-radius:20px}

/* === дропдаун-меню (Города / Обмен валюты) === */
.nav .drop{position:relative;display:inline-flex;align-items:center}
.nav .drop>span:first-child{cursor:pointer;color:var(--muted);font-weight:600;font-size:15px;display:inline-flex;align-items:center}
.nav .drop:hover>span:first-child{color:var(--red)}
.nav .drop>span:first-child:after{content:"\25BE";margin-left:5px;font-size:10px;opacity:.55;position:relative;top:-1px}
.nav .drop-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;min-width:210px;display:none;z-index:30}
.nav .drop:hover .drop-menu, .nav .drop:focus-within .drop-menu{display:block}
.nav .drop-menu a{display:block;padding:8px 12px;border-radius:8px;color:var(--ink);font-size:15px;font-weight:600;white-space:nowrap}
.nav .drop-menu a:hover{background:var(--red-soft);color:var(--red);text-decoration:none}
@media(max-width:760px){
  .hdr .wrap{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  .nav{width:100%;margin-left:0;gap:12px;font-size:14px}
  .nav .drop-menu{position:static;display:block;box-shadow:none;border:0;padding:4px 0 4px 12px;min-width:0}
  .nav .drop>span:after{display:none}
}

/* === плавающая кнопка (sticky CTA на партнёра) === */
.fab{position:fixed;right:18px;bottom:18px;z-index:50;display:inline-flex;align-items:center;gap:9px;
  background:var(--red);color:#fff;font-weight:800;font-size:16px;padding:14px 22px;border-radius:40px;
  box-shadow:0 8px 26px rgba(193,18,46,.4);text-decoration:none;transition:transform .15s}
.fab:hover{background:var(--red-dark);color:#fff;text-decoration:none;transform:translateY(-2px)}
.fab .ic{font-size:18px}
.fab .fab-sm{display:none}
@media(max-width:760px){
  /* компактная иконка-таблетка, не мешает контенту и футеру */
  .fab{right:12px;bottom:12px;font-size:15px;padding:12px 16px;box-shadow:0 6px 18px rgba(193,18,46,.35)}
  .fab .fab-lg{display:none}
  .fab .fab-sm{display:inline}
  .ftr{padding-bottom:78px}
}
@media(prefers-reduced-motion:reduce){.fab{transition:none}}

/* === проза / статьи === */
.prose{max-width:820px}
.prose h2{font-size:24px;margin:30px 0 12px}
.prose h3{font-size:19px;margin:22px 0 8px}
.prose p{margin:0 0 14px}
.prose a{font-weight:600}
.prose .lead-note{font-size:18px;color:#3a4150;border-left:3px solid var(--red);padding-left:16px;margin:0 0 22px}

/* === куки-баннер (включается флагом SHOW_COOKIE в gen.py) === */
.cookie{position:fixed;left:18px;bottom:18px;z-index:60;max-width:340px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 26px rgba(24,26,31,.14);padding:12px 14px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cookie a{font-weight:600}
.cookie button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
@media(max-width:760px){
  .cookie{left:0;right:0;bottom:0;max-width:none;border-radius:0;border-left:0;border-right:0;justify-content:center;text-align:center}
  .fab{bottom:74px}
  body.cookie-hidden .fab{bottom:12px}
}

/* карточки-ссылки: кликается вся карточка, ссылкой выглядит только заголовок */
a.card{text-decoration:none;transition:border-color .15s,box-shadow .15s}
a.card:hover{text-decoration:none;border-color:var(--red);box-shadow:0 8px 26px rgba(24,26,31,.10)}
a.card h3{color:var(--red);margin-bottom:6px}
a.card:hover h3{text-decoration:underline}
a.card .note{color:var(--muted);text-decoration:none}
