.legal-page{max-width:1180px;margin:0 auto;padding:56px 24px 100px;color:#071936}.legal-hero{padding:42px;border:1px solid #cfe0f4;border-radius:28px;background:linear-gradient(135deg,#f8fbff,#eaf4ff);margin-bottom:24px}.legal-hero p,.legal-kicker{margin:0 0 10px;color:#0864e8;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.legal-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.04;margin:0 0 16px}.legal-hero span{color:#607087}.legal-card{border:1px solid #d8e4f1;border-radius:24px;padding:clamp(24px,5vw,56px);box-shadow:0 18px 50px rgba(17,67,124,.08);font-size:18px;line-height:1.65}.legal-card h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:42px 0 14px}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-size:21px;margin:28px 0 8px}.legal-card a{color:#0864e8}.legal-card ul,.legal-card ol{padding-left:24px}.legal-card li{margin:7px 0}.legal-note{padding:18px 20px;border-left:4px solid #0864e8;background:#f1f7ff;border-radius:8px;margin:22px 0}.legal-table-wrap{overflow-x:auto;margin:22px 0}.legal-table{border-collapse:collapse;width:100%;min-width:670px}.legal-table th,.legal-table td{padding:15px;border:1px solid #d5e2ef;text-align:left;vertical-align:top}.legal-table th{background:#082653;color:#fff}.legal-table tr:nth-child(even) td{background:#f6f9fd}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.legal-actions button,.legal-actions a{border:0;border-radius:12px;background:#0864e8;color:#fff;padding:13px 20px;text-decoration:none;font-weight:700}.site-consent-banner{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;max-width:1050px;margin:auto;background:#fff;color:#071936;border:1px solid #bad2ed;border-radius:20px;box-shadow:0 20px 70px rgba(0,25,70,.25);padding:20px;display:none;grid-template-columns:1fr auto;gap:18px;align-items:center}.site-consent-banner.is-visible{display:grid}.site-consent-banner p{margin:4px 0;font-size:14px;line-height:1.45}.site-consent-banner a{color:#0864e8}.site-consent-banner__buttons{display:flex;gap:10px;flex-wrap:wrap}.site-consent-banner button{padding:12px 15px;border-radius:10px;border:1px solid #0864e8;background:#fff;color:#0864e8;font-weight:700;cursor:pointer}.site-consent-banner button.primary{background:#0864e8;color:#fff}.marketing-consent{font-size:14px;color:#5d6d80}.marketing-consent input{align-self:flex-start;margin-top:4px}@media(max-width:700px){.legal-page{padding:28px 16px 80px}.legal-hero{padding:26px 22px;border-radius:20px}.legal-card{font-size:16px;border-radius:18px;padding:22px}.site-consent-banner{grid-template-columns:1fr;left:10px;right:10px;bottom:10px}.site-consent-banner__buttons button{flex:1}.legal-table{min-width:600px}}@media print{.site-header,.site-footer,.site-consent-banner,.legal-actions{display:none!important}.legal-page{padding:0;max-width:none}.legal-card,.legal-hero{box-shadow:none}}
