
.legal-page{max-width:980px;margin-inline:auto;padding-bottom:64px}
.legal-page .page-heading{max-width:100%;padding-bottom:24px}
.legal-page .page-heading h1{font-size:clamp(30px,5vw,54px);line-height:1.15;overflow-wrap:anywhere}
.legal-copy{padding:clamp(20px,4vw,44px);font-size:16px;line-height:1.75}
.legal-copy h2{font-size:clamp(21px,3vw,28px);line-height:1.3;margin:32px 0 14px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p{margin:0 0 16px;max-width:none}
.legal-copy ul,.legal-copy ol{padding-left:24px;margin:12px 0 20px}
.legal-copy li{margin:8px 0;color:#b8cce0}
.legal-copy a:not(.button),.purchase-details a:not(.button),.legal-accept a{color:#8edfff;text-decoration:underline;text-underline-offset:3px}
.legal-copy a:hover,.purchase-details a:hover,.legal-accept a:hover{color:#fff}
.legal-copy,.purchase-details{overflow-wrap:anywhere}
.legal-copy h2,.purchase-details{scroll-margin-top:110px}
#auth-form .check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:12px;line-height:22px;padding:0}
#auth-form .check input[type=checkbox]{display:block;box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;padding:0;align-self:start}
#auth-form .check>span{min-width:0;margin:0;padding:0}
.purchase-details{margin-top:28px;padding:clamp(20px,4vw,36px)}
.purchase-details h2{font-size:28px}.purchase-details h3{margin-top:24px}
.purchase-details p{line-height:1.7;margin:14px 0}
footer .footer-links{display:flex!important;flex-wrap:wrap;gap:12px 22px;align-items:center;position:static;transform:none;background:none;padding:0}
footer .footer-links a{font-size:14px;white-space:normal;padding:8px 0;color:#b8cce0}
footer .footer-links a:hover{color:#8edfff}
footer{flex-wrap:wrap;gap:20px}
.legal-page a:focus-visible,.purchase-details:focus-visible,.footer-links a:focus-visible{outline:2px solid #8edfff;outline-offset:5px}
@media(max-width:639px){footer .footer-links{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px 18px}.legal-page{padding-top:24px}.legal-copy .button,.purchase-details .button{width:100%}}
