.legal-page{margin:0 auto;max-width:800px;padding:128px 24px 96px}@media(min-width:768px){.legal-page{padding:152px 48px 120px}}.legal-page .legal-hero{margin-bottom:40px}.legal-page .legal-breadcrumb{color:var(--accent);display:inline-block;font-size:13px;font-weight:600;margin-bottom:24px;text-decoration:none;transition:color .15s var(--ease-smooth)}.legal-page .legal-breadcrumb:hover{color:var(--accent-hover)}.legal-page .legal-title{color:var(--text-primary);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.045em;line-height:1.08;margin-bottom:10px}.legal-page .legal-subtitle{color:var(--text-secondary);font-size:17px;line-height:1.55;margin-bottom:8px}.legal-page .legal-meta{color:var(--text-tertiary);font-size:13px}.legal-page .legal-toc{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:56px;padding:24px 28px}@media(min-width:768px){.legal-page .legal-toc{padding:28px 32px}}.legal-page .legal-toc-label{color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.legal-page .legal-toc-list{counter-reset:toc;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.legal-page .legal-toc-list li{counter-increment:toc;padding-left:36px;position:relative}.legal-page .legal-toc-list li:before{color:var(--text-tertiary);content:counter(toc) ".";font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;left:0;position:absolute;text-align:right;top:8px;width:28px}.legal-page .legal-toc-list a{color:var(--text-secondary);display:block;font-size:14px;font-weight:500;line-height:1.5;padding:8px 0;text-decoration:none;transition:color .15s var(--ease-smooth)}.legal-page .legal-toc-list a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-page .legal-body{color:var(--text-secondary);font-size:16px;line-height:1.7;max-width:720px}.legal-page .legal-body section{margin-bottom:48px;scroll-margin-top:112px}.legal-page .legal-body section:last-of-type{margin-bottom:0}.legal-page .legal-preamble{border-bottom:1px solid var(--border);margin-bottom:48px;padding-bottom:32px}.legal-page .legal-body h2{color:var(--text-primary);font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin-bottom:16px;margin-top:0}.legal-page .legal-body h3{color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.35;margin-bottom:10px;margin-top:24px}.legal-page .legal-body p{margin-bottom:14px}.legal-page .legal-body p:last-child{margin-bottom:0}.legal-page .legal-body strong{color:var(--text-primary);font-weight:600}.legal-page .legal-body a{border-bottom:1px solid #0000;color:var(--accent);text-decoration:none;transition:color .15s var(--ease-smooth),border-color .15s var(--ease-smooth)}.legal-page .legal-body a:hover{border-bottom-color:initial;color:var(--accent-hover)}.legal-page .legal-body ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 16px;padding:0}.legal-page .legal-body ul li{padding-left:22px;position:relative}.legal-page .legal-body ul li:before{background:var(--accent);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:11px;width:5px}.legal-page .legal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:6px;margin:12px 0 16px;padding:20px 24px}.legal-page .legal-card p{margin-bottom:0}.legal-page .legal-table-wrap{background:linear-gradient(to right,var(--bg-elevated) 30%,#fff0) 0,linear-gradient(to left,var(--bg-elevated) 30%,#fff0) 100%,radial-gradient(farthest-side at 0 50%,#0b5fff29,#0000) 0,radial-gradient(farthest-side at 100% 50%,#0b5fff29,#0000) 100%;background-attachment:local,local,scroll,scroll;background-color:var(--bg-elevated);background-repeat:no-repeat;background-size:32px 100%,32px 100%,16px 100%,16px 100%;border:1px solid var(--border);border-radius:var(--r-lg);margin:12px 0 16px;overflow-x:auto}.legal-page .legal-table{border-collapse:collapse;font-size:14px;line-height:1.5;width:100%}.legal-page .legal-table thead th{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-primary);font-weight:600;padding:12px 16px;text-align:left}.legal-page .legal-table tbody td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:12px 16px;vertical-align:top}.legal-page .legal-table tbody tr:last-child td{border-bottom:none}.legal-page .legal-cta{margin-top:72px}.legal-page .legal-cta-panel{background:var(--accent);border-radius:32px;box-shadow:var(--shadow-accent);color:#fafcfe;padding:clamp(28px,5vw,56px)}.legal-page .legal-cta-title{color:inherit;font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin-bottom:12px;text-wrap:balance}.legal-page .legal-cta-text{color:inherit;font-size:16px;line-height:1.6;margin-bottom:28px;max-width:44ch;opacity:.84}.legal-page .legal-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.legal-page .legal-cta-actions .btn{min-width:200px}.legal-page .legal-cta-primary{background:#fafcfe;color:var(--accent)}.legal-page .legal-cta-primary:hover{transform:translateY(-1px)}.legal-page .legal-cta-secondary{background:#0000;border-color:#fafcfe73;color:#fafcfe}.legal-page .legal-cta-secondary:hover{background:#ffffff1f;border-color:#fafcfe;transform:translateY(-1px)}.legal-page .legal-cta-panel .btn:focus-visible{outline-color:#fafcfe}@media(max-width:640px){.legal-page .legal-cta-actions{align-items:stretch;flex-direction:column}.legal-page .legal-cta-actions .btn{width:100%}}@media(min-width:1100px){.legal-page{align-items:start;column-gap:56px;display:grid;grid-template-columns:minmax(0,1fr) 260px;max-width:1160px}.legal-page .legal-hero{grid-column:1/-1}.legal-page .legal-body{grid-column:1;grid-row:2}.legal-page .legal-toc{grid-column:2;grid-row:2;margin-bottom:0;max-height:calc(100vh - 152px);overflow-y:auto;overscroll-behavior:contain;padding:20px 22px;position:sticky;scrollbar-width:thin;top:112px}.legal-page .legal-toc-list li{padding-left:28px}.legal-page .legal-toc-list li:before{font-size:12px;top:6px;width:20px}.legal-page .legal-toc-list a{font-size:13px;line-height:1.45;padding:6px 0}.legal-page .legal-cta{grid-column:1/-1}}
