.legal-library-banner{padding:34px;border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:26px}
.legal-library-banner h2{font-size:26px;letter-spacing:-.035em;line-height:1.35;margin:10px 0 15px}.legal-library-banner p{font-size:13px}.legal-library-banner small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.legal-library-banner .button{flex-shrink:0}
.legal-library-nav{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 48px}.legal-library-nav a{font-size:12px;border:1px solid var(--border);border-radius:5px;padding:13px 18px;background:var(--surface)}.legal-library-nav a:hover{border-color:var(--gold)}
.legal-library-group{margin:0 0 64px;scroll-margin-top:120px}.legal-group-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:25px}.legal-group-heading h2{font-size:28px;letter-spacing:-.045em}.legal-group-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}
.document-card{display:flex;flex-direction:column}.document-card h3{font-size:24px;letter-spacing:-.04em;line-height:1.35}.document-card .document-actions{margin-top:auto}.document-icon{flex-shrink:0}
.legal-document-toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:24px 0}.legal-document-toolbar .legal-download{margin:0}.legal-document-toolbar>span{font-size:11px;color:var(--muted)}
.legal-content .legal-identity{padding:25px;border:1px solid var(--border);border-left:2px solid var(--gold);background:var(--surface);border-radius:6px;margin:0 0 26px}.legal-identity>strong{font-family:var(--heading);font-size:20px;line-height:1.4;color:var(--ink)}.legal-content .legal-identity>p{font-size:12px;line-height:1.85;margin:12px 0 20px}
.legal-identity dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.legal-identity dl>div:last-child{grid-column:1/-1}.legal-identity dt{font-size:10px;color:var(--muted);margin-bottom:5px}.legal-identity dd{margin:0;font-size:12px;line-height:1.8;color:var(--ink)}
.legal-toc{padding:19px 22px;border:1px solid var(--border);border-radius:6px;margin-bottom:38px;background:var(--surface)}.legal-toc summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.legal-toc summary span{float:right;color:var(--muted);font-size:11px;font-weight:400}.legal-toc ol{padding-left:22px;margin:20px 0 0;font-size:12px;line-height:2.3}.legal-toc a:hover{text-decoration:underline}
.legal-content .legal-clause{scroll-margin-top:120px}.legal-content .legal-clause h2{line-height:1.4}.legal-content .legal-clause p{line-height:1.95;max-width:78ch}.legal-content .legal-sources{border-top:1px solid var(--border);padding-top:30px}.legal-sources ul{list-style:none;margin:18px 0 0;padding:0}.legal-sources li{font-size:12px;line-height:1.8;margin-bottom:12px}.legal-sources a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-nav{max-height:calc(100vh - 145px);overflow:auto;top:120px}.legal-nav a{line-height:1.5;font-size:12px}.legal-nav .legal-back{font-weight:700;margin-bottom:12px}.legal-nav button{font-size:12px}.draft-notice strong{line-height:1.6}.draft-notice p{line-height:1.85}
@media(max-width:900px){.legal-library-banner{display:block}.legal-library-banner .button{margin-top:24px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-nav{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.legal-nav a,.legal-nav button{padding:9px 12px;border:1px solid var(--border);border-radius:4px;font-size:11px}.legal-nav .legal-back{margin:0}.legal-nav [aria-current=page]{border-color:var(--gold)}}
@media(max-width:600px){.legal-library-banner{padding:24px}.legal-library-banner h2{font-size:24px}.legal-library-banner .button{width:100%;font-size:12px}.legal-group-heading h2{font-size:23px}.legal-group-heading{align-items:flex-start}.legal-library-nav{margin:25px 0 36px;gap:8px}.legal-library-nav a{font-size:11px;padding:11px 12px}.legal-library-group{margin-bottom:44px;scroll-margin-top:100px}.document-card h3{font-size:23px}.legal-content .legal-identity{padding:21px}.legal-identity dl{grid-template-columns:1fr}.legal-document-toolbar{gap:14px}.legal-content .legal-clause{scroll-margin-top:100px}.legal-toc{padding:17px}.legal-toc summary span{float:none;margin-left:10px}}
