.legal-main{flex:1;padding:clamp(28px,3.5vw,48px) 0 clamp(40px,4vw,64px);background:radial-gradient(circle at 50% -10%,rgba(2,132,199,.05) 0%,transparent 55%),var(--surface-page)}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:start}.legal-back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.8125rem;font-weight:600;color:var(--primary);text-decoration:none;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background-color:#fff;transition:all var(--transition)}.legal-back:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.legal-back .icon{width:14px;height:14px}.legal-aside{min-width:0;position:sticky;top:calc(var(--header-height) + 24px);display:flex;flex-direction:column;gap:24px}.legal-aside-title{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:8px}.legal-aside ul,.legal-aside ol{list-style:none;display:flex;flex-direction:column;gap:2px}.legal-docs a,.legal-toc a{display:block;padding:6px 10px;border-radius:var(--radius-sm);font-size:.84375rem;line-height:1.35;color:var(--text-secondary);text-decoration:none;transition:background-color var(--transition),color var(--transition)}.legal-docs a:hover,.legal-toc a:hover{background-color:#94a3b81a;color:var(--text-main)}.legal-docs a[aria-current=page]{background-color:#fff;color:var(--primary);font-weight:650;box-shadow:var(--shadow-xs),0 0 0 1px var(--border-medium)}.legal-toc a{font-size:.8125rem;color:var(--text-muted);border-left:2px solid var(--border-medium);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.legal-toc a:hover{border-left-color:var(--accent)}.legal-article{background-color:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(24px,3.5vw,44px) clamp(20px,4vw,52px);max-width:820px}.legal-head{padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.legal-head .section-eyebrow{margin-bottom:8px}.legal-title{font-size:clamp(1.75rem,1.2vw + 1.3rem,2.375rem);font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1.12}.legal-updated{margin-top:8px;font-size:.8125rem;color:var(--text-muted)}.legal-intro{margin-top:14px;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.legal-section{padding-top:24px;scroll-margin-top:calc(var(--header-height) + 16px)}.legal-section h2{font-size:1.1875rem;font-weight:750;color:var(--primary);letter-spacing:-.015em;line-height:1.3;margin-bottom:10px}.legal-section h3{font-size:.9375rem;font-weight:700;color:var(--text-main);margin:16px 0 8px}.legal-section p,.legal-section li{font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.legal-section p+p{margin-top:10px}.legal-section ul,.legal-section ol{padding-left:20px;margin:8px 0 10px;display:flex;flex-direction:column;gap:4px}.legal-section ul li::marker{color:var(--accent)}.legal-section strong{color:var(--text-main);font-weight:650}.legal-section a{color:var(--accent);font-weight:550;text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:3px}.legal-section a:hover{text-decoration-color:var(--accent)}ol.legal-alpha{list-style:none;padding-left:0}.legal-alpha-mark{display:inline-block;min-width:22px;font-weight:700;color:var(--primary)}.legal-dl{display:grid;grid-template-columns:minmax(130px,max-content) minmax(0,1fr);margin:10px 0 4px;border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden;font-size:.875rem}.legal-dl dt,.legal-dl dd{padding:9px 14px;border-bottom:1px solid var(--border-subtle)}.legal-dl dt{font-weight:650;color:var(--text-muted);background-color:var(--surface-card-subtle)}.legal-dl dd{color:var(--text-main);overflow-wrap:anywhere}.legal-dl dt:last-of-type,.legal-dl dd:last-of-type{border-bottom:none}.legal-table-wrap{margin:10px 0;border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.legal-table th,.legal-table td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--border-subtle)}.legal-table th{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background-color:var(--surface-card-subtle)}.legal-table td{color:var(--text-secondary)}.legal-table td:first-child{font-weight:650;color:var(--primary)}.legal-table td:last-child{font-weight:700;color:var(--text-main)}.legal-table tbody tr:last-child td{border-bottom:none}.legal-placeholder{background-color:#fef3c7;color:#92400e;border:1px dashed #f59e0b;border-radius:var(--radius-xs);padding:0 4px;font-weight:600;font-size:.92em}@media (max-width: 1023.98px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:16px}.legal-aside{position:static;gap:0}.legal-toc{display:none}.legal-docs ul{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.legal-docs li{flex-shrink:0}.legal-docs ul::-webkit-scrollbar{display:none}.legal-docs a{white-space:nowrap;background-color:#fff;box-shadow:0 0 0 1px var(--border-medium)}.legal-docs a[aria-current=page]{background-color:var(--primary);color:#fff;box-shadow:none}.legal-article{max-width:none}}@media (max-width: 767.98px){.legal-back span{display:none}.legal-back{width:32px;padding:0;justify-content:center}.legal-main{padding:18px 0 32px}.legal-aside-title{margin-bottom:6px}.legal-article{border-radius:var(--radius-lg);padding:20px 16px 24px}.legal-intro{font-size:.9375rem}.legal-section{padding-top:20px}.legal-section h2{font-size:1.0625rem}.legal-section p,.legal-section li{font-size:.875rem;line-height:1.65}.legal-dl{grid-template-columns:minmax(0,1fr)}.legal-dl dt{padding-bottom:2px;border-bottom:none;font-size:.75rem}.legal-dl dd{padding-top:2px}.legal-dl dt:last-of-type{border-bottom:none}}.legal-main{background:radial-gradient(900px 420px at 85% -10%,rgba(79,70,229,.07),transparent 60%),radial-gradient(800px 420px at 0% 0%,rgba(2,132,199,.07),transparent 60%),var(--surface-page)}.legal-title,.legal-section h2{color:var(--text-main)}.legal-article{border-radius:20px;box-shadow:var(--shadow-md)}.legal-docs a[aria-current=page]{color:var(--accent-strong);background-color:var(--accent-surface);box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px var(--accent-border)}.legal-toc a:hover{color:var(--accent)}@media (max-width: 1023.98px){.legal-docs a[aria-current=page]{color:#fff;background:var(--gradient);box-shadow:none}}
