.sy-download-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:32px;border:1px solid #426352;border-radius:22px;background:linear-gradient(145deg,#0c241b,#163e2c);color:#f0f4ec;box-shadow:0 24px 100px #0009;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.sy-download-dialog::backdrop{background:#020b08c9;backdrop-filter:blur(7px)}
.sy-download-dialog *{box-sizing:border-box}.sy-download-dialog [hidden]{display:none!important}
.sy-download-eyebrow{color:#7ae3b4;font-size:11px;letter-spacing:.14em;margin:2px 32px 14px 0}
.sy-download-dialog h2{font-size:30px;font-weight:600;line-height:1.2;margin:0 0 12px;color:#f0f4ec;letter-spacing:-.025em}
.sy-download-intro{font-size:14px;color:#bdd1c7;margin:0 0 16px}
.sy-download-resource{overflow-wrap:anywhere;font-size:13px;color:#eed89a;border-bottom:1px solid #456252;padding-bottom:18px;margin:0 0 20px}
.sy-download-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sy-download-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#d6e7dd;text-transform:none;letter-spacing:0}
.sy-download-fields label:nth-child(n+3){grid-column:1/-1}
.sy-download-dialog input{width:100%;min-width:0;background:#081c15;border:1px solid #53715f;border-radius:9px;color:#fff;padding:11px 12px;font:16px/1.4 system-ui;outline-offset:3px}
.sy-download-dialog input:focus-visible{outline:2px solid #84e7ba;border-color:#84e7ba}
.sy-download-notice{font-size:12px;line-height:1.6;color:#b9c9c0;margin:18px 0 10px}
.sy-download-error{font-size:13px;color:#ffcfbf;margin:8px 0;overflow-wrap:anywhere}
.sy-download-dialog .sy-download-submit{display:block;width:100%;padding:13px 18px;margin:14px 0 0;border:1px solid #e7d08e;border-radius:10px;background:linear-gradient(105deg,#a8d3aa,#e6ce8c);color:#0a2118;font:600 16px/1.4 system-ui;text-align:center;text-decoration:none;cursor:pointer;animation:none}
.sy-download-dialog .sy-download-submit:disabled{opacity:.65;cursor:wait}
.sy-download-dialog .sy-download-close{position:absolute;right:14px;top:14px;width:36px;height:36px;padding:0;background:transparent;border:1px solid #597564;border-radius:50%;color:#eff7ef;font:25px/1 system-ui;cursor:pointer;animation:none}
.sy-download-dialog .sy-download-done{display:block;margin:16px auto 0;background:transparent;border:0;color:#dbe9df;font:14px system-ui;cursor:pointer;padding:10px}
@media(max-width:480px){.sy-download-dialog{padding:26px 20px;border-radius:16px}.sy-download-dialog h2{font-size:26px}.sy-download-fields{grid-template-columns:1fr;gap:12px}.sy-download-fields label{grid-column:1}.sy-download-notice{margin-top:14px}}
