:root{color-scheme:dark;--bg:#110d16;--panel:#1b1423;--panel-hover:#241a2e;--line:#3b2b48;--text:#f2edf5;--muted:#bdb1c5;--accent:#ff7a18;--accent-soft:#ffb071}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{max-width:980px;margin:0 auto;padding:48px 24px 72px;font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at top right,#2c1936 0,transparent 34rem),var(--bg)}
    h1{margin:1.5rem 0 .25rem;font-size:clamp(2.2rem,6vw,4rem);line-height:1.08;letter-spacing:-.035em}
    h2{margin:0;font-size:1.1rem;line-height:1.35}
    h3{margin:1.7rem 0 .4rem;color:var(--accent-soft);font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
    p{margin:.65rem 0 1rem} li{margin:.4rem 0}
    a{color:var(--accent-soft);text-underline-offset:.2em} a:hover{color:#ffd0ac}
    code{padding:.12em .38em;border:1px solid var(--line);border-radius:.35rem;background:#120e17;color:#ffd0ac}
    .draft{margin:0;padding:13px 16px;border:1px solid #8e542a;border-radius:12px;background:#2a1b13;color:#ffd9bd}
    .intro{margin:0 0 1.8rem;color:var(--muted)}
    .accordion-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.7rem 0 1rem}
    .accordion-tools button{padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;background:#201728;color:var(--text);font:inherit;font-size:.88rem;cursor:pointer}
    .accordion-tools button:hover{border-color:var(--accent);background:#2a1d34}
    details.section{margin:.75rem 0;border:1px solid var(--line);border-radius:14px;background:rgba(27,20,35,.94);overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)}
    details.section[open]{border-color:#67416d}
    details.section summary{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;list-style:none;transition:background .18s ease}
    details.section summary::-webkit-details-marker{display:none}
    details.section summary:hover{background:var(--panel-hover)}
    details.section summary::before{content:"+";display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #744a78;border-radius:50%;color:var(--accent);font-size:1.2rem;line-height:1}
    details.section[open] summary::before{content:"−"}
    .section-content{padding:2px 22px 22px 60px;border-top:1px solid var(--line);color:#ddd4e2}
    .section-content ul{padding-left:1.25rem}
    .legal-footer{display:flex;justify-content:center;gap:1.1rem;margin:3.5rem 0 0;padding:1.25rem 1rem 0;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}
    .legal-footer a{color:var(--muted);text-decoration:none}
    .legal-footer a:hover,.legal-footer a:focus-visible{color:#00c853;text-shadow:0 0 6px rgba(0,255,0,.35)}
    @media(max-width:620px){body{padding:24px 14px 50px;font-size:16px}.section-content{padding:4px 17px 18px}details.section summary{padding:15px}.draft{font-size:.92rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
