.legal-page{background:#061925;font-family:Manrope,Arial,sans-serif}.legal-hero{max-width:1180px;margin:auto;padding:78px 40px 45px;color:#fff}.legal-hero h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.055em;margin:18px 0}.legal-hero>p:not(.eyebrow){font-size:18px;color:#a8c2d2;line-height:1.7;max-width:630px}.legal-date{display:block;color:#7d9bb0;font-size:12px;margin-top:25px}.legal-links{max-width:1100px;margin:0 auto 35px;display:flex;flex-wrap:wrap;gap:9px;padding:0 0 20px;border-bottom:1px solid #244458}.legal-links a{padding:12px 19px;border:1px solid #355366;border-radius:8px;color:#b9d1df;font-size:13px;font-weight:700}.legal-links a[aria-current]{background:#f6f8fa;border-color:#f6f8fa;color:#143245}.legal-layout{max-width:1100px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;margin:0 auto 70px}.legal-contents{align-self:start;position:sticky;top:28px}.legal-contents>p{font-size:10px;letter-spacing:.16em;color:#83abc3;margin:14px 0 18px}.legal-contents nav{display:grid;gap:5px}.legal-contents a{display:flex;gap:12px;font-size:12px;line-height:1.5;color:#a9c4d5;padding:9px 0}.legal-contents span{color:#4e7f9e;font-size:10px;min-width:17px;padding-top:2px}.legal-contents a:hover{color:#fff}.legal-paper{background:#fbfcfd;border-radius:20px;padding:40px;color:#19384b;min-width:0}.legal-summary{background:#edf4f9;border-left:3px solid #0878fa;padding:21px 24px;border-radius:0 10px 10px 0}.legal-summary strong{font-size:13px}.legal-paper p,.legal-paper li{font-size:14px;line-height:1.85;color:#536c7c}.legal-paper p{margin:14px 0}.legal-summary p{margin:8px 0 0}.legal-paper section{padding:30px 0;border-bottom:1px solid #e0e8ee;scroll-margin-top:25px}.legal-paper h2{font-size:24px;letter-spacing:-.035em;line-height:1.3;margin:7px 0 18px}.legal-paper .legal-number{color:#0878fa;font-size:10px;font-weight:800;letter-spacing:.1em;margin:0}.legal-paper li{margin:12px 0}.legal-paper ul{padding-left:20px}.legal-paper strong{color:#1b3b50}.legal-paper a{color:#056bce;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-paper a:hover{color:#054e96}.legal-table{overflow:auto;margin:24px 0}.legal-table table{width:100%;border-collapse:collapse;min-width:470px;font-size:12px;line-height:1.7}.legal-table th,.legal-table td{padding:14px;border:1px solid #dbe5ed;text-align:left;vertical-align:top}.legal-table th{background:#edf4f9}.legal-paper code{font-size:12px;overflow-wrap:anywhere}.legal-end{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:11px;color:#7d929f}.legal-page footer{padding:25px 40px}.policy-ack{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;color:#526d7f;margin:20px 0}.policy-ack input{flex-shrink:0;accent-color:#0878fa;width:18px;height:18px;margin:3px 0 0}.policy-ack a{text-decoration:underline;text-underline-offset:3px;color:#056bce}.legal-page a:focus-visible{outline:3px solid #70c6ff;outline-offset:4px}@media(max-width:1180px){.legal-links,.legal-layout{margin-left:40px;margin-right:40px}}@media(max-width:800px){.legal-hero{padding:45px 24px 30px}.legal-hero .eyebrow{font-size:9px}.legal-hero>p:not(.eyebrow){font-size:15px}.legal-links,.legal-layout{margin-left:24px;margin-right:24px}.legal-links a{font-size:11px;padding:11px 13px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-contents{position:static}.legal-contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 15px}.legal-contents a{font-size:11px}.legal-paper{padding:26px 22px;border-radius:16px}.legal-paper h2{font-size:21px}.legal-paper p,.legal-paper li{font-size:13px}.legal-summary{padding:18px}.legal-end{flex-direction:column;gap:12px}.legal-page footer{padding:25px 24px}}@media print{.legal-page{background:#fff}.legal-page .header,.legal-links,.legal-contents,.legal-page footer,.legal-end a{display:none}.legal-hero{color:#15354a;padding:0}.legal-hero>p:not(.eyebrow){color:#536c7c}.legal-layout{display:block;margin:0}.legal-paper{padding:15px 0}.legal-paper section{break-inside:auto}.legal-paper h2{break-after:avoid}.legal-table{overflow:visible}.legal-hero h1{font-size:34px}@page{size:A4;margin:16mm}}

.legal-mini-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:30px 20px;font:12px Arial,sans-serif;color:#adc5d5}.legal-mini-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
