/* Reading room: every section stays visible and linkable. */
.legal-shell{max-width:820px;margin:0 auto;padding:24px 18px 70px;counter-reset:legal-chapter}
body.public-mobile .legal-shell .legal-hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 20px;margin:4px 0 20px;border:2px solid var(--gwh-border);border-radius:24px;background:var(--gwh-text);color:var(--gwh-surface-warm);box-shadow:4px 4px 0 var(--gwh-selection)}
.legal-hero .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.1em;color:var(--gwh-selection);max-width:85%}
body.public-mobile .legal-shell .legal-hero h1{position:relative;z-index:1;font-size:clamp(34px,8vw,54px);line-height:1.02;letter-spacing:-1.5px;margin:18px 0 16px;max-width:76%;text-wrap:initial;color:var(--gwh-surface-warm)}
.legal-hero p{position:relative;z-index:1;margin:0;font-size:11px;line-height:1.5;color:var(--gwh-surface-warm);max-width:80%}
.legal-rabbit{position:absolute;right:10px;bottom:28px;width:clamp(75px,19vw,124px);transform:rotate(9deg);z-index:0;pointer-events:none}
.legal-nav{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 20px}
.legal-nav a{border:1px solid var(--gwh-border);border-radius:var(--gwh-radius-pill);padding:8px 12px;text-decoration:none;color:inherit;font-size:12px;line-height:1.2;font-weight:750;background:transparent;min-height:44px;display:inline-flex;align-items:center}
body.public-mobile .legal-shell .legal-nav a.active{background:var(--gwh-selection);border-width:2px}
body.public-mobile .legal-shell .legal-section{position:relative;counter-increment:legal-chapter;border:0;border-top:1px dashed color-mix(in srgb,var(--gwh-border) 40%,transparent);border-radius:0;padding:24px 0;margin:0;background:transparent;box-shadow:none;scroll-margin-top:110px}
.legal-section::before{content:counter(legal-chapter,decimal-leading-zero);display:grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--gwh-border);border-radius:9px;margin-bottom:12px;background:var(--gwh-selection);color:var(--gwh-text);font-size:12px;font-weight:900}
body.public-mobile .legal-shell .legal-section h2{margin:0 0 12px;font-size:23px;line-height:1.12;letter-spacing:-.6px;text-wrap:initial;max-width:34ch}
.legal-section p,.legal-section li{font-size:15px;line-height:1.65;max-width:70ch}
.legal-section p{margin:12px 0 0}.legal-section ul{padding-left:19px;margin:12px 0 0}.legal-section li{margin:9px 0}
.legal-section a{color:inherit;text-underline-offset:3px;font-weight:650}
body.public-mobile .legal-shell .legal-note{border:2px solid var(--gwh-border);border-radius:20px;background:var(--gwh-selection);padding:20px;margin:20px 0}
.legal-note::before{background:var(--gwh-surface-warm)}
body.public-mobile .legal-shell .legal-danger{border:2px solid var(--gwh-border);border-radius:20px;background:var(--gwh-danger);padding:20px;margin:20px 0}
.legal-footer{margin-top:20px;font-size:12px;line-height:1.5;color:var(--gwh-muted)}
.legal-index{border:1px solid var(--gwh-border);border-radius:14px;background:transparent;padding:0 14px;margin:18px 0 24px}
.legal-index>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-size:14px;font-weight:800;list-style:none}
.legal-index>summary::-webkit-details-marker{display:none}
.legal-index[open]>summary{border-bottom:1px dashed var(--gwh-border)}
.legal-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding:10px 0}
.legal-index nav a{display:flex;align-items:center;gap:9px;min-height:44px;color:inherit;font-size:12px;text-decoration:none;line-height:1.4}
.legal-index nav a>span{flex:none;color:var(--gwh-muted);font-size:10px}
.legal-index nav a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:380px){.legal-shell{padding-inline:14px}.legal-index nav{grid-template-columns:minmax(0,1fr)}body.public-mobile .legal-shell .legal-hero{padding:20px 16px}.legal-nav{gap:5px}.legal-nav a{padding:8px 10px}.legal-rabbit{right:3px;width:73px}}
