.legal-main{max-width:900px;padding-top:30px;padding-bottom:30px}.legal-main h1{font-size:clamp(2.4rem,5vw,4rem)}.legal-main h2{font-size:1.5rem;margin-top:38px}.legal-summary{font-size:1.15rem;color:#dce7f2}.legal-version{font-size:.9rem}.legal-notice{border:1px solid #685339;border-radius:14px;background:#1c1814;padding:20px 24px;margin:26px 0}.legal-notice p{margin-bottom:0}.legal-main ul{padding-left:24px}.legal-main li{margin:14px 0;color:#adc3da;line-height:1.8}.legal-main a{text-underline-offset:4px}.legal-footer{clear:both;max-width:1160px;margin:28px auto 0;padding:20px 28px 30px;border-top:1px solid #314052;display:flex;flex-wrap:wrap;justify-content:center;gap:22px;font-size:.875rem;color:#b9cee2}.legal-footer a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.legal-footer a:focus-visible{outline:3px solid #c6e8ff;outline-offset:4px}.legal-acceptance{padding:18px;border:1px solid #394b61;border-radius:12px;margin:18px 0}.legal-acceptance label{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.legal-acceptance input{flex:0 0 auto;margin-top:5px;accent-color:#efbd79}.legal-acceptance p{font-size:.85rem;margin-bottom:0}