.legal-page{background:var(--bg,#f4f0f0);min-height:100vh}.legal-hero,.legal-summary,.legal-body,.legal-footer-nav{max-width:1060px;margin-left:auto;margin-right:auto}.legal-hero{padding:5rem 2rem 2.5rem}.legal-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--red,#df3e3a);background:#df3e3a1a;border:1px solid #df3e3a33;border-radius:99px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.3rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.legal-hero h1{font-family:var(--font-display,"Bricolage Grotesque", "Plus Jakarta Sans", sans-serif);letter-spacing:-.035em;color:var(--text-dark,#1a0808);margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:900;line-height:1.08}.legal-hero p{color:var(--text-mid,#5c3030);max-width:540px;margin-bottom:.75rem;font-size:1rem;line-height:1.7}.legal-date{color:var(--text-soft,#9a8080);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.legal-date i{opacity:.85;font-size:.9rem}.legal-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;padding:0 2rem 3rem;display:grid}.legal-summary-chip{background:var(--surface,white);border:1.5px solid var(--border,#1a080812);color:var(--text-dark,#1a0808);border-radius:12px;align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:.83rem;font-weight:700;display:flex}.legal-summary-chip i{flex-shrink:0;font-size:1rem}.legal-body{grid-template-columns:232px 1fr;align-items:start;gap:3rem;padding:0 2rem 4rem;display:grid}.legal-toc{align-self:start;position:sticky;top:96px}.legal-toc-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft,#9a8080);margin-bottom:.75rem;padding:0 .75rem;font-size:.65rem;font-weight:800}.legal-toc nav{border-left:1.5px solid var(--border,#1a080817);flex-direction:column;gap:.1rem;display:flex}.legal-toc nav a{color:var(--text-soft,#9a8080);transition:color var(--dur-fast,.15s) ease, border-color var(--dur-fast,.15s) ease;border-left:1.5px solid #0000;align-items:baseline;gap:.55rem;margin-left:-1.5px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.legal-toc nav a:hover{color:var(--text-mid,#5c3030)}.legal-toc nav a.active{color:var(--red,#df3e3a);border-left-color:var(--red,#df3e3a);font-weight:700}.legal-toc-num{font-family:var(--font-mono,"DM Mono", monospace);opacity:.6;flex-shrink:0;font-size:.7rem}.legal-jump{background:var(--surface,white);border:1.5px solid var(--border,#1a080812);border-radius:12px;margin-bottom:1.25rem;display:none}.legal-jump summary{cursor:pointer;color:var(--text-dark,#1a0808);align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:.85rem;font-weight:700;list-style:none;display:flex}.legal-jump summary::-webkit-details-marker{display:none}.legal-jump summary i:first-child{color:var(--red,#df3e3a)}.legal-jump-chevron{transition:transform var(--dur-fast,.15s) ease;margin-left:auto}.legal-jump[open] .legal-jump-chevron{transform:rotate(180deg)}.legal-jump-list{border-top:1px solid var(--border,#1a080812);flex-direction:column;padding:.25rem .5rem .75rem;display:flex}.legal-jump-list a{color:var(--text-mid,#5c3030);align-items:baseline;gap:.55rem;padding:.55rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.legal-sections{flex-direction:column;gap:.85rem;min-width:0;display:flex}.legal-section{background:var(--surface,white);border:1.5px solid var(--border,#1a080812);border-radius:16px;padding:1.5rem 1.75rem;scroll-margin-top:90px;transition:border-color .2s}.legal-section:hover{border-color:#df3e3a26}.legal-section-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.legal-section-icon{width:36px;height:36px;color:var(--red,#df3e3a);background:#df3e3a14;border:1px solid #df3e3a26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.legal-section-num{font-family:var(--font-mono,"DM Mono", monospace);color:var(--text-soft,#9a8080);opacity:.7;font-size:.78rem;font-weight:500}.legal-section-header h2{color:var(--text-dark,#1a0808);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.legal-section ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.legal-section li{color:var(--text-mid,#5c3030);gap:.6rem;font-size:.875rem;line-height:1.65;display:flex}.legal-section li:before{content:"";background:var(--red,#df3e3a);opacity:.5;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.5rem;display:block}.legal-footer-nav{text-align:center;margin-bottom:5rem;padding:0 2rem}.legal-footer-nav p{color:var(--text-soft,#9a8080);font-size:.84rem}.legal-footer-nav a{font-weight:700;text-decoration:none}.legal-footer-nav a.primary{color:var(--red,#df3e3a)}.legal-footer-nav a.secondary{color:var(--text-mid,#5c3030);font-weight:600}.legal-footer-nav .sep{opacity:.4;margin:0 .5rem}html[data-theme=dark] .legal-section,html[data-theme=dark] .legal-summary-chip,html[data-theme=dark] .legal-jump{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .legal-toc nav{border-left-color:var(--border-mid,#ffffff1f)}@media (max-width:900px){.legal-body{grid-template-columns:1fr;gap:0}.legal-toc{display:none}.legal-jump{display:block}}@media (max-width:600px){.legal-hero{padding:4rem 1.25rem 2rem}.legal-summary{padding:0 1.25rem 2rem}.legal-body{padding:0 1.25rem 3rem}.legal-footer-nav{padding:0 1.25rem}.legal-section{padding:1.25rem}}
