.download-consent{width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);box-sizing:border-box;border:1px solid #b9945e;border-radius:0;background:linear-gradient(145deg,#102b40,#081521 70%);color:#edf6f9;padding:clamp(20px,4vw,32px);box-shadow:0 20px 80px #000b;font:15px/1.5 system-ui,sans-serif}
.download-consent::backdrop{background:#020914c9}
.download-consent-head{display:flex;justify-content:space-between;align-items:center;color:#dfbd84;font-size:10px;letter-spacing:.16em;font-weight:700}
.download-consent-close{background:transparent;border:0;color:#edf6f9;font-size:25px;line-height:1;cursor:pointer}
.download-consent h2{font-size:clamp(20px,4vw,27px);margin:14px 0 4px;color:#f5e2c0}
.download-consent-product{color:#9fbdcd;font-size:13px;margin:0 0 16px}
.download-consent-copy{max-height:30vh;overflow:auto;padding:16px 0;border-top:1px solid #355163;border-bottom:1px solid #355163;color:#d5e4e9;font-size:14px;line-height:1.75;white-space:pre-wrap}
.download-consent-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#edf6f9;font-size:13px;line-height:1.5;cursor:pointer}
.download-consent-check input{width:18px;height:18px;accent-color:#d4b688;flex:none}
.download-consent-error{color:#e6ba87;font-size:12px;margin:0}
.download-consent-error:not(:empty){margin:0 0 12px}
.download-consent-actions{display:flex;justify-content:flex-end;gap:10px}
.download-consent-actions button{border:1px solid #526e7d;background:transparent;color:#edf6f9;padding:11px 25px;cursor:pointer;font-weight:700}
.download-consent-actions .download-consent-confirm{border-color:#d4b688;background:#d4b688;color:#0a1720}
.download-consent-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:480px){.download-consent{max-height:85dvh}.download-consent-actions button{flex:1;padding:11px 12px}.download-consent-copy{max-height:35vh}}
