/* kriptabos.top — общие добавки поверх style.css лендинга: вордмарк, навигация, подвал, sticky, внутренние страницы */
:root{--bg:#120a29;--bg2:#1b1040;--card:#231452;--line:rgba(255,255,255,.1);--txt:#fff;--mut:rgba(255,255,255,.62);
--teal:#51cdcb;--violet:#6d3dff;--gold:#eec546;--red:#ff6b6b;--green:#4ade80}
.wordmark{font-weight:800;font-size:24px;letter-spacing:-.02em;color:#fff;text-decoration:none;line-height:1;white-space:nowrap}
.wordmark span{color:var(--teal)}
.site-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}
.site-nav-in{max-width:80rem;margin:0 auto;padding:0 24px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.site-nav-in::-webkit-scrollbar{display:none}
.site-nav a{flex:0 0 auto;padding:12px 14px;font-size:15px;color:var(--mut);text-decoration:none;border-bottom:2px solid transparent}
.site-nav a.on,.site-nav a:hover{color:#fff;border-bottom-color:var(--teal)}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin-bottom:22px}
.footer-nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.footer-nav a{color:var(--mut);text-decoration:none;font-size:14px}
.footer-nav a:hover{color:#fff}
.footer{padding-bottom:96px!important}
/* sticky */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px;background:rgba(18,10,41,.92);backdrop-filter:blur(8px);border-top:1px solid var(--line);transition:transform .25s}
.sticky-cta.hide{transform:translateY(110%)}
.sticky-in{max-width:80rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sticky-txt{font-size:15px;color:var(--mut)}.sticky-txt b{color:#fff}
.sticky-btn,.btn-main{display:inline-block;padding:13px 24px;border-radius:12px;font-weight:700;font-size:15px;color:#120a29!important;text-decoration:none;
background:linear-gradient(90deg,#51cdcb,#8ff0ee);white-space:nowrap}
.btn-main:hover,.sticky-btn:hover{filter:brightness(1.08)}
.btn-ghost{display:inline-block;padding:12px 22px;border-radius:12px;font-weight:600;font-size:15px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25)}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}
/* внутренняя страница */
.page{max-width:860px;margin:0 auto;padding:28px 24px 40px}
.page-head h1{font-size:34px;line-height:1.15;margin:10px 0 14px;font-weight:800;letter-spacing:-.01em}
.page-head p{font-size:18px;line-height:1.55;color:var(--mut);margin:0 0 10px}
.upd-note{display:block;font-size:13px;color:var(--mut);margin:0 0 22px}
.w-kicker{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:700}
.w{display:grid;gap:18px;padding:22px;border-radius:18px;background:var(--card);border:1px solid var(--line);margin:0 0 18px}
.w h2{font-size:24px;margin:6px 0 8px;line-height:1.2}
.w p{color:var(--mut);line-height:1.5;margin:0 0 16px}
.w-main .btn-main{margin-top:2px}
.w-mirror,.w-login{grid-template-columns:1.2fr 1fr}
.w-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.w-checks li{padding:12px 14px 12px 40px;border-radius:12px;background:rgba(255,255,255,.05);font-size:14px;line-height:1.45;color:var(--mut);position:relative}
.w-checks li::before{content:"✓";position:absolute;left:14px;top:11px;color:var(--teal);font-weight:800;font-size:16px}
.w-checks b{color:#fff}
.w-warn{padding:16px 18px;border-radius:14px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.35);align-self:start}
.w-warn b{display:block;color:var(--red);margin-bottom:6px}.w-warn p{margin:0;font-size:14px}
.w-signup{grid-template-columns:1fr 1fr}
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:10px;align-content:start}
.steps li{counter-increment:s;padding:12px 14px 12px 50px;border-radius:12px;background:rgba(255,255,255,.05);position:relative;display:grid;gap:3px}
.steps li::before{content:counter(s);position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--violet);display:grid;place-items:center;font-weight:800;font-size:14px}
.steps b{font-size:15px}.steps span{font-size:13px;color:var(--mut);line-height:1.4}
.alts{margin:0 0 22px;padding:18px 20px;border-radius:16px;border:1px dashed rgba(255,255,255,.2)}
.alts-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:14px;color:var(--mut)}
.alts-head b{color:#fff;font-size:16px}
.alts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.alt{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px;border-radius:12px;background:rgba(255,255,255,.06);text-decoration:none;color:#fff}
.alt img{grid-row:1/3;border-radius:10px}.alt span{font-weight:700;font-size:15px}.alt em{font-style:normal;font-size:12px;color:var(--mut)}
.alt:hover{background:rgba(81,205,203,.15)}
/* отзывы */
.w-reviews{grid-template-columns:1fr}
.score{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.score-num{font-size:52px;font-weight:800;line-height:1;color:var(--gold)}.score-num small{font-size:20px;color:var(--mut);font-weight:600}
.score-txt{flex:1 1 220px;display:grid;gap:4px}.score-txt span{font-size:14px;color:var(--mut);line-height:1.4}
.crit{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.crit li{display:grid;grid-template-columns:150px 1fr 40px;grid-template-rows:auto auto;column-gap:12px;align-items:center;font-size:14px}
.c-bar{height:8px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden}.c-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--teal))}
.c-val{font-weight:800;text-align:right}.crit small{grid-column:2/4;color:var(--mut);font-size:12px;line-height:1.35}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px}
.pc-col{padding:16px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.pc-col b{display:block;margin-bottom:8px;font-size:15px}.pc-pro b{color:var(--green)}.pc-con b{color:var(--red)}
.pc-col ul{margin:0;padding-left:18px;font-size:14px;line-height:1.45;color:var(--mut)}.pc-col li{margin:0 0 5px}
/* текст */
.prose{font-size:17px;line-height:1.65}
.prose h2{font-size:26px;line-height:1.2;margin:34px 0 12px;font-weight:800}
.prose h3{font-size:20px;margin:26px 0 8px}
.prose p,.prose li{color:rgba(255,255,255,.86)}.prose p{margin:0 0 14px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 16px}.prose li{margin:0 0 6px}
.prose a{color:var(--teal)}.prose strong{color:#fff}
.prose em{color:var(--mut)}
.prose table{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:rgba(255,255,255,.86)}
.prose th{color:#fff;background:rgba(255,255,255,.05);white-space:nowrap}
.prose blockquote{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--violet);background:rgba(255,255,255,.04);color:var(--mut)}
/* faq, related */
.faq-wrap{margin:36px 0 0}.faq-wrap h2{font-size:26px;margin:0 0 12px;font-weight:800}
.faq{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:0 0 8px;padding:0 16px}
.faq summary{cursor:pointer;padding:14px 0;font-weight:700;font-size:16px;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:10px;font-size:22px;color:var(--teal)}
.faq[open] summary::after{content:"–"}
.faq p{margin:0 0 14px;color:var(--mut);line-height:1.55;font-size:15px}
.related{margin:36px 0 0}.related h2{font-size:22px;margin:0 0 12px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rel-grid a{display:grid;gap:4px;padding:14px;border-radius:12px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:#fff}
.rel-grid b{font-size:15px}.rel-grid span{font-size:13px;color:var(--mut);line-height:1.35}
.rel-grid a:hover{border-color:var(--teal)}
.upd{margin:28px 0 0;font-size:13px;color:var(--mut)}
/* адаптив */
@media (max-width:920px){.w-mirror,.w-login,.w-signup{grid-template-columns:1fr}.rel-grid,.alts-grid{grid-template-columns:1fr 1fr}.page-head h1{font-size:28px}}
@media (max-width:560px){.page{padding:20px 16px 32px}.page-head h1{font-size:24px}.page-head p{font-size:16px}
.w{padding:16px}.w h2{font-size:20px}.rel-grid,.alts-grid,.pc{grid-template-columns:1fr}
.crit li{grid-template-columns:1fr 36px}.c-name{grid-column:1/3}.crit small{grid-column:1/3}
.prose{font-size:16px}.prose h2{font-size:22px}.sticky-txt{display:none}.sticky-in{justify-content:center}.sticky-btn{width:100%;text-align:center}
.site-nav-in{padding:0 12px}.footer{padding-bottom:88px!important}}
