.p-legal{z-index:1;padding-top:calc(var(--nav-h) + clamp(56px, 9vh, 110px));padding-bottom:clamp(72px,10vh,140px);position:relative}.p-legal .legal-head,.p-legal .legal-body{max-width:clamp(72ch,48vw,100ch);margin-inline:auto}.p-legal .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--pink-light);margin:0;font-size:13px;font-weight:600}.p-legal h1{font-family:var(--font-display);letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(34px,4.2vw,52px);font-weight:700;line-height:1.06}.p-legal .updated{color:var(--muted);letter-spacing:.04em;margin:14px 0 0;font-size:14px}.p-legal .legal-head:after{content:"";background:linear-gradient(90deg, var(--pink-dark), transparent 65%);opacity:.6;height:1px;margin-top:30px;display:block}.p-legal .toc{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:36px;padding:20px 24px}.p-legal .toc-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.p-legal .toc ul{margin:12px 0 0;padding:0;font-size:15px;list-style:none}.p-legal .toc li{break-inside:avoid;margin:5px 0}.p-legal .toc li.part{margin-top:14px;font-weight:700}.p-legal .toc li.part:first-child{margin-top:0}.p-legal .toc a{color:var(--muted);transition:color .18s var(--ease)}.p-legal .toc a:hover{color:var(--pink-light)}.p-legal .l-sec{scroll-margin-top:calc(var(--nav-h) + 24px);margin-top:clamp(38px,6vh,58px)}.p-legal .l-sec h2{border-left:3px solid var(--pink-dark);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 14px;padding-left:14px;font-size:clamp(21px,2.2vw,26px);font-weight:700;line-height:1.2}.p-legal .l-sec.part{margin-top:clamp(60px,9vh,92px)}.p-legal .l-sec.part h2{border-left:none;border-top:1px solid var(--border);padding:26px 0 0;font-size:clamp(24px,2.6vw,31px)}.p-legal .prose p,.p-legal .prose ul,.p-legal .prose ol{color:#c6cad3;margin:0 0 14px;font-size:16.5px;line-height:1.7}.p-legal .prose ul,.p-legal .prose ol{padding-left:22px}.p-legal .prose li{margin:6px 0}.p-legal .prose ul li::marker{color:var(--pink-light)}.p-legal .prose ol li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.p-legal .prose ol.alpha{margin:6px 0 0;list-style:lower-alpha}.p-legal .prose h3,.p-legal .prose h4,.p-legal .prose h5{font-family:var(--font-display);color:var(--text);line-height:1.25}.p-legal .prose h3{margin:28px 0 10px;font-size:19px}.p-legal .prose h4{margin:22px 0 8px;font-size:16.5px}.p-legal .prose h5{color:#d8dbe2;letter-spacing:.01em;margin:18px 0 8px;font-size:15px}.p-legal .prose a{color:var(--pink-light);text-underline-offset:3px;overflow-wrap:anywhere;transition:text-decoration-color .18s var(--ease);-webkit-text-decoration:underline #f07aa066;text-decoration:underline #f07aa066}.p-legal .prose a:hover{-webkit-text-decoration-color:var(--pink-light);text-decoration-color:var(--pink-light)}.p-legal .prose strong{color:var(--text)}.p-legal .l-aside{border:1px solid var(--border);border-left:3px solid var(--pink-dark);background:var(--surface);color:#c6cad3;border-radius:12px;margin-top:36px;padding:16px 20px;font-size:15.5px;line-height:1.6}.p-legal .l-aside a{color:var(--pink-light);text-underline-offset:3px;text-decoration:underline}@media (width>=720px){.p-terms .toc ul{columns:2;column-gap:36px}}
