:root{--g-bg:#0a0a0a;--g-card:#141414;--g-text:#f5f1e9;--g-muted:#b8b0a5;--g-gold:#d8b46a;--g-line:#302d29;--g-paper:#eee7dc}
body.guide-page{background:var(--g-bg);color:var(--g-text)}
.guide-head{padding:22px 0;border-bottom:1px solid var(--g-line)}
.guide-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.guide-head a{color:inherit;text-decoration:none}.guide-head .guide-back{color:var(--g-gold);font-weight:750}
.guide-hero{padding:90px 0 65px}.guide-hero .wrap,.guide-body{max-width:900px}.guide-kicker{color:var(--g-gold);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.guide-hero h1{font-size:clamp(45px,7vw,82px);line-height:.98;margin:18px 0 24px}.guide-lead{font-size:clamp(20px,2.5vw,27px);line-height:1.45;color:#ddd}
.guide-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--g-muted);font-size:14px;margin-top:28px}
.guide-body{padding-bottom:90px}.guide-body h2{font-size:clamp(32px,5vw,50px);line-height:1.05;margin:70px 0 20px}.guide-body h3{font-size:25px;margin:38px 0 12px}.guide-body p,.guide-body li{font-size:18px;line-height:1.75;color:#d0c9bf}.guide-body li{margin:8px 0}.guide-body a{color:var(--g-gold)}
.guide-note{margin:36px 0;padding:26px;border:1px solid #6f5a30;border-radius:18px;background:#17140f}.guide-note strong{display:block;color:var(--g-gold);margin-bottom:8px}
.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.guide-step{background:var(--g-card);border:1px solid var(--g-line);border-radius:16px;padding:24px}.guide-step b{color:var(--g-gold)}.guide-step p{font-size:16px;margin-bottom:0}
.guide-cta{margin-top:70px;background:var(--g-paper);color:#17130e;border-radius:22px;padding:clamp(28px,5vw,48px)}.guide-cta h2{margin:0 0 16px}.guide-cta p{color:#554d44}.guide-button{display:inline-block;background:#17130e;color:#fff!important;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800}
.guide-related{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-related a{display:block;background:var(--g-card);border:1px solid var(--g-line);border-radius:15px;padding:20px;text-decoration:none;font-weight:750}
.guide-foot{border-top:1px solid var(--g-line);padding:30px 0;color:#888;font-size:13px}
@media(max-width:700px){.guide-hero{padding-top:60px}.guide-steps,.guide-related{grid-template-columns:1fr}.guide-head .guide-back{font-size:14px}.guide-body p,.guide-body li{font-size:17px}}
