.legal-shell{max-width:820px;margin:0 auto;padding:40px 24px 80px}.legal-back{color:var(--foreground-muted,#525252);align-items:center;gap:6px;margin-bottom:20px;font-size:.85rem;text-decoration:none;display:inline-flex}.legal-back:hover{color:#b45309}.legal-meta{border:1px solid var(--border,#e6e0cf);background:var(--surface-subtle,#fdfbf5);color:var(--foreground-muted,#525252);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 28px;padding:14px 18px;font-size:.82rem;display:flex}.legal-meta strong{color:var(--foreground,#1c1c1c);font-weight:600}.legal-meta .spacer{flex:auto}.legal-pdf{white-space:nowrap;background:#b45309;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.legal-pdf:hover{background:#92400e}.legal-doc{color:var(--foreground,#1c1c1c);font-size:.95rem;line-height:1.72}.legal-doc h1{color:#b45309;margin:0 0 6px;font-size:1.9rem;font-weight:700;line-height:1.25}.legal-doc h2{border-top:1px solid var(--border,#e6e0cf);margin:40px 0 10px;padding-top:18px;font-size:1.18rem;font-weight:650;line-height:1.35}.legal-doc h3{margin:26px 0 8px;font-size:1.02rem;font-weight:650}.legal-doc p{margin:0 0 14px}.legal-doc ul,.legal-doc ol{margin:0 0 16px;padding-left:22px}.legal-doc li{margin-bottom:7px}.legal-doc strong{font-weight:650}.legal-doc a{color:#b45309;text-underline-offset:2px;text-decoration:underline}.legal-doc a:hover{color:#92400e}.legal-doc hr{border:none;border-top:1px solid var(--border,#e6e0cf);margin:30px 0}.legal-doc code{background:var(--surface-subtle,#f6f3ea);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.legal-doc .table-wrap{border:1px solid var(--border,#e6e0cf);border-radius:8px;margin:0 0 20px;overflow-x:auto}.legal-doc table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;min-width:460px;max-width:100%;font-size:.87rem;display:block;overflow-x:auto}.legal-doc th{background:var(--surface-subtle,#fdf6e3);text-align:left;border-bottom:1px solid var(--border,#e6e0cf);white-space:nowrap;padding:9px 12px;font-weight:650}.legal-doc td{border-bottom:1px solid var(--border,#efead9);vertical-align:top;padding:9px 12px}.legal-doc tbody tr:last-child td{border-bottom:none}.legal-index-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px;display:grid}.legal-card{border:1px solid var(--border,#e6e0cf);color:inherit;background:var(--surface,transparent);border-radius:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.legal-card:hover{border-color:#b45309;transform:translateY(-2px)}.legal-card h2{color:#b45309;margin:0 0 6px;font-size:1.05rem;font-weight:650}.legal-card p{color:var(--foreground-muted,#525252);margin:0 0 10px;font-size:.86rem;line-height:1.55}.legal-card .legal-card-meta{color:var(--foreground-muted,#737373);font-size:.75rem}@media (prefers-color-scheme:dark){.legal-meta{background:#ffffff08;border-color:#ffffff1f}.legal-doc h2,.legal-doc hr{border-color:#ffffff1f}.legal-doc th{background:#b4530924;border-color:#ffffff1f}.legal-doc td{border-color:#ffffff14}.legal-doc .table-wrap,.legal-card{border-color:#ffffff1f}.legal-doc code{background:#ffffff12}.legal-doc h1,.legal-card h2,.legal-doc a{color:#f59e0b}}@media (max-width:640px){.legal-shell{padding:24px 16px 60px}.legal-doc h1{font-size:1.5rem}.legal-doc h2{margin-top:30px;font-size:1.08rem}}@media print{.legal-back,.legal-pdf,.legal-meta{display:none}.legal-shell{max-width:none;padding:0}}
