.legal{max-width:960px;margin:0 auto;padding:clamp(60px,9vw,115px) 24px 100px}.legal-head{max-width:720px;border-bottom:1px solid #111;margin-bottom:52px;padding-bottom:35px}.legal h1{font-size:clamp(52px,6vw,84px);margin-bottom:18px}.legal h2{font-size:clamp(28px,3vw,42px);margin:54px 0 16px}.legal h3{font:700 15px var(--sans);letter-spacing:.02em;margin:28px 0 10px}.legal p,.legal li{max-width:790px;font-size:15px;line-height:1.75;color:#333}.legal ul,.legal ol{padding-left:22px}.legal .notice{background:#f2f2ef;border-left:4px solid #111;padding:20px 22px;margin:28px 0}.legal .notice p{margin:0;max-width:100%}.legal .details{border:1px solid #111;padding:22px 24px;margin:25px 0}.legal .details p{margin:5px 0}.legal .muted{font:11px var(--mono);color:#666;letter-spacing:.03em}.legal table{width:100%;border-collapse:collapse;margin:22px 0}.legal th,.legal td{padding:13px;border:1px solid #aaa;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}.legal th{background:#111;color:#fff;font-size:11px;letter-spacing:.08em}.legal a{text-decoration:underline;text-underline-offset:3px}.contact img{object-position:center center!important}.contact>div{display:flex;flex-direction:column}.contact>div img{height:280px!important;margin-top:32px!important;object-fit:cover!important;object-position:center center!important}@media(max-width:760px){.legal{padding:62px 22px 100px}.legal h2{margin-top:40px}.legal th,.legal td{padding:10px;font-size:12px}.contact>div img{height:250px!important}}
