@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;--bg:#070a18;--card:#0e1530;--card2:#111a3a;--text:#f5f7ff;--muted:#a8b3d3;--line:rgba(139,161,234,.2);--accent:#97a9ff;--accent2:#70e7d1}
*{box-sizing:border-box}
html{font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(76,89,190,.22),transparent 35rem),var(--bg)}
a{color:inherit}.site-header,main,footer{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.site-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;line-height:1.05}.brand img{border-radius:12px}.brand small{color:var(--muted);font-size:.86em}
.site-header nav{display:flex;gap:8px;flex-wrap:wrap}.site-header nav a,.button{padding:10px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.site-header nav a:hover,.button:hover{border-color:var(--accent);background:rgba(151,169,255,.08)}
main{padding-block:26px 64px}.breadcrumbs ol{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0;margin:0 0 18px;list-style:none;color:var(--muted);font-size:14px}.breadcrumbs li+li::before{content:'›';margin-right:8px}.breadcrumbs a{text-decoration:none}
.hero-card,.catalog-section,.catalog-cta,.notice{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(17,26,58,.96),rgba(9,14,33,.96));padding:clamp(20px,4vw,38px);margin-block:18px}
.hero-card h1{font-size:clamp(30px,5vw,54px);line-height:1.08;max-width:900px;margin:8px 0 16px}.hero-card>p:not(.eyebrow):not(.updated){max-width:780px;font-size:clamp(17px,2vw,20px);color:#d7def5}.eyebrow{margin:0;color:var(--accent2);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.updated{color:var(--muted);font-size:13px;margin-bottom:0}
h2{line-height:1.2}.catalog-section>h2,.catalog-cta h2,.notice h2{margin-top:0}.catalog-section>p,.catalog-cta p,.notice p{color:var(--muted)}
.link-list,.price-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.link-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.link-list li,.price-list li,.service-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(7,10,24,.62)}.link-list a,.service-card a{font-weight:750;text-decoration:none}.link-list a:hover,.service-card a:hover{color:var(--accent)}.link-list small{color:var(--muted);text-align:right}.price-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.price-list strong{white-space:nowrap;color:var(--accent2)}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.service-card{display:block}.service-card h2{font-size:18px;margin:0 0 6px}.service-card p{margin:0}
.notice{border-color:rgba(255,190,92,.32)}.catalog-cta{text-align:center}.catalog-cta p{max-width:720px;margin-inline:auto}.button{display:inline-block;margin-top:8px;background:linear-gradient(135deg,#6578e8,#7153c9);border-color:transparent;font-weight:800}
footer{display:flex;gap:16px;flex-wrap:wrap;padding-block:24px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}footer span{margin-right:auto}footer a{text-decoration:none}
@media(max-width:680px){.site-header{align-items:flex-start;padding-block:14px;flex-direction:column}.site-header nav{width:100%}.site-header nav a{flex:1;text-align:center}.hero-card,.catalog-section,.catalog-cta,.notice{border-radius:16px}.link-list,.price-list{grid-template-columns:1fr}.link-list li,.price-list li{align-items:flex-start}.price-list strong{white-space:normal}}
