:root{
  --bg:#0A0A0A; --bg-soft:#131313; --bg-card:#161616; --bg-elev:#1E1E1E;
  --border:#262626; --border-soft:#1F1F1F;
  --ink:#F5F2ED; --ink-dim:#A8A39C; --ink-mute:#6B6762;
  --accent:#E8FF5A; --accent-soft:#3A4A10; --accent-ink:#0A0A0A;
  --warm:#FFB46B; --warm-soft:#3A2A14; --success:#8FE388;
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --font-display:'Inter',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;padding-top:54px;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--ink);text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
.section{padding:96px 0}
@media(max-width:720px){.section{padding:64px 0}.container{padding:0 20px}}

.mono-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-dim);display:inline-flex;align-items:center;gap:10px}
.mono-label::before{content:"";width:24px;height:1px;background:var(--accent);display:inline-block}
.mono-label.tight::before{display:none}

.site-header{position:fixed;top:0;left:0;right:0;height:54px;background:rgba(10,10,10,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-soft);z-index:100;display:flex;align-items:center}
.site-header .container{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo{font-family:var(--font-body);font-size:17px;font-weight:700;letter-spacing:-0.02em;color:var(--ink);display:flex;align-items:center;gap:8px}
.logo-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 12px var(--accent)}
.header-cta{background:var(--accent);color:var(--accent-ink);padding:10px 18px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0.02em;transition:transform .2s;font-family:var(--font-mono);text-transform:uppercase}
.header-cta:hover{transform:translateY(-1px);color:var(--accent-ink)}
@media(max-width:480px){.header-cta{padding:8px 14px;font-size:11px}}

.hero{position:relative;padding:48px 0 80px;overflow:hidden;background:radial-gradient(ellipse 800px 600px at 85% 20%,rgba(232,255,90,.08),transparent 70%),radial-gradient(ellipse 600px 400px at 10% 80%,rgba(255,180,107,.05),transparent 70%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:1.2fr 1fr;gap:60px}}
.hero-num{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:0.2em;margin-bottom:28px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero-num .bar{flex:0 0 40px;height:1px;background:var(--accent)}
.hero-num strong{color:var(--ink);font-weight:500}
.hero-h1{font-family:var(--font-body);font-weight:600;font-size:clamp(38px,6.5vw,68px);line-height:1.03;letter-spacing:-0.03em;color:var(--ink);margin-bottom:32px}
.hero-sub{font-size:17px;color:var(--ink-dim);margin-bottom:40px;max-width:560px;line-height:1.6}
.hero-sub strong{color:var(--ink);font-weight:600}

.offer-frame{border:1px solid var(--border);padding:28px 28px 24px;max-width:480px;background:linear-gradient(135deg,rgba(232,255,90,.04),transparent 60%);position:relative;margin-bottom:28px}
.offer-frame::before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}
.offer-frame::after{content:"";position:absolute;bottom:-1px;right:-1px;width:14px;height:14px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}
.offer-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.offer-big{font-family:var(--font-body);font-size:56px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-0.04em}
.offer-big .cur{font-size:28px;color:var(--ink-dim);margin-right:2px;vertical-align:super;font-weight:500}
.offer-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.offer-meta{font-size:14px;color:var(--ink-dim);line-height:1.6}
.offer-meta strong{color:var(--ink);font-weight:600}
.offer-meta .div{margin:0 8px;color:var(--border)}

.cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:14px;padding:18px 32px;border-radius:999px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em;transition:all .2s;width:100%;min-height:60px}
@media(min-width:640px){.cta-primary{width:auto;min-width:340px}}
.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(232,255,90,.25);color:var(--accent-ink)}
.cta-primary:active{transform:translateY(0)}
.cta-primary .arrow{transition:transform .2s}
.cta-primary:hover .arrow{transform:translateX(4px)}

.hero-trust{margin-top:24px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--ink-dim)}
.hero-trust .line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero-trust .stars{color:var(--warm);letter-spacing:2px;font-size:12px}
.hero-trust .dot{width:3px;height:3px;border-radius:50%;background:var(--border);display:inline-block}

.hero-visual{position:relative}
.hero-photo-wrap{position:relative;aspect-ratio:4/5;max-width:440px;margin:0 auto;border:1px solid var(--border);overflow:hidden;background:var(--bg-elev)}
.hero-photo-wrap::before{content:"";position:absolute;top:-1px;left:-1px;width:20px;height:20px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);z-index:3}
.hero-photo-wrap::after{content:"";position:absolute;bottom:-1px;right:-1px;width:20px;height:20px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);z-index:3}
.hero-photo{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.05) brightness(.95) saturate(.9)}
.hero-photo-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(232,255,90,0.06) 0%,transparent 40%,transparent 60%,rgba(10,10,10,.6) 100%),linear-gradient(0deg,rgba(10,10,10,.6) 0%,transparent 30%)}
.hero-photo-grid{position:absolute;inset:24px;pointer-events:none;background-image:linear-gradient(to right,rgba(232,255,90,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(232,255,90,.06) 1px,transparent 1px);background-size:calc(100% / 3) calc(100% / 3);border:1px dashed rgba(232,255,90,.12)}
.hero-photo-meta{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;background:rgba(10,10,10,.78);backdrop-filter:blur(12px);border:1px solid var(--border);padding:14px 16px;font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);letter-spacing:0.08em;text-transform:uppercase}
.hpm-row{display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.hpm-row span:last-child{color:var(--accent)}
.hpm-bars{display:flex;flex-direction:column;gap:6px}
.hpm-bar{display:flex;align-items:center;gap:8px}
.hpm-label{flex:0 0 65px;font-size:9px;color:var(--ink-mute)}
.hpm-val{flex:1;height:2px;background:var(--bg-elev);position:relative;overflow:hidden}
.hpm-val::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--accent);animation:fillBar 1.4s cubic-bezier(.5,0,.2,1) forwards;transform-origin:left}

.ticker-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:16px 0;background:var(--bg-soft)}
.ticker{display:flex;gap:48px;animation:tickerScroll 45s linear infinite;width:max-content;white-space:nowrap}
.ticker span{font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;color:var(--ink-dim);display:inline-flex;align-items:center;gap:12px;text-transform:uppercase}
.ticker span .sep{color:var(--accent);font-size:6px}
.ticker span strong{color:var(--ink);font-weight:500}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fillBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

.sec-head{margin-bottom:64px}
.sec-head.center{text-align:center}
.sec-head.center .mono-label{justify-content:center;display:inline-flex}
h2.sec-h2{font-family:var(--font-body);font-weight:600;font-size:clamp(30px,4.5vw,46px);line-height:1.05;letter-spacing:-0.03em;color:var(--ink);margin-top:20px}
.sec-sub{font-size:16px;color:var(--ink-dim);line-height:1.6;margin-top:20px;max-width:620px}
.sec-head.center .sec-sub{margin-left:auto;margin-right:auto}

.zones-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
@media(min-width:880px){.zones-grid{grid-template-columns:repeat(3,1fr)}}
.zone{background:var(--bg-soft);padding:40px 32px;position:relative;transition:background .3s}
.zone:hover{background:var(--bg-card)}
.zone-num{font-family:var(--font-body);font-size:72px;font-weight:700;line-height:0.9;letter-spacing:-0.04em;color:var(--accent);margin-bottom:24px;opacity:.95}
.zone-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}
.zone h3{font-family:var(--font-body);font-size:22px;font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-0.02em;margin-bottom:16px}
.zone p{font-size:15px;color:var(--ink-dim);line-height:1.65}

.why-wrap{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
@media(min-width:880px){.why-wrap{grid-template-columns:1fr 1fr 1fr}}
.why-card{background:var(--bg);padding:48px 36px}
.why-card .num{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;color:var(--accent);margin-bottom:20px}
.why-card h3{font-family:var(--font-body);font-size:22px;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:14px;letter-spacing:-0.02em}
.why-card p{font-size:15px;color:var(--ink-dim);line-height:1.65}
.why-card .sci-badge{display:inline-block;margin-top:16px;font-family:var(--font-mono);font-size:10px;padding:5px 10px;border:1px solid var(--border);color:var(--ink-mute);letter-spacing:0.1em}

.roadmap{border:1px solid var(--border);background:var(--bg-soft);padding:0;overflow:hidden}
.roadmap-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--bg);font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;color:var(--ink-mute);text-transform:uppercase;gap:12px;flex-wrap:wrap}
.roadmap-head-dots{display:flex;gap:6px}
.roadmap-head-dots span{width:10px;height:10px;border-radius:50%;background:var(--border)}
.roadmap-body{padding:32px}
.days-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:640px){.days-grid{grid-template-columns:repeat(5,1fr)}}
.day-cell{border:1px solid var(--border);padding:16px 14px;position:relative;transition:all .25s}
.day-cell:hover{border-color:var(--accent);background:rgba(232,255,90,.04)}
.day-cell .n{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);letter-spacing:0.1em;margin-bottom:8px}
.day-cell .label{font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.15;letter-spacing:-0.01em}
.day-cell .focus{font-size:12px;color:var(--ink-dim);line-height:1.4}
.day-cell.final{border-color:var(--accent);background:linear-gradient(135deg,rgba(232,255,90,.08),transparent)}
.day-cell.final .n{color:var(--accent)}
.roadmap-foot{padding:20px 32px;border-top:1px solid var(--border);background:var(--bg);display:flex;flex-wrap:wrap;gap:24px;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);letter-spacing:0.04em}
.roadmap-foot .item{display:flex;align-items:center;gap:8px}
.roadmap-foot .item::before{content:"→";color:var(--accent)}

.steps-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
@media(min-width:880px){.steps-grid{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--bg-soft);padding:48px 36px 44px;position:relative}
.step-index{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--accent);line-height:1;margin-bottom:24px;letter-spacing:0.1em}
.step h3{font-family:var(--font-body);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-0.02em;margin-bottom:10px;line-height:1.2}
.step p{font-size:15px;color:var(--ink-dim);line-height:1.65}

.expert-wrap{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:800px){.expert-wrap{grid-template-columns:360px 1fr;gap:80px}}
.expert-photo{position:relative;aspect-ratio:3/4;max-width:360px;margin:0 auto;border:1px solid var(--border);background:var(--bg-elev);overflow:hidden}
.expert-photo::before{content:"";position:absolute;top:-1px;left:-1px;width:16px;height:16px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);z-index:3}
.expert-photo::after{content:"";position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);z-index:3}
.expert-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(25%) contrast(1.05) brightness(.95) saturate(.9)}
.expert-photo-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(232,255,90,0.06) 0%,transparent 50%,rgba(10,10,10,.4) 100%)}
.expert-photo-meta{position:absolute;left:16px;bottom:16px;z-index:2;background:rgba(10,10,10,.8);backdrop-filter:blur(10px);border:1px solid var(--border);padding:12px 16px;font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);letter-spacing:0.08em;text-transform:uppercase}
.expert-photo-meta strong{display:block;font-family:var(--font-body);font-size:14px;color:var(--accent);font-weight:600;letter-spacing:-0.01em;text-transform:none;margin-bottom:2px}

.expert-quote{font-family:var(--font-body);font-weight:400;font-size:clamp(22px,2.6vw,28px);line-height:1.35;letter-spacing:-0.015em;color:var(--ink)}
.expert-quote::before{content:"\201C";font-family:var(--font-body);font-size:80px;line-height:0;position:relative;top:0.2em;margin-right:8px;color:var(--accent);vertical-align:-0.1em;font-weight:500}
.expert-name-line{margin-top:28px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;color:var(--ink-dim);text-transform:uppercase}
.expert-name-line strong{color:var(--ink);font-weight:500}

.reviews-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1040px;margin:0 auto}
@media(min-width:720px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}
.review{background:var(--bg-soft);border:1px solid var(--border);padding:32px 28px;display:flex;flex-direction:column;gap:18px;transition:border-color .25s}
.review:hover{border-color:var(--accent)}
.review-stars{color:var(--warm);letter-spacing:3px;font-size:13px}
.review-text{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.5;color:var(--ink);letter-spacing:-0.01em}
.review-meta{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--border)}

.review-avatar-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative;border:1px solid var(--accent);box-shadow:0 0 0 2px var(--bg-soft),0 0 0 3px var(--accent-soft)}
.review-avatar-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%) contrast(1.03) brightness(.97)}
.review-who{font-size:14px;font-weight:600;color:var(--ink);line-height:1.2}
.review-who span{display:block;font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:0.05em;margin-top:3px;font-weight:400}
.rating-line{text-align:center;margin-top:40px;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;color:var(--ink-dim)}
.rating-line .big{font-family:var(--font-body);font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-0.02em}
.rating-line .sep{width:1px;height:24px;background:var(--border)}

.results-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
@media(min-width:720px){.results-grid{grid-template-columns:repeat(3,1fr)}}
.result{background:var(--bg-soft);padding:32px;display:flex;flex-direction:column;gap:22px}
.result-photo{position:relative;aspect-ratio:4/3;border:1px solid var(--border);overflow:hidden;background:var(--bg-elev)}
.result-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.05) brightness(.95) saturate(.9)}
.result-photo-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(232,255,90,0.08) 0%,transparent 50%,rgba(10,10,10,.4) 100%)}
.result-photo-tag{position:absolute;left:12px;bottom:12px;z-index:2;background:rgba(10,10,10,.8);backdrop-filter:blur(8px);border:1px solid var(--accent);padding:6px 10px;font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase}
.result-progress{display:flex;flex-direction:column;gap:6px}
.result-progress-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);letter-spacing:0.08em;text-transform:uppercase}
.result-progress-head strong{color:var(--accent)}
.result-progress-bar{height:2px;background:var(--bg-elev);overflow:hidden;position:relative}
.result-progress-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}
.result-quote{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink);font-weight:400}
.result-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:0.08em;text-transform:uppercase}
.disclaimer-bar{text-align:center;margin-top:32px;font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:0.06em;line-height:1.6;max-width:640px;margin-left:auto;margin-right:auto}

.cta-section{background:radial-gradient(ellipse 1000px 600px at 50% 0%,rgba(232,255,90,.08),transparent 70%),var(--bg);position:relative}
.cta-card{background:var(--bg-soft);border:1px solid var(--border);padding:44px 36px;max-width:540px;margin:0 auto;position:relative;box-shadow:0 20px 80px -30px rgba(232,255,90,.2)}
.cta-card::before{content:"";position:absolute;top:-1px;left:-1px;width:24px;height:24px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}
.cta-card::after{content:"";position:absolute;bottom:-1px;right:-1px;width:24px;height:24px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}
@media(max-width:480px){.cta-card{padding:32px 24px}}
.cta-mono-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:block}
.cta-big-price{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}
.cta-big-price .cur{font-family:var(--font-body);font-size:32px;color:var(--ink-dim);margin-top:12px;font-weight:500}
.cta-big-price .num{font-family:var(--font-body);font-size:88px;font-weight:700;color:var(--ink);line-height:0.9;letter-spacing:-0.05em}
.cta-big-price .today{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-mute);align-self:flex-end;margin-bottom:14px}
.cta-recur{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);letter-spacing:0.04em;margin-bottom:4px}
.cta-recur strong{color:var(--accent);font-weight:500}
.cta-tiny{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:0.04em;margin-bottom:28px}
.cta-features{list-style:none;margin:0 0 24px;display:flex;flex-direction:column;gap:12px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cta-features li{display:flex;align-items:flex-start;gap:14px;font-size:15px;color:var(--ink);line-height:1.5}
.cta-features li .tick{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;margin-top:2px}
.billing-fineprint{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);letter-spacing:0.04em;line-height:1.55;margin-top:14px;text-align:center;text-transform:none}
.billing-fineprint strong{color:var(--ink-dim);font-weight:600}
.cta-foot-trust{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);letter-spacing:0.08em;text-transform:uppercase}
.cta-foot-trust .pay-methods{display:flex;gap:6px;align-items:center;opacity:.7}

.guarantee{border:1px solid var(--success);padding:48px 40px;max-width:780px;margin:0 auto;background:linear-gradient(135deg,rgba(143,227,136,.05),transparent 70%);position:relative}
.guarantee-inner{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
@media(min-width:720px){.guarantee-inner{grid-template-columns:auto 1fr}}
.guarantee-shield{width:88px;height:88px;border:2px solid var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.guarantee h3{font-family:var(--font-body);font-weight:600;font-size:clamp(24px,3vw,32px);color:var(--ink);line-height:1.15;letter-spacing:-0.02em;margin-bottom:14px}
.guarantee p{font-size:15px;color:var(--ink-dim);line-height:1.65}
.guarantee p strong{color:var(--ink);font-weight:600}

.faq{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border);padding:0}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;text-align:left;background:transparent;font-family:var(--font-body);font-size:17px;font-weight:500;color:var(--ink);line-height:1.35;letter-spacing:-0.01em;transition:color .25s}
.faq-q:hover{color:var(--accent)}
.faq-q .num{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:0.1em;flex-shrink:0;font-weight:400}
.faq-q .txt{flex:1}
.faq-toggle{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s;position:relative}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;background:var(--ink-dim);transition:all .25s}
.faq-toggle::before{width:10px;height:1px}
.faq-toggle::after{width:1px;height:10px}
.faq-item.open .faq-toggle{background:var(--accent);border-color:var(--accent)}
.faq-item.open .faq-toggle::before,.faq-item.open .faq-toggle::after{background:var(--accent-ink)}
.faq-item.open .faq-toggle::after{transform:rotate(90deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-a{max-height:520px}
.faq-a-inner{padding:0 0 24px 40px;font-size:15px;color:var(--ink-dim);line-height:1.7;max-width:720px}
.faq-a-inner a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.faq-a-inner{padding-left:0}}

.final-wrap{text-align:center;margin-bottom:56px}
.final-head{font-family:var(--font-body);font-weight:600;font-size:clamp(36px,6vw,56px);line-height:1.05;letter-spacing:-0.03em;color:var(--ink);margin-bottom:28px}

.site-footer{background:var(--bg-soft);padding:56px 0 40px;border-top:1px solid var(--border)}
.site-footer .inner{max-width:1160px;margin:0 auto;padding:0 24px}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}
.footer-brand{font-family:var(--font-body);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-0.02em}
.footer-brand span{color:var(--accent)}
.footer-links{display:flex;gap:28px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;text-transform:uppercase}
.footer-links a{color:var(--ink-dim);transition:color .2s}
.footer-links a:hover{color:var(--accent)}
.footer-bot{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--ink-mute);line-height:1.6}
.footer-bot .copy{font-family:var(--font-mono);letter-spacing:0.06em}
.footer-disc{font-size:11px;color:var(--ink-mute);line-height:1.55;margin-top:20px;max-width:700px;font-family:var(--font-body)}

.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:620px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);padding:20px 24px;z-index:9999;font-family:var(--font-body);animation:cookieSlideUp .4s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 80px rgba(0,0,0,.6)}
@keyframes cookieSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
.cookie-banner-inner{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.cookie-banner-text{flex:1;min-width:260px}
.cookie-banner-text strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--ink);font-family:var(--font-mono);letter-spacing:0.08em;text-transform:uppercase}
.cookie-banner-text p{font-size:13px;line-height:1.5;color:var(--ink-dim);margin:0}
.cookie-banner-text a{color:var(--accent);text-decoration:underline}
.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0}
.cookie-btn{padding:10px 16px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;border:none;transition:all .2s}
.cookie-btn-essential{background:transparent;color:var(--ink-dim);border:1px solid var(--border)}
.cookie-btn-essential:hover{color:var(--ink);border-color:var(--ink-dim)}
.cookie-btn-accept{background:var(--accent);color:var(--accent-ink)}
.cookie-btn-accept:hover{transform:translateY(-1px)}
@media(max-width:520px){.cookie-banner{left:8px;right:8px;bottom:8px;padding:16px}.cookie-banner-inner{flex-direction:column;align-items:stretch}.cookie-banner-actions{width:100%}.cookie-btn{flex:1}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
