.legal-hub{padding-block:clamp(3rem,6vw,6rem);color:var(--text)}.legal-hub-header{max-width:62ch}.legal-hub-header h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.03em}.legal-hub-header p{margin-top:1rem;color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.legal-hub-header .legal-hub-notice{margin-top:1.25rem;padding:.85rem 1rem;border:1px solid var(--gold-500);border-left-width:3px;background:color-mix(in srgb,var(--gold-500) 10%,transparent);font-size:.86rem;color:var(--text-secondary)}.legal-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.1rem;gap:1.1rem;margin-top:3rem}.legal-hub-card{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;border:1px solid var(--border);border-radius:14px;background:var(--workspace-bg);text-decoration:none;color:var(--text);transition:border-color .16s ease,transform .16s ease}.legal-hub-card:focus-visible,.legal-hub-card:hover{border-color:var(--cyan-300);transform:translateY(-2px)}.legal-hub-card strong{font-size:1.02rem}.legal-hub-card span{color:var(--text-secondary);font-size:.86rem;line-height:1.5}.legal-hub-card small{margin-top:auto;padding-top:.5rem;color:var(--text-muted);font-size:.72rem}.legal-doc{padding-block:clamp(2.5rem,5vw,5rem);color:var(--text);max-width:78ch}.legal-doc-back{display:inline-block;margin-bottom:1.5rem;color:var(--cyan-300);font-size:.85rem;text-decoration:none}.legal-doc-back:hover{text-decoration:underline}.legal-doc-header h1{font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.15;letter-spacing:-.025em}.legal-doc-intro{margin-top:.9rem;color:var(--text-secondary);font-size:1.02rem;line-height:1.6}.legal-doc-meta{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin:1.5rem 0 0;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.legal-doc-meta dt{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.legal-doc-meta dd{margin:.2rem 0 0;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word}.legal-doc-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.legal-doc-print{padding:.55rem .95rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font-size:.8rem;cursor:pointer}.legal-doc-print:hover{border-color:var(--cyan-300);color:var(--cyan-300)}.legal-doc-permalink{color:var(--text-muted);font-size:.78rem}.legal-doc-body{margin-top:2.5rem;display:flex;flex-direction:column;gap:2rem}.legal-doc-body section h2{font-size:1.25rem;margin-bottom:.6rem;scroll-margin-top:100px}.legal-doc-body section p{color:var(--text-secondary);line-height:1.7;margin:0 0 .75rem}.legal-doc-body section p:last-child{margin-bottom:0}.legal-doc-history{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.legal-doc-history h2{font-size:1.1rem;margin-bottom:1rem}.legal-doc-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.legal-doc-history li{padding:.8rem 1rem;border:1px solid var(--border);border-radius:10px}.legal-doc-history time{color:var(--text-muted);font-size:.8rem}.legal-doc-history p{margin:.4rem 0 0;color:var(--text-secondary);font-size:.86rem}@media print{.legal-doc-back,.legal-doc-print,.site-footer,.site-header{display:none!important}.legal-doc{max-width:none}}@media (max-width:640px){.legal-doc-meta{gap:1rem 1.5rem}.legal-hub-grid{grid-template-columns:1fr}}