/* Дизайн A (деловой светлый) для живой вёрстки сайта OBF. Токены и приёмы взяты из design/shared.css и
   design/variant-a.html без изменений; здесь только то, что нужно страницам build/. */
:root{
  --navy:#0f2342; --navy-2:#1f4a7c; --cream:#f7f2e9; --coral:#e8503a; --mint:#65d6bd;
  --ink:#0f2342; --ink-2:#3d4f6b; --ink-3:#6b7a90; --line:#d9d2c3; --paper:#fffdf8; --white:#ffffff;
  --coral-ink:#b8331f; --mint-ink:#1d7d69;
  --r-s:6px; --r-m:12px; --r-l:20px;
  --gut:clamp(16px,4vw,56px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-feature-settings:"tnum" 1,"cv11" 1;line-height:1.5;font-size:17px}
p{max-width:none}  /* текст на всю ширину колонки — правило Игоря */
a{color:inherit}
button,input,select,textarea{font:inherit}
.num{font-variant-numeric:tabular-nums}
.label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:var(--r-s);padding:14px 22px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .12s ease,background .12s ease}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.btn:active{transform:translateY(1px)}
.btn-main{background:var(--coral);color:#fff}.btn-main:hover{background:var(--coral-ink)}
.btn-line{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-line:hover{background:var(--navy);color:#fff}

/* Шапка */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px var(--gut);border-bottom:1px solid var(--line)}
.logo{font-weight:800;font-size:22px;letter-spacing:-.02em;text-decoration:none}.logo b{color:var(--coral)}
.nav{display:flex;gap:26px;font-size:15px;color:var(--ink-2)}.nav a{text-decoration:none}.nav a:hover{color:var(--navy)}
.lang{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink-3)}
.lang .btn{padding:9px 16px}

/* Секции */
.sec{padding:64px var(--gut);border-bottom:1px solid var(--line)}
.sec h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}
.sec .lead{font-size:19px;color:var(--ink-2);margin-bottom:32px}

/* Первый экран */
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;padding:72px var(--gut) 64px;border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.035em;font-weight:800}
.hero h1 em{font-style:normal;color:var(--coral)}
.hero p{font-size:20px;color:var(--ink-2);margin:24px 0 32px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.figure{border-left:1px solid var(--line);padding-left:40px;display:flex;flex-direction:column;justify-content:center;gap:28px}
.figure .big{font-size:clamp(48px,6vw,88px);font-weight:800;letter-spacing:-.04em;line-height:1}
.figure .cap{color:var(--ink-2)}

/* Шаги */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.steps>div{padding:32px 28px 36px}
.steps>div:first-child{padding-left:var(--gut)}
.steps>div+div{border-left:1px solid var(--line)}
.steps .n{font-size:14px;color:var(--coral);font-weight:700}
.steps h3{font-size:19px;margin:8px 0 6px}.steps p{color:var(--ink-2);font-size:15px}

/* Полоса Даму — тёмная, чтобы вход было видно сразу */
.band{background:var(--navy);color:#fff;padding:56px var(--gut);display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.band h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}
.band p{color:#c9d3e3;font-size:18px;margin-bottom:24px}
.band .btn-line{color:#fff;border-color:#fff}.band .btn-line:hover{background:#fff;color:var(--navy)}
.band ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2f4466}
.band li{border-bottom:1px solid #2f4466}
.band li a{display:block;padding:16px 12px 16px 0;text-decoration:none;font-weight:600}
.band li a small{display:block;font-weight:400;color:#9fb0c9;font-size:14px}
.band li a:hover{color:var(--mint)}

/* Хабы */
.hubs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.hub{padding:28px 28px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.hub h3{font-size:22px;letter-spacing:-.015em;margin-bottom:8px}
.hub h3 a{text-decoration:none}.hub h3 a:hover{color:var(--coral-ink)}
.hub p{color:var(--ink-2);font-size:15px;margin-bottom:14px}
.hub ul{list-style:none;display:grid;gap:6px;font-size:15px}
.hub li a{text-decoration:none;color:var(--navy-2)}.hub li a:hover{text-decoration:underline}
.hub-main{background:var(--white);box-shadow:inset 4px 0 0 var(--coral)}

/* Калькулятор и форма */
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.facts{display:grid;margin-top:8px}
.facts div{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);gap:12px}
.facts span:last-child{font-weight:700;text-align:right}
.calc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:28px}
.calc h3{font-size:22px;margin-bottom:18px}
.calc label{display:block;font-size:14px;font-weight:600;margin:0 0 6px}
.calc input,.calc textarea{width:100%;padding:12px 14px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--white);color:var(--navy);font-size:18px}
.calc textarea{font-size:16px;min-height:88px;resize:vertical}
.calc .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.calc .row+.row{margin-top:16px}
.calc .out{display:grid;gap:10px;margin-top:20px}
.calc .line{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.calc .total{font-size:22px;font-weight:700}
.calc .total span:last-child{color:var(--coral-ink)}
.calc .note{font-size:13px;color:var(--ink-3);margin-top:12px}

/* Доверие */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.trust>div{padding:24px 28px 28px 0;border-bottom:1px solid var(--line)}
.trust>div:nth-child(3n+2),.trust>div:nth-child(3n+3){padding-left:28px;border-left:1px solid var(--line)}
.trust h3{font-size:18px;margin-bottom:6px}.trust p{color:var(--ink-2);font-size:15px}

/* Вопросы */
.faq details{border-top:1px solid var(--line);padding:18px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font-size:19px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--coral);font-weight:700}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--ink-2);margin-top:10px}

/* Подвал */
.foot{padding:48px var(--gut) 40px;display:grid;grid-template-columns:1.2fr repeat(6,1fr);gap:28px;font-size:14px;color:var(--ink-2)}
.foot h4{font-size:14px;color:var(--navy);margin-bottom:10px}
.foot ul{list-style:none;display:grid;gap:6px}.foot a{text-decoration:none}.foot a:hover{color:var(--navy)}
.foot .copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:var(--ink-3)}

@media (max-width:1100px){.hubs{grid-template-columns:1fr 1fr}.foot{grid-template-columns:repeat(3,1fr)}.nav{gap:18px;font-size:14px}}
@media (max-width:900px){
  .hero,.two,.band{grid-template-columns:1fr;gap:32px}
  .figure{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:28px}
  .steps{grid-template-columns:1fr 1fr}.steps>div,.steps>div:first-child{padding:24px var(--gut)}.steps>div+div{border-left:0}.steps>div:nth-child(n+3){border-top:1px solid var(--line)}
  .steps>div:nth-child(2n){border-left:1px solid var(--line)}
  .top{flex-wrap:wrap;row-gap:12px}
  .nav{order:3;width:100%;flex-wrap:wrap;white-space:normal;gap:0 20px}.nav a{display:inline-flex;align-items:center;min-height:40px}
  .lang a{display:inline-flex;align-items:center;min-height:40px;padding:0 6px}.foot ul a{display:inline-flex;align-items:center;min-height:40px}
  .trust{grid-template-columns:1fr}.trust>div,.trust>div:nth-child(n){padding:20px 0;border-left:0}
}
@media (max-width:640px){
  body{font-size:16px}
  /* 13.10: все разделы меню видны, в две строки, по пальцу не меньше 40 px (проверка адаптива). */
  .foot nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.foot nav a{display:flex;align-items:center;min-height:40px}
  .hero{padding:40px var(--gut) 40px}.hero p{font-size:18px}
  .sec{padding:44px var(--gut)}
  .hubs{grid-template-columns:1fr}
  .band ul{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}.steps>div:nth-child(n){border-left:0}.steps>div+div{border-top:1px solid var(--line)}
  .foot{grid-template-columns:1fr 1fr}
  .calc{padding:20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-status{font-weight:600;margin-top:12px}
.logo-img{display:block;height:40px;width:auto}
