.u-page.legal-page{background:#faf7ef}.legal-page .u-topbar{background:#faf7efe0}.legal{--legal-measure:48rem;padding:clamp(36px, 4.4vw, 72px) var(--u-pad-x) var(--u-band);overflow-wrap:anywhere}.legal-nowrap{white-space:nowrap}.legal-hero{padding-bottom:clamp(40px,4.4vw,64px)}.legal-h1{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(36px,3.9vw,60px);font-weight:500;line-height:1.06}.legal-lead{max-width:46ch;color:var(--color-text-muted);text-wrap:pretty;margin:24px 0 0;font-size:18px;line-height:1.6}.legal-h2{border-top:1px solid var(--color-line);letter-spacing:-.01em;text-wrap:balance;margin:0;padding-top:28px;scroll-margin-top:96px;font-size:20px;font-weight:500;line-height:1.3}.legal-list{margin:16px 0 0;padding:0 0 40px 1.75em;font-size:16px;line-height:1.65}.legal-list>li{max-width:var(--legal-measure);text-wrap:pretty;padding-left:4px}.legal-list>li+li{margin-top:14px}.legal-list>li::marker{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.legal-list ul{margin:10px 0;padding:0;list-style:none}.legal-list ul>li{padding-left:22px;position:relative}.legal-list ul>li+li{margin-top:6px}.legal-list ul>li:before{content:"";background:var(--color-accent);width:6px;height:6px;position:absolute;top:.66em;left:2px}.legal b{font-weight:600}.legal a{color:var(--color-accent);text-underline-offset:3px;transition:color var(--u-mid) var(--u-ease);text-decoration:underline;text-decoration-thickness:1px}.legal a:hover{color:var(--color-text)}.legal-notice{max-width:var(--legal-measure);color:var(--color-text-muted);margin:20px 0 0;font-size:14px;line-height:1.65}.legal-list+.legal-notice{color:var(--color-text);background:#fffdf8;border:1px solid #c2bbae;border-radius:12px;margin-top:8px;padding:18px 22px;font-size:15px}@media (min-width:601px){.legal-lead{text-wrap:balance}}@media (min-width:1024px){.legal{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.legal-hero{grid-column:1/-1}.legal-h2{grid-column:1;padding:32px clamp(32px,4vw,72px) 0 0;font-size:clamp(20px,1.7vw,24px)}.legal-list{border-top:1px solid var(--color-line);grid-column:2;margin:0;padding:32px 0 56px;font-size:17px}.legal-list>li{padding-left:0}.legal-notice{grid-column:2}}
