.legal-page{padding:8px 0 72px;max-width:860px}.legal-h1{font-family:var(--font-jp-serif);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.35;color:var(--ink);margin:20px 0 12px}.legal-lede{color:var(--ink-2);font-size:14.5px;line-height:1.9;margin:0 0 28px}.legal-table{margin:0;border-top:1px solid var(--rule)}.legal-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--rule-2)}.legal-row>dt{padding:18px 20px 18px 0;font-size:13.5px;font-weight:600;color:var(--ink);background:transparent}.legal-row>dd{margin:0;padding:18px 0;font-size:14px;line-height:1.9;color:var(--ink-2)}.legal-row>dd p{margin:0 0 6px}.legal-row>dd p:last-child{margin-bottom:0}@media (max-width:720px){.legal-row{grid-template-columns:1fr}.legal-row>dt{padding:16px 0 4px}.legal-row>dd{padding:0 0 16px}}.legal-note{margin:28px 0 0;padding:14px 16px;background:var(--cream);border:1px solid var(--rule);border-radius:10px;font-size:13px;line-height:1.8;color:var(--ink-2)}.legal-updated{margin:18px 0 0;font-size:12px;color:var(--sub);font-family:var(--font-mono-deco),monospace;letter-spacing:.04em}.legal-block{margin-top:40px}.legal-h2{font-family:var(--font-jp-serif);font-weight:700;font-size:19px;color:var(--ink);margin:0 0 14px}.legal-p{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}.legal-subnote{font-size:13px;line-height:1.8;color:var(--sub);margin:10px 0 0}.legal-tiers{width:100%;border-collapse:collapse}.legal-tiers th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono-deco),monospace;color:var(--sub);padding:0 14px 8px 0;border-bottom:1px solid var(--rule)}.legal-tiers td{padding:13px 14px 13px 0;font-size:14px;color:var(--ink-2);border-bottom:1px solid var(--rule-2);vertical-align:top}.legal-tiers tbody tr td:last-child{font-weight:600;color:var(--ink);white-space:nowrap}.legal-faq{margin:0}.legal-faq>div{padding:16px 0;border-bottom:1px solid var(--rule-2)}.legal-faq dt{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:7px}.legal-faq dd{margin:0;font-size:14px;line-height:1.9;color:var(--ink-2)}.sv4:has(.legal-page) .breadcrumb{max-width:900px;padding:36px 20px 0;flex-wrap:wrap;row-gap:4px;line-height:1.6}.sv4 .legal-page{max-width:900px;padding-block:22px 88px}.sv4 .legal-page .legal-h1{margin:0 0 18px;font-size:clamp(28px,4.2vw,46px);line-height:1.15}.sv4 .legal-page .legal-lede{margin:0 0 44px;font-size:15px;line-height:1.9;max-width:46em}.sv4 .legal-page .legal-block{margin-top:52px}.sv4 .legal-page .legal-h2{margin:0 0 16px;font-size:clamp(19px,2.2vw,23px)}.sv4 .legal-page .legal-note{margin-top:36px}@media (max-width:720px){.sv4:has(.legal-page) .breadcrumb{padding-top:22px}.sv4 .legal-page{padding-block:16px 64px}.sv4 .legal-page .legal-h1{margin-bottom:14px}.sv4 .legal-page .legal-lede{margin-bottom:30px}.sv4 .legal-page .legal-block{margin-top:40px}}.sv4 .legal-doc .legal-block{margin-top:44px;scroll-margin-top:90px}.sv4 .legal-doc .legal-p{margin:0 0 12px}.sv4 .legal-doc .legal-p:last-child{margin-bottom:0}.sv4 .legal-doc .legal-h3{margin:22px 0 6px;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.6}.sv4 .legal-doc .legal-h2+.legal-h3{margin-top:0}.sv4 .legal-doc .legal-list{margin:4px 0 14px;padding-left:1.4em;font-size:14px;line-height:1.9;color:var(--ink-2)}.sv4 .legal-doc ul.legal-list{list-style:disc}.sv4 .legal-doc ol.legal-list{list-style:decimal}.sv4 .legal-doc .legal-list li{margin:0 0 6px;padding-left:2px}.sv4 .legal-doc .legal-list li::marker{color:var(--sub)}.sv4 .legal-doc .legal-table--doc{margin:4px 0 8px}.sv4 .legal-doc .legal-table--doc .legal-row{grid-template-columns:200px 1fr}.sv4 .legal-doc .legal-table--doc .legal-row>dd,.sv4 .legal-doc .legal-table--doc .legal-row>dt{padding-block:13px}.sv4 .legal-doc .legal-a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}.sv4 .legal-doc .legal-langnote{margin:0 0 22px;padding:11px 14px;border-left:3px solid var(--ink);background:var(--cream);font-size:13.5px;line-height:1.7;color:var(--ink-2)}.sv4 .legal-doc .legal-toc{margin:0 0 8px;padding:18px 22px;border:1px solid var(--rule);border-radius:10px}.sv4 .legal-doc .legal-toc-h{margin:0 0 8px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono-deco),monospace;color:var(--sub)}.sv4 .legal-doc .legal-toc ol{list-style:none;margin:0;padding:0;column-count:2;column-gap:28px}.sv4 .legal-doc .legal-toc li{break-inside:avoid;margin:0 0 5px;font-size:13.5px;line-height:1.6}.sv4 .legal-doc .legal-toc a{color:var(--ink-2);text-decoration:none}.sv4 .legal-doc .legal-toc a:hover{color:var(--ink);text-decoration:underline}.sv4 .legal-doc .legal-related{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:36px;padding-top:18px;border-top:1px solid var(--rule-2);font-size:13.5px}.sv4 .legal-doc .legal-related a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.sv4 .legal-doc .legal-block{margin-top:36px}.sv4 .legal-doc .legal-toc{padding:14px 16px}.sv4 .legal-doc .legal-toc ol{column-count:1}.sv4 .legal-doc .legal-table--doc .legal-row{grid-template-columns:1fr}.sv4 .legal-doc .legal-table--doc .legal-row>dt{padding:12px 0 2px}.sv4 .legal-doc .legal-table--doc .legal-row>dd{padding:0 0 12px}}