/* Degen Rehab Help Center — shared styles. Mirrors site/download.html (navy #0B1324, brass gradient, Manrope/Inter). */
:root { --navy:#0B1324; --accent:#C6A472; --ink:rgba(16,30,53,.78); --line:rgba(16,30,53,.08); --paper:#F7F5F1; }
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:"Inter", sans-serif; background:#fff; color:var(--navy); }
h1, h2, h3 { font-family:"Manrope", sans-serif; letter-spacing:-.01em; }
a { color:#a27b5b; }

.topbar {
  background:var(--navy); color:#fff;
  padding:14px 24px;
}
.topbar .inner { max-width:960px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.topbar .brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff; }
.topbar .brand .chip { background:#fff; border-radius:10px; padding:6px 10px 4px; }
.topbar .brand img { width:92px; height:auto; display:block; }
.topbar .brand span { font-family:"Manrope", sans-serif; font-weight:800; font-size:16px; letter-spacing:.02em; }
.topbar nav a { color:rgba(255,255,255,.8); text-decoration:none; font-size:14px; font-weight:500; margin-left:18px; }
.topbar nav a:hover, .topbar nav a.active { color:var(--accent); }

.hero { background:var(--navy); color:#fff; text-align:center; padding:48px 24px 52px; border-top:1px solid rgba(255,255,255,.08); }
.hero h1 { font-weight:800; font-size:34px; margin-bottom:12px; }
.hero p.lead { max-width:600px; margin:0 auto; font-size:16.5px; line-height:1.65; color:rgba(255,255,255,.78); }
.rule { width:56px; height:4px; border-radius:2px; background:linear-gradient(to right,#a27b5b,#cebc8b); margin:22px auto; }
.hero .cta { display:inline-block; margin-top:26px; text-decoration:none; font-family:"Manrope", sans-serif; font-weight:700; font-size:15px; padding:14px 26px; border-radius:12px; background:linear-gradient(to right,#a27b5b,#cebc8b); color:var(--navy); }

main { max-width:820px; margin:0 auto; padding:48px 24px 72px; }
.crumbs { font-size:13px; color:rgba(16,30,53,.55); margin-bottom:22px; }
.crumbs a { text-decoration:none; }
article h1 { font-weight:800; font-size:30px; margin-bottom:8px; }
article .intro { font-size:16.5px; color:var(--ink); line-height:1.65; margin-bottom:8px; }
section { margin:44px 0 0; }
section h2 { font-weight:800; font-size:22px; margin-bottom:6px; }
section h3 { font-weight:700; font-size:16.5px; margin:22px 0 8px; }
.underline { width:44px; height:3px; border-radius:2px; background:linear-gradient(to right,#a27b5b,#cebc8b); margin:10px 0 18px; }
p, li { font-size:15.5px; line-height:1.7; color:var(--ink); }
p + p { margin-top:12px; }
strong { color:var(--navy); }
ul.plain { padding-left:22px; margin-top:8px; }
ul.plain li + li { margin-top:6px; }

ol.steps { margin:8px 0 0; padding-left:0; list-style:none; counter-reset:step; }
ol.steps > li { counter-increment:step; position:relative; padding:0 0 22px 46px; }
ol.steps > li::before {
  content:counter(step); position:absolute; left:0; top:-2px; width:30px; height:30px; border-radius:999px;
  background:var(--navy); color:#fff; font-family:"Manrope", sans-serif; font-weight:700; font-size:14px;
  display:flex; align-items:center; justify-content:center;
}
ol.steps > li p + p { margin-top:8px; }

figure.shot { margin:14px 0 6px; }
figure.shot img { width:100%; height:auto; display:block; border-radius:12px; border:1px solid var(--line); box-shadow:0 10px 28px rgba(11,19,36,.12); }
figure.shot figcaption { font-size:13px; color:rgba(16,30,53,.55); margin-top:8px; }

.callout { background:var(--navy); color:rgba(255,255,255,.85); border-radius:14px; padding:18px 20px; margin-top:16px; font-size:14px; line-height:1.65; }
.callout strong { color:#fff; }
.callout.soft { background:var(--paper); color:var(--ink); border:1px solid var(--line); }
.callout.soft strong { color:var(--navy); }
code { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.9em; background:rgba(16,30,53,.07); padding:2px 6px; border-radius:6px; }
kbd { font-family:"Inter", sans-serif; font-size:.85em; border:1px solid rgba(16,30,53,.25); border-bottom-width:2px; border-radius:6px; padding:1px 7px; background:#fff; }

.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)); gap:16px; margin-top:8px; }
.card { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:20px; text-decoration:none; color:inherit; display:block; transition:transform .12s ease, box-shadow .12s ease; }
.card:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(11,19,36,.12); }
.card h3 { font-size:15.5px; font-weight:700; margin:0 0 6px; color:var(--navy); }
.card p { font-size:14px; line-height:1.6; }
.card .n { display:inline-block; width:26px; height:26px; border-radius:999px; background:var(--navy); color:#fff; font-family:"Manrope", sans-serif; font-weight:700; font-size:13px; text-align:center; line-height:26px; margin-bottom:10px; }

.faq details { border-top:1px solid var(--line); padding:14px 0; }
.faq details:last-child { border-bottom:1px solid var(--line); }
.faq summary { cursor:pointer; font-family:"Manrope", sans-serif; font-weight:700; font-size:16px; color:var(--navy); list-style:none; display:flex; justify-content:space-between; align-items:center; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; color:var(--accent); font-size:22px; font-weight:400; }
.faq details[open] summary::after { content:"–"; }
.faq details p { margin-top:10px; }

.pager { display:flex; justify-content:space-between; gap:16px; margin-top:52px; padding-top:22px; border-top:1px solid var(--line); flex-wrap:wrap; }
.pager a { text-decoration:none; font-family:"Manrope", sans-serif; font-weight:700; font-size:14.5px; }
.pager small { display:block; font-family:"Inter", sans-serif; font-weight:400; font-size:12px; color:rgba(16,30,53,.55); margin-bottom:2px; }
.pager a.next { text-align:right; margin-left:auto; }

footer { border-top:1px solid var(--line); text-align:center; padding:28px 24px 40px; font-size:13px; color:rgba(16,30,53,.55); }
footer a { color:var(--accent); text-decoration:none; font-weight:500; }
footer a:hover { text-decoration:underline; }

@media (max-width:560px) {
  .hero h1 { font-size:27px; }
  article h1 { font-size:25px; }
  .topbar nav a { margin-left:12px; font-size:13px; }
}
