:root{
  --accent:#FF6600;
  --bg:#F8FAFB;
  --surface:#FFFFFF;
  --text:#1F2937;
  --muted:#64748B;
  --line:#E5E7EB;
  --radius:12px;
}
body{background:var(--bg); color:var(--text); font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
h1,h2,h3{font-family:Poppins,Inter,Arial,sans-serif; letter-spacing:.2px;}
h1{font-weight:700;}
h2{font-weight:600;}
.py-6{padding-top:4.5rem; padding-bottom:4.5rem;}
.py-7{padding-top:6rem; padding-bottom:6rem;}
.rounded-3{border-radius:var(--radius)!important;}
.shadow-soft{box-shadow:0 6px 24px rgba(0,0,0,.08);}
.text-muted-2{color:var(--muted)!important;}
.btn-accent{background:var(--accent); color:#fff;}
.btn-accent:hover{opacity:.9; color:#fff;}
.link-accent{color:var(--accent); text-decoration:none;}
.link-accent:hover{text-decoration:underline;}
.card-clean{border:1px solid var(--line); background:var(--surface);}
.img-cover{width:100%; height:100%; object-fit:cover;}
.chapter-icon{width:40px; height:40px; border-radius:10px; background:#FFF3E9; display:flex; align-items:center; justify-content:center; color:var(--accent);}
.feature-img{min-height:280px; max-height:420px; object-fit:cover;}
.hover-zoom{transition:transform .25s ease;}
.hover-zoom:hover{transform:scale(1.02);}
.navbar{border-bottom:1px solid var(--line);}
.sticky-aside{position:sticky; top:6rem;}
.faq .accordion-button:focus{box-shadow:none;}
a:focus-visible, button:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}