:root{--bg:#17120c;--bg2:#1f1810;--card:#2a2116;--line:#45381f;--ink:#f3ead6;--mute:#c2b496;--amber:#e09a3a;--amber-d:#b97a22;--olive:#9aab5e;--red:#e0765a;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;margin:0 0 .5em;color:#fbf3df}
h1{font-size:clamp(1.9rem,6.4vw,3rem)}h2{font-size:clamp(1.5rem,4.8vw,2.1rem);margin-top:0}h3{font-size:1.2rem}
p{margin:0 0 1em}a{color:var(--amber)}a:hover{color:#f4b862}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:64rem;margin:0 auto;padding:0 16px}.narrow{max-width:42rem}
.top{background:#0f0b07;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px}
.brand{font:700 .8rem/1.25 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:#e8d9b5;text-decoration:none}
.top nav a{font-size:.9rem;margin-left:14px;white-space:nowrap}
section{padding:40px 0;border-bottom:1px solid #2c2315}
.hero{padding:28px 0 36px;background:radial-gradient(120% 80% at 80% 0,#3a2a14 0,var(--bg) 60%)}
.hero .wrap{display:grid;gap:24px}
.hero img{border-radius:8px;box-shadow:0 14px 40px #000a;max-width:170px;margin:0 auto;order:2}
.lead{font-size:1.15rem;color:#e6dac0}
.pills{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pills li{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:.92rem}
.btn{display:inline-block;background:var(--amber);color:#1a1208;font:700 1.1rem system-ui,Arial,sans-serif;padding:14px 24px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;min-height:48px;text-align:center}
.btn:hover{background:#f0ad4f;color:#1a1208}
.btn.ghost{background:transparent;color:var(--amber);border:2px solid var(--amber)}
.btn.block{display:block;width:100%}
.note{font-size:.88rem;color:var(--mute)}.small{font-size:.88rem;color:var(--mute)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0 8px}
.price{font:700 1.5rem Georgia,serif}.price small{font:400 .9rem system-ui;color:var(--mute)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0 0 14px}
.grid{display:grid;gap:14px}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 20px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.stat b{display:block;font:700 1.9rem Georgia,serif;color:var(--amber)}
.parts{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.parts li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:110px 1fr}
.parts img{height:100%;object-fit:cover;width:110px}
.parts div{padding:10px 12px}.parts b{display:block;font-family:Georgia,serif}
.parts span{font-size:.9rem;color:var(--mute)}
.ticks{list-style:none;padding:0;margin:0 0 1em}.ticks li{padding-left:28px;position:relative;margin-bottom:.45em}
.ticks li:before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:6px;border-left:3px solid var(--olive);border-bottom:3px solid var(--olive);transform:rotate(-45deg)}
.ticks.no li:before{border:0;content:"\2715";transform:none;color:var(--red);top:0;left:3px;width:auto;height:auto}
.scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 12px;margin:0 -16px;-webkit-overflow-scrolling:touch}
.scroller figure{margin:0;flex:0 0 72%;max-width:300px;scroll-snap-align:center}
.scroller img{border-radius:8px;border:1px solid var(--line);background:#fff;width:100%}
.scroller figcaption{font-size:.85rem;color:var(--mute);padding:6px 2px}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0 0 10px}
summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style:none;min-height:48px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";float:right;color:var(--amber);font-size:1.3rem;line-height:1}
details[open] summary:after{content:"\2212"}details>div{padding:0 16px 8px}
.guarantee{border:2px solid var(--olive);background:#1c2113}
.warn{border-left:4px solid var(--red);background:#2b1a14;padding:12px 14px;border-radius:6px;font-size:.95rem}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#0f0b07ee;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;justify-content:space-between;transform:translateY(0);transition:transform .2s}
.sticky.hide{transform:translateY(110%)}
.sticky .btn{padding:12px 18px;min-height:48px}.sticky span{font:700 1.1rem Georgia,serif}
body.has-sticky{padding-bottom:76px}
form label{display:block;font-weight:600;margin:14px 0 4px}
input[type=text],input[type=email],input[type=password]{width:100%;min-height:48px;padding:10px 12px;font:inherit;border-radius:8px;border:1px solid #6c5a36;background:#120d08;color:var(--ink)}
input:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f4c37a;outline-offset:2px}
.check{display:flex;gap:12px;align-items:flex-start;margin:14px 0;font-weight:400}
.check input{width:26px;height:26px;flex:0 0 26px;margin-top:2px;accent-color:var(--amber)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
table{border-collapse:collapse;width:100%;font-size:.95rem;margin:0 0 1em}
th,td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{background:#241c11}
.tablewrap{overflow-x:auto}
.legal h2{margin-top:1.6em;font-size:1.35rem}.legal ul,.legal ol{padding-left:1.3em}.legal li{margin-bottom:.4em}
.legal blockquote{margin:0 0 1em;padding:8px 14px;border-left:4px solid var(--amber);background:var(--card)}
mark.todo{background:#5c4410;color:#ffe9b0;padding:0 4px;border-radius:3px}
.testmode{background:#3a2a0d;color:#ffe3a0;text-align:center;padding:6px 12px;font-size:.8rem;line-height:1.35;border-bottom:1px solid #6b4a14}
.summary{width:100%}.summary td{border:0;border-bottom:1px solid var(--line)}.summary td:first-child{width:100%}.summary td:last-child{text-align:right;white-space:nowrap;vertical-align:top}
.summary tr.total td{font-weight:700;font-size:1.15rem;border-bottom:0}
footer{background:#0f0b07;padding:30px 0 40px;font-size:.92rem;color:var(--mute)}
footer a{color:#e8d9b5}footer .links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 16px}
ul.plain{list-style:none;padding:0}
.cookie{position:fixed;left:8px;right:8px;bottom:8px;z-index:50;background:#0f0b07;border:1px solid #8a6a2c;border-radius:12px;padding:14px;box-shadow:0 10px 40px #000c;max-width:40rem;margin:0 auto;font-size:.95rem}
.cookie p{margin:0 0 10px;font-size:.88rem;line-height:1.45}.cookie .row{display:flex;gap:10px;flex-wrap:wrap}.cookie .btn{flex:1 1 140px;padding:10px 14px;font-size:1rem}
body.has-sticky .cookie{bottom:80px}
.bars{display:grid;grid-template-columns:150px 1fr 60px;gap:6px 10px;align-items:center;font-size:.95rem}
.bar{background:#120d08;border-radius:4px;height:14px;overflow:hidden}.bar i{display:block;height:100%;background:var(--amber)}
@media(min-width:760px){
 body{font-size:19px}
 .hero .wrap{grid-template-columns:260px 1fr;gap:40px;align-items:center}.hero img{max-width:260px;order:0}
 .stats{grid-template-columns:repeat(4,1fr)}
 .parts{grid-template-columns:1fr 1fr}
 .scroller{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.scroller figure{flex:0 0 calc(25% - 9px);max-width:none}
 .sticky{display:none}body.has-sticky{padding-bottom:0}.cookie,body.has-sticky .cookie{bottom:12px}
 section{padding:56px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sticky{transition:none}}
