.legal-page{background:#f0efea;color:#202026;padding-block:72px 84px}
.legal-header{max-width:940px;padding-bottom:48px}
.legal-header .kicker{color:#ae0a16;text-shadow:none;margin-bottom:18px}
.legal-header h1{font-size:clamp(42px,5.4vw,74px);line-height:1.02;letter-spacing:-.055em}
.legal-header .intro{max-width:60ch;margin-top:24px;color:#55545b;font-size:19px;line-height:1.65}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,7vw,110px);border-top:1px solid #d2d0c9;padding-top:40px}
.legal-contents{position:sticky;top:110px;align-self:start;font-size:14px}
.legal-contents>p{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#69666c;margin-bottom:16px}
.legal-contents ol{padding:0;list-style:none;counter-reset:legal-nav}
.legal-contents li{border-top:1px solid #d2d0c9;counter-increment:legal-nav}
.legal-contents li:last-child{border-bottom:1px solid #d2d0c9}
.legal-contents li a{display:flex;gap:12px;padding-block:13px;line-height:1.5}
.legal-contents li a::before{content:counter(legal-nav,decimal-leading-zero);color:#928e93;font-size:12px;line-height:1.75}
.legal-contents a:hover{color:#ae0a16}
.legal-consent-link{display:block;margin-top:24px;color:#ae0a16;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.legal{min-width:0;max-width:820px;padding:0}
.legal h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;margin-top:48px;max-width:26ch;scroll-margin-top:110px}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:20px;line-height:1.35;margin-top:28px;max-width:38ch}
.legal p,.legal li{font-size:16px;line-height:1.8;color:#515058;max-width:72ch}
.legal p{margin-top:14px}
.legal ul{margin:14px 0 0;padding-left:20px}
.legal li+li{margin-top:10px}
.legal b{font-weight:600;color:#29282e}
.legal a{text-decoration:underline;text-underline-offset:4px;color:#29282e}
.legal a:hover{color:#ae0a16}
.legal-page a:focus-visible,.legal-table-wrap:focus-visible{outline:2px solid #ae0a16;outline-offset:5px}
.legal-table-wrap{overflow:auto;margin-top:24px;border:1px solid #d2d0c9;scrollbar-color:#8c888e #e2e0d9}
.legal table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}
.legal th,.legal td{text-align:left;padding:14px 16px;border-top:1px solid #d2d0c9;vertical-align:top;line-height:1.6;color:#515058}
.legal th{border-top:0;background:#e4e2db;font-weight:600;color:#29282e}
.legal td:first-child{color:#29282e;min-width:120px}
.legal td code{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.legal .upd{border-top:1px solid #d2d0c9;padding-top:24px;margin-top:48px;font-size:13px;color:#6d6971}
@media(max-width:960px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}.legal-contents{top:96px}.legal-header{padding-bottom:36px}}
@media(max-width:760px){.legal-page{padding-block:44px 54px}.legal-header .intro{font-size:17px}.legal-layout{grid-template-columns:1fr;padding-top:28px;gap:38px}.legal-contents{position:static;max-width:580px}.legal-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.legal-contents li:last-child{border-bottom:0}.legal-contents a{font-size:13px}.legal-consent-link{margin-top:18px}.legal h2{scroll-margin-top:92px;font-size:27px}.legal h3{font-size:20px}.legal p,.legal li{font-size:15px;line-height:1.8}.legal h2{margin-top:38px}.legal-table-wrap{margin-top:18px}.legal table{font-size:13px}.legal th,.legal td{padding:12px}}
@media(max-width:400px){.legal-contents ol{grid-template-columns:1fr}.legal-contents li a{padding-block:10px}.legal-header h1{font-size:40px}}
