
.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.policy-card{display:flex;flex-direction:column;padding:26px;border:1px solid #174b74;border-radius:18px;background:linear-gradient(135deg,#06213b,#031529);color:#eef8ff;text-decoration:none;min-width:0}.policy-number{color:#50d6ff;font-size:14px;letter-spacing:.12em}.policy-card h3{font-size:21px;line-height:1.3;margin:18px 0 12px}.policy-card p{font-size:16px;line-height:1.6;color:#adc6d9;flex:1}.policy-read{color:#66d7ff;font-size:14px;display:flex;justify-content:space-between;margin-top:18px}.policy-card:hover,.policy-card:focus-visible{border-color:#50d6ff;box-shadow:0 8px 28px #108dff18}.policy-agreement-note{border-left:3px solid #50d6ff;padding:8px 24px;margin-top:28px}.policy-agreement-note h3{font-size:22px}.policy-agreement-note p{font-size:16px;line-height:1.7;max-width:850px;color:#adc6d9}.policy-agreement-note .btn{margin-top:12px}.policy-dialog{padding:0;border:1px solid #1b527e;border-radius:18px;width:min(960px,96vw);max-width:96vw;height:min(880px,94dvh);max-height:94dvh;background:#031327;color:#edf6ff;overflow:hidden}.policy-dialog[open]{display:flex;flex-direction:column}.policy-dialog::backdrop{background:#010815df;backdrop-filter:blur(9px)}.policy-dialog-head,.policy-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;flex-shrink:0}.policy-dialog-head{border-bottom:1px solid #164468}.policy-dialog-head h2{font-size:24px;margin:7px 0 0}.policy-dialog button{font:inherit;color:white;background:#082b4c;border:1px solid #22618d;border-radius:8px;padding:10px 16px;min-height:44px;cursor:pointer}.policy-dialog-foot{border-top:1px solid #164468;font-size:14px}.policy-dialog a{color:#71daff;text-decoration:underline;text-underline-offset:3px}.policy-body{padding:12px 28px 28px;overflow:auto;overscroll-behavior:contain;font-size:16px;line-height:1.8;min-height:0;flex:1}.policy-body p{color:#c0d3e3}.policy-body h2{font-size:22px;line-height:1.4;margin:28px 0 12px}.policy-body .company-card{padding:10px 20px 20px;border:1px solid #164b74;border-radius:12px;background:#06203b;margin:24px 0}.policy-body dl{display:grid;grid-template-columns:180px 1fr;gap:10px 20px}.policy-body dt{color:#93b0c8}.policy-body dd{margin:0;overflow-wrap:anywhere}.policy-body .draft-note{border-left:3px solid #f4bd70;background:#332b1d;padding:14px 18px;color:#f5d2a0;font-size:14px}.policy-body .draft-note strong{display:block}.policy-body .revision,.policy-body .policy-version{font-size:14px}.customer-agreement{margin:24px 0 12px;padding:20px;border:1px solid #23638c;border-radius:14px;min-width:0}.customer-agreement legend{padding:0 8px;font-weight:700;font-size:19px;color:#e6f6ff}.customer-agreement p,.customer-agreement span{font-size:14px;line-height:1.65}.customer-agreement p{color:#b7cddd;margin:8px 0 15px}.customer-agreement a{color:#6edaff;text-decoration:underline;text-underline-offset:3px}.choice-row{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:12px;border:1px solid #184462;border-radius:8px;background:#04162a;cursor:pointer}.choice-row input{width:20px;height:20px;flex:0 0 20px;accent-color:#26bdf5;margin-top:3px}.privacy-choice{margin-top:22px}.customer-agreement .agreement-important{padding:12px;border-left:3px solid #4bd2ff;background:#0a2940}.customer-agreement .agreement-status{color:#8dddff}.customer-agreement .agreement-status.declined{color:#ffca8b}.submit-row button:disabled{opacity:.5;cursor:not-allowed}.customer-agreement .agreement-help{font-size:13px}#policies .section-intro{font-size:16px}#policies .kicker{font-size:12px}@media(min-width:1121px) and (max-width:1680px){.header-actions{display:none!important}.header{grid-template-columns:auto 1fr!important}}@media(max-width:900px){.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.policy-grid{grid-template-columns:1fr}.policy-dialog-head,.policy-dialog-foot{padding:14px 16px;gap:12px}.policy-dialog-head h2{font-size:20px}.policy-body{padding:10px 18px 22px}.policy-body dl{grid-template-columns:1fr;gap:3px}.policy-body dd{margin-bottom:12px}.policy-dialog-foot{font-size:12px}.customer-agreement{padding:14px}.choice-row{padding:10px}.policy-card{padding:22px}.policy-dialog{height:94dvh}}@media(prefers-reduced-motion:reduce){.policy-card{transition:none}}
/* Service-terms acceptance, visible in the centre and policy reader. */
.policy-consent-panel{border:1px solid #24648e;border-radius:14px;padding:22px 24px;margin:28px 0;background:#06213b;color:#eff8ff}.policy-consent-panel h2{font-size:22px!important;line-height:1.3!important;margin:0 0 12px!important;letter-spacing:normal!important}.policy-consent-panel p{font-size:14px;line-height:1.6;color:#c0d8e8;margin:10px 0}.policy-consent-panel a{color:#7cddff;text-decoration:underline;text-underline-offset:3px}.policy-choice-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.policy-choice-buttons button{font:600 15px/1.4 Inter,Arial,sans-serif;min-height:46px;padding:12px 22px;border-radius:9px;border:1px solid #3486b3;cursor:pointer;color:white}.policy-choice-buttons .policy-accept{background:#087ac9}.policy-choice-buttons .policy-decline{background:#06172b}.policy-choice-buttons button:focus-visible{outline:3px solid #9bebff;outline-offset:3px}.policy-decision-status:empty{display:none}.policy-dialog>.policy-consent-panel{margin:0;border-width:1px 0 0;border-radius:0;flex-shrink:0;padding:14px 24px;max-height:42dvh;overflow:auto}.policy-dialog>.policy-consent-panel h2{font-size:17px!important;margin-bottom:8px!important}.policy-dialog>.policy-consent-panel p{font-size:13px;line-height:1.45;margin:6px 0}.policy-dialog>.policy-consent-panel .policy-choice-buttons{margin-top:10px}.policy-dialog-foot{padding-top:10px;padding-bottom:10px}.governing-law{max-width:980px;margin:24px auto 0;padding:0 20px;font-size:13px;line-height:1.7;color:#9ebbd1}.effective-notice{padding:16px 20px;background:#06283f;border-left:3px solid #4ccfff;border-radius:4px;font-size:15px;line-height:1.7}.policy-body .effective-notice{color:#d6e8f5}@media(max-width:600px){.policy-consent-panel{padding:18px}.policy-dialog>.policy-consent-panel{padding:12px 16px}.policy-choice-buttons{gap:8px}.policy-choice-buttons button{padding:11px 14px;flex:1}.policy-dialog>.policy-consent-panel .policy-choice-buttons button{font-size:14px}.policy-dialog-head{padding-top:10px;padding-bottom:10px}.policy-dialog-foot{padding:8px 16px}}
