/* Shared policy links and a readable, responsive legal document. */
.footer-policy-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.footer-policy-links a:hover,.policy-contents a:hover{color:#8fdfff;text-decoration:underline;text-underline-offset:4px}
.policy-intro{padding-top:35px;padding-bottom:42px;position:relative}
.policy-intro h1{font-size:clamp(34px,4.4vw,58px);line-height:1.12;letter-spacing:-1.8px;max-width:880px;margin:18px 0 24px}
.policy-intro>p{max-width:850px;color:#b8c9e3;font-size:17px;line-height:1.85}
.policy-intro .policy-meta{font-size:14px;color:#93b8ea;line-height:1.9;margin-bottom:26px}
.policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:60px;align-items:start;padding-bottom:95px;position:relative}
.policy-contents{position:sticky;top:115px;padding:24px;background:#0e1729;border:1px solid var(--line);border-radius:16px;max-height:calc(100vh - 135px);overflow:auto}
.policy-contents h2{font-size:19px;letter-spacing:-.3px;line-height:1.5;margin-bottom:15px}
.policy-contents ol{padding-left:22px;margin:0;color:#aebfda;font-size:13px;line-height:1.6}
.policy-contents li{padding:5px 0 5px 3px}
.policy-email{display:block;border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:14px;color:#8fdfff}
.policy-body{min-width:0}
.policy-body>section{scroll-margin-top:115px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.policy-body h2{font-size:25px;line-height:1.4;letter-spacing:-.5px;margin-bottom:18px}
.policy-body p,.policy-body li,.policy-body address{font-size:16px;line-height:1.85;color:#bccbe0}
.policy-body p{margin:12px 0}
.policy-body ul{padding-left:23px;margin:14px 0}
.policy-body li{padding-left:5px;margin:5px 0}
.policy-body li::marker{color:#74b6ff}
.policy-body address{font-style:normal;overflow-wrap:anywhere;margin:20px 0 25px}
.policy-body address a,.policy-inline-link{color:#8fdfff;text-decoration:underline;text-underline-offset:4px}
.policy-body .button{white-space:normal;line-height:1.5}
.policy-acknowledgement{padding:24px;border-left:3px solid #6ea8ff;border-radius:0 12px 12px 0;background:#101c32}
.policy-help{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:38px;padding-bottom:55px}
.policy-help h2{font-size:30px;letter-spacing:-.7px;margin-top:12px}
.policy-help p{max-width:630px;color:#b8c9e3}
.policy-help-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start;flex-shrink:0;color:#8fdfff}
@media(max-width:850px){.policy-layout{grid-template-columns:1fr;gap:32px}.policy-contents{position:static;max-height:none}.policy-contents ol{columns:2;column-gap:32px}.policy-contents li{break-inside:avoid}.policy-help{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.policy-intro{padding-top:20px;padding-bottom:25px}.policy-intro h1{font-size:34px;letter-spacing:-1px}.policy-intro>p{font-size:16px}.policy-contents{padding:20px}.policy-contents ol{columns:1;font-size:14px}.policy-body h2{font-size:23px}.policy-layout{padding-bottom:50px}.policy-body .button{width:100%;font-size:14px}.footer-policy-links{justify-content:center;gap:12px 18px}.policy-help-actions{width:100%}}
@media print{.policy-page header.nav,.policy-page footer,.policy-page .whatsapp-button,.policy-contents,.policy-page .breadcrumb,.policy-page .button{display:none}.policy-page,.policy-body p,.policy-body li,.policy-body address,.policy-intro>p{background:white;color:black}.policy-layout{display:block}.policy-intro,.policy-layout{width:100%;padding:0}.policy-body>section{break-inside:avoid}.policy-acknowledgement{background:white}}
