.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:15px;line-height:1.5}
.legal-links a{color:#4a5670;text-decoration:underline;text-underline-offset:4px}
.legal-links a:hover,.legal-links a[aria-current=page]{color:#2d57ee}
.legal-links a:focus-visible,.legal-page a:focus-visible{outline:3px solid #2d57ee;outline-offset:5px;border-radius:2px}
.site-footer .legal-links{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:0 0 28px}
.checkout-footer .legal-links{width:min(1180px,calc(100% - 48px));margin:0 auto 24px}
.billing-legal-footer{max-width:1000px;margin:40px auto;padding:0 24px}
.legal-page{font-size:17px;line-height:1.7;background:#fff;color:#202534}
.legal-header{max-width:1180px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e7ee}
.legal-header .brand{font-size:26px;letter-spacing:-1.2px;font-weight:750}
.legal-header .brand-dot{color:#3c59e7}
.back-link{font-size:15px;color:#626a7c}
.legal-preview{max-width:1180px;padding:12px 32px;margin:auto;color:#596278;background:#f7f8fb;font-size:14px;line-height:1.6}
.legal-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:224px minmax(0,720px);gap:64px;padding:58px 32px 64px;align-items:start}
.legal-layout aside{padding-top:6px}
.legal-layout .legal-links{display:flex;flex-direction:column;gap:18px;font-size:16px}
.legal-layout .legal-links a{text-decoration:none}
.legal-layout .legal-links a[aria-current=page]{font-weight:650}
.legal-intro{padding-bottom:24px;border-bottom:1px solid #e4e7ee;margin-bottom:30px}
.legal-eyebrow{font-size:14px;font-weight:650;color:#596278;margin:0 0 10px}
.legal-page h1{font-size:44px;line-height:1.15;font-weight:700;letter-spacing:-1.6px;margin:0 0 16px}
.legal-summary{color:#626a7c;font-size:18px;line-height:1.6;margin:0}
.legal-page section+section{margin-top:26px}
.legal-page h2{font-size:19px;font-weight:650;letter-spacing:-.2px;line-height:1.4;margin:0 0 8px}
.legal-page section p{margin:0 0 10px}
.legal-page main a{color:#2d57ee;text-decoration:underline;text-underline-offset:3px}
.contact-email{overflow-wrap:anywhere;font-weight:550}
.legal-footer{max-width:1180px;border-top:1px solid #e4e7ee;margin:auto;padding:24px 32px 32px;color:#626a7c;font-size:14px;line-height:1.7}
.legal-footer p{margin:0 0 4px}
.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;z-index:10}.skip-link:focus{top:12px}
@media(max-width:820px){.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}.legal-layout .legal-links{flex-direction:row;gap:12px 24px}.legal-layout aside{border-bottom:1px solid #e4e7ee;padding:0 0 24px}.legal-page h1{font-size:38px}}
@media(max-width:600px){.legal-header{padding:22px 20px}.legal-header .brand{font-size:23px}.back-link{font-size:14px}.legal-preview{padding:12px 20px}.legal-layout{padding:24px 20px 40px;gap:28px}.legal-page h1{font-size:34px;letter-spacing:-1px}.legal-layout .legal-links{font-size:15px;gap:12px 20px}.legal-footer{padding:22px 20px;font-size:14px}.legal-page{font-size:17px}.checkout-footer .legal-links{width:calc(100% - 36px);gap:12px 20px}}
@media print{.legal-header,.legal-preview,.legal-layout aside{display:none}.legal-layout{display:block;padding:0}.legal-page main{max-width:none}.legal-footer{margin-top:30px}.legal-page section{break-inside:avoid}}
