.legalpage{background:var(--color-surface-sunken);color:var(--color-text-muted);word-break:keep-all;min-height:100dvh}.legalpage .wrap{max-width:800px;margin:0 auto;padding:56px 24px 72px}.legalpage .legal-tabs{display:inline-flex;gap:4px;padding:5px;background:#fff;border:1px solid var(--color-border);border-radius:999px;margin-bottom:20px;box-shadow:0 1px 2px rgba(16,24,40,.05)}.legalpage .legal-tab{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-subtle);text-decoration:none;transition:color var(--dur-fast),background var(--dur-fast)}.legalpage .legal-tab:hover{color:var(--color-accent-ink)}.legalpage .legal-tab.is-active{background:var(--color-accent-soft);color:var(--color-accent-ink)}@media (max-width:480px){.legalpage .legal-tabs{display:flex;width:100%}.legalpage .legal-tab{flex:1;padding:9px 12px}}.legalpage .legal-head{padding:36px 36px 30px;margin-bottom:22px}.legalpage .legal-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-ink);margin-bottom:14px}.legalpage .legal-eyebrow .star{width:15px;height:15px;color:var(--color-accent)}.legalpage .legal-title{font-family:var(--font-display);font-size:clamp(28px,3.4vw,38px);line-height:1.2;letter-spacing:-.02em;font-weight:var(--fw-black);color:var(--color-text);margin:0}.legalpage .legal-sub{font-size:var(--fs-sm);color:var(--color-text-muted);margin:14px 0 0;line-height:1.6}.legalpage .legal-body{padding:40px 36px}@media (max-width:560px){.legalpage .legal-head{padding:28px 24px 24px}.legalpage .legal-body{padding:28px 22px}}.legalpage .legal-sections{display:flex;flex-direction:column;gap:36px}.legalpage .legal-sections>section{scroll-margin-top:80px}.legalpage .legal-sections h2{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;color:var(--color-text);margin:0 0 14px;letter-spacing:-.01em;line-height:1.4}.legalpage .legal-sections p{font-size:var(--fs-body);line-height:1.8;color:var(--color-text-muted);margin:0 0 8px}.legalpage .legal-sections strong{color:var(--color-text-strong);font-weight:700}.legalpage .legal-sections ol,.legalpage .legal-sections ul{font-size:var(--fs-body);line-height:1.8;color:var(--color-text-muted)}.legalpage .legal-sections>section>ol{list-style:decimal;padding-left:22px;display:flex;flex-direction:column;gap:10px}.legalpage .legal-sections li>ul,.legalpage .legal-sections>section>ul{list-style:disc;padding-left:22px;display:flex;flex-direction:column;gap:6px}.legalpage .legal-sections li>ul{margin:10px 0 0}.legalpage .legal-sections li::marker{color:var(--color-accent-ink);font-weight:600}.legalpage .legal-sections a{color:var(--color-accent-ink);font-weight:600;text-decoration:none}.legalpage .legal-sections a:hover{text-decoration:underline}.legalpage .legal-table-wrap{overflow-x:auto;margin-top:6px;border:1px solid var(--color-border);border-radius:var(--r-md)}.legalpage .legal-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.legalpage .legal-table th{text-align:left;font-weight:700;background:var(--color-surface-sunken);white-space:nowrap;letter-spacing:.02em}.legalpage .legal-table td,.legalpage .legal-table th{color:var(--color-text-muted);padding:12px 16px;border-bottom:1px solid var(--color-border)}.legalpage .legal-table td{vertical-align:top}.legalpage .legal-table tbody tr:last-child td{border-bottom:0}.legalpage .legal-infobox{background:var(--color-accent-soft);border-radius:var(--r-md);padding:18px 20px;margin-top:8px}.legalpage .legal-infobox p{color:var(--color-accent-ink);margin:0}.legalpage .legal-infobox ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:4px}.legalpage .legal-infobox li{color:var(--color-text-muted)}.legalpage .legal-final{border-top:1px solid var(--color-border);padding-top:28px}.legalpage .legal-back{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border);display:flex}.legalpage .legal-back a{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent-ink);font-weight:600;font-size:var(--fs-body);text-decoration:none}.legalpage .legal-back a:hover{color:var(--color-text)}.legalpage .legal-back svg{width:16px;height:16px}