.legal-page{background:var(--bg);color:var(--ink);min-height:100vh}.legal-header,.legal-layout,.legal-footer{width:min(1160px,100% - 72px);margin-inline:auto}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:102px;display:flex}.legal-header-actions{justify-content:flex-end;align-items:center;gap:20px;min-width:0;display:flex}.legal-brand{letter-spacing:-.055em;font-size:25px;font-weight:800}.legal-home-link,.legal-footer a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:72px;padding-block:64px 88px;display:grid}.legal-nav{flex-direction:column;align-self:start;gap:7px;display:flex;position:sticky;top:28px}.legal-nav a{min-height:46px;color:var(--muted);border-left:2px solid #0000;align-items:center;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.legal-nav a[aria-current=page]{border-left-color:var(--accent);background:var(--surface);color:var(--ink);font-weight:750}.legal-content{min-width:0;max-width:790px}.legal-content:focus{outline:none}.legal-intro{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:29px}.legal-intro h1{letter-spacing:-.055em;max-width:720px;margin:0 0 21px;font-size:clamp(34px,4.5vw,56px);font-weight:750;line-height:1.09}.legal-content p{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.8}.legal-intro>p{max-width:620px;margin-bottom:0;font-size:16px}.legal-content>section{margin-top:38px}.legal-content h2{letter-spacing:-.04em;margin:0 0 17px;font-size:24px;font-weight:700;line-height:1.3}.legal-content h3{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.5}.legal-content p a,.legal-details a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-preview-note{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:5px;padding:17px 20px}.legal-preview-note strong{font-size:13px;line-height:1.5}.legal-content .legal-preview-note p{margin:7px 0 0;font-size:12px;line-height:1.75}.legal-details{margin:0}.legal-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:24px;padding:15px 0;font-size:13px;line-height:1.7;display:grid}.legal-details dt{color:var(--muted);font-weight:500}.legal-details dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line;margin:0}.legal-pending{color:var(--muted);font-size:12px;font-style:italic}.legal-storage-list{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.legal-storage-list article{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:20px}.legal-content .legal-storage-list p{margin:10px 0 0;font-size:12px;line-height:1.7}.legal-content .legal-storage-key{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:12px}.legal-storage-key code{color:var(--ink);font-size:11px}.legal-settings-section{border-top:1px solid var(--line);padding-top:30px}.legal-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:12px;display:flex}.privacy-notice,.modal p.privacy-notice{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.7}.privacy-notice a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-intro h1,.legal-content h2,.legal-content h3,.legal-nav a{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (width<=850px){.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:30px}.legal-nav{flex-flow:wrap;gap:5px;position:static}.legal-nav a{border-bottom:2px solid #0000;border-left:0;padding:10px;font-size:12px}.legal-nav a[aria-current=page]{border-left:0;border-bottom-color:var(--accent)}.legal-content{max-width:none}}@media (width<=560px){.legal-header,.legal-layout,.legal-footer{width:calc(100% - 40px)}.legal-header{gap:12px;min-height:84px}.legal-brand{font-size:22px}.legal-home-link{font-size:11px}.legal-layout{padding-bottom:55px}.legal-intro h1{font-size:35px}.legal-intro>p{font-size:14px}.legal-content h2{font-size:22px}.legal-details>div{grid-template-columns:1fr;gap:5px}.legal-storage-list{grid-template-columns:1fr}.legal-content p{font-size:13px}.legal-preview-note{padding:15px}.legal-nav{gap:3px}.legal-nav a{min-height:42px;font-size:11px}.legal-header{flex-wrap:wrap;padding-block:14px}.legal-header-actions{flex-wrap:wrap;gap:12px}.legal-header-actions .legal-home-link{max-width:150px;line-height:1.5}}@media (width<=380px){.legal-header-actions{justify-content:space-between;width:100%}.legal-header-actions .legal-home-link{max-width:none}}
