.legal{padding:150px 0 var(--sp-lg)}.legal-head{gap:18px;max-width:900px;margin-bottom:clamp(48px,6vw,96px);display:grid}.legal-head .t-display{font-size:clamp(44px,5.6vw,92px)}.legal-warn{letter-spacing:.06em;color:var(--mute);font-size:12.5px}.legal-text{max-width:78ch}.tm{padding-bottom:clamp(36px,4vw,56px);scroll-margin-top:110px}.tm h2{letter-spacing:-.025em;color:var(--ink);grid-template-columns:44px 1fr;align-items:baseline;margin-bottom:18px;font-size:clamp(22px,2vw,28px);font-weight:300;line-height:1.2;display:grid}.tm h3{color:var(--ink);margin:26px 0 10px 44px;font-size:16px;font-weight:400}.tm h2+h3{margin-top:0}.tm p{color:var(--ink-2);margin:0 0 12px 44px;font-size:15.5px;line-height:1.65}.tm a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #f5f2ef4d;text-decoration:underline #f5f2ef4d}.tm a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cl{counter-reset:cl;margin:0 0 12px 44px;padding:0;list-style:none}.cl>li{counter-increment:cl;padding-left:36px;position:relative}.cl>li:before{color:var(--mute);font-variant-numeric:tabular-nums;font-size:15.5px;line-height:1.65;position:absolute;top:0;left:0}.cl-a>li:before{content:"(" counter(cl, lower-alpha) ")"}.cl-i>li:before{content:"(" counter(cl, lower-roman) ")"}.cl>li>p{margin-left:0}.cl .cl{margin:0 0 12px}.privacy .tm ul{gap:6px;margin:0 0 14px 44px;padding:0 0 0 20px;display:grid}.privacy .tm li ul{margin:6px 0 0}.privacy .tm li{color:var(--ink-2);font-size:15.5px;line-height:1.65}.privacy .tm li::marker{color:var(--mute)}.privacy .tm strong,.cookies .tm strong{color:var(--ink);font-weight:400}.legal-table{margin:0 0 18px 44px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:620px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid var(--rule-2);color:var(--ink-2);padding:14px 16px;font-size:14.5px;line-height:1.6}.legal-table th{color:var(--ink);font-weight:400}.legal-table p{font-size:inherit;margin:0 0 8px}.privacy .tm .legal-table ul{margin:6px 0 0;padding-left:18px}.legal-table li{font-size:inherit}@media (width<=600px){.tm h2{grid-template-columns:34px 1fr}.tm h3,.tm p,.cl,.privacy .tm ul,.legal-table{margin-left:0}.cl>li{padding-left:30px}}
