/* Общий стиль страниц сайта Digital World. Один файл на все страницы — браузер кэширует его один раз. */
:root{--bg:#f4f5f8;--card:#fff;--ink:#141a2a;--muted:#4a5468;--line:#e2e6ee;--accent:#1d4ed8;--accent2:#0f766e;--hero:#0f1a33;--hero-ink:#dbe4f5;--radius:14px}
@media (prefers-color-scheme:dark){:root{--bg:#0b1222;--card:#141c2f;--ink:#eef2fb;--muted:#a7b3c9;--line:#25304a;--accent:#7aa2ff;--accent2:#5eead4}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 "Segoe UI",Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{background:var(--hero);color:#fff}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:56px}
.top a{color:#fff;text-decoration:none;font-weight:700}
.top .sp{flex:1}
.top .all{font-weight:500;color:#bcd0ff;font-size:15px}
.crumbs{font-size:14px;color:var(--muted);padding:14px 0 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li:before{content:"›";margin-right:6px;color:var(--muted)}
.crumbs a{color:var(--muted)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;padding:26px 0 40px}
.hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 16px;letter-spacing:-.01em}
.lead{font-size:clamp(17px,1.8vw,20px);color:var(--muted);margin:0 0 22px}
.hero img{border-radius:var(--radius);box-shadow:0 18px 50px rgba(15,26,51,.25)}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-block;padding:13px 20px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:16px;line-height:1.2}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
.btn.green{background:var(--accent2)}
.note-pass{margin-top:12px;font-size:15px;color:var(--muted)}
.note-pass b{color:var(--ink);font-size:17px;letter-spacing:.06em}
section.s{padding:44px 0;border-top:1px solid var(--line)}
section.s.alt{background:var(--card)}
.kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent2);margin-bottom:6px}
section.s h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 16px}
section.s h3{font-size:19px;line-height:1.3;margin:0 0 6px}
section.s p{margin:0 0 14px;max-width:780px}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:start}
.split.rev{grid-template-columns:1fr 1.2fr}
.split.rev figure{order:-1}
figure{margin:0}
figure img{border-radius:var(--radius)}
figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:18px 0 6px}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
section.s:not(.alt) .card{background:var(--card)}
.card .ic{font-size:26px;line-height:1;margin-bottom:10px}
.card p{margin:0;font-size:16px;color:var(--muted)}
ol.steps{counter-reset:st;list-style:none;padding:0;margin:18px 0;display:grid;gap:12px;max-width:780px}
ol.steps li{counter-increment:st;position:relative;padding:14px 16px 14px 58px;background:var(--bg);border:1px solid var(--line);border-radius:12px}
section.s:not(.alt) ol.steps li{background:var(--card)}
ol.steps li:before{content:counter(st);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
ul.ticks{list-style:none;padding:0;margin:12px 0 18px;display:grid;gap:8px;max-width:780px}
ul.ticks li{position:relative;padding-left:28px}
ul.ticks li:before{content:"✓";position:absolute;left:4px;top:0;color:var(--accent2);font-weight:700}
.callout{border-left:4px solid var(--accent2);background:var(--bg);padding:14px 18px;border-radius:0 12px 12px 0;margin:16px 0;max-width:780px}
section.s:not(.alt) .callout{background:var(--card)}
.faq details{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px;max-width:820px}
section.s:not(.alt) .faq details{background:var(--card)}
.faq summary{cursor:pointer;padding:14px 0;font-weight:600}
.faq details p{margin:0 0 14px}
.others{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}
.others a{display:block;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:var(--ink);font-weight:600}
.others a:hover{border-color:var(--accent)}
.others small{display:block;font-weight:400;color:var(--muted);margin-top:4px;font-size:14px}
footer.f{background:var(--hero);color:#c9d4ea;padding:30px 0;font-size:15px}
footer.f a{color:#fff}
footer.f .row{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
.disclaimer{font-size:13.5px;color:#8f9bb5;margin-top:14px}
@media (max-width:860px){
  .hero,.split,.split.rev{grid-template-columns:1fr}
  .split.rev figure{order:0}
  .hero{padding-top:16px}
  section.s{padding:34px 0}
}
