/* Якшы сервис — общий стиль SEO-страниц под бренды. Тёмный премиум, токены как в index.html */
:root{--bg:#050505;--surf:#111;--surfl:#1a1a1a;--pri:#2563eb;--pri-h:#1d4ed8;--acc:#8b5cf6;--txt:#f8fafc;--txt-m:#94a3b8;--brd:rgba(255,255,255,0.08);--gls:rgba(17,17,17,0.7);--trs:all .3s cubic-bezier(.16,1,.3,1)}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;background:var(--bg);color:var(--txt);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.cnt{width:100%;max-width:820px;margin:0 auto;padding:0 1.5rem}
/* header */
header{position:sticky;top:0;z-index:100;background:var(--gls);backdrop-filter:blur(20px);border-bottom:1px solid var(--brd)}
.nv{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:68px}
.lg{font-size:1.35rem;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:#fff}
.lg span{color:var(--pri)}
.nc{display:flex;align-items:center;gap:1rem}
.nph{color:var(--txt);text-decoration:none;font-weight:700;white-space:nowrap}
.nph:hover{color:var(--pri)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:99px;font-weight:600;font-size:1rem;text-decoration:none;transition:var(--trs);cursor:pointer;border:none}
.bp{background:var(--pri);color:#fff;box-shadow:0 0 20px rgba(37,99,235,.4)}
.bp:hover{background:var(--pri-h);box-shadow:0 0 30px rgba(37,99,235,.6);transform:translateY(-2px)}
.bs{background:rgba(255,255,255,.05);color:var(--txt);border:1px solid var(--brd)}
.bs:hover{background:rgba(255,255,255,.1)}
@media(max-width:640px){.nc .nph{display:none}}
/* content */
main{padding:3.5rem 0 5rem}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:1rem;text-wrap:balance}
h2{font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em;margin:3rem 0 1rem}
.lead{font-size:1.1rem;color:var(--txt-m);margin-bottom:2rem;max-width:70ch}
p{color:var(--txt-m);max-width:70ch}
p a{color:var(--pri);text-decoration:none}
p a:hover{text-decoration:underline}
/* trust row */
.trust{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin:0 0 2.5rem}
.trust-i{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem}
.trust-i svg{width:20px;height:20px;color:var(--pri);flex-shrink:0}
/* price table */
.pt-wrap{overflow-x:auto;margin:1.25rem 0 1rem;border:1px solid var(--brd);border-radius:16px}
table{width:100%;border-collapse:collapse;min-width:460px}
th,td{text-align:left;padding:.9rem 1.1rem;border-bottom:1px solid var(--brd)}
th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--txt-m);font-weight:700;background:var(--surf)}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:rgba(255,255,255,.02)}
td.price{font-weight:700;color:var(--txt);white-space:nowrap}
.pt-note{font-size:.9rem;color:var(--txt-m);margin-bottom:2rem}
.cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 1rem}
/* contacts */
.contacts{background:var(--surf);border:1px solid var(--brd);border-radius:20px;padding:1.75rem;margin-top:1.5rem}
.contacts p{color:var(--txt);margin-bottom:.35rem}
.contacts .muted{color:var(--txt-m)}
/* footer */
footer{border-top:1px solid var(--brd);padding:2.5rem 0;background:var(--surf)}
footer .cnt{max-width:1100px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}
footer a{color:var(--txt-m);text-decoration:none;font-size:.9rem}
footer a:hover{color:var(--txt)}
.crumbs{font-size:.88rem;color:var(--txt-m);margin-bottom:2rem}
.crumbs a{color:var(--txt-m);text-decoration:none}
.crumbs a:hover{color:var(--pri)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
