/* Trial-download popup (download-gate.js): email + optional newsletter box
   before the download starts. Same surfaces and inputs as the review form. */
.dg{border:1px solid var(--line);border-top:2px solid var(--red);background:var(--panel);color:var(--text2);padding:0;width:min(440px,calc(100vw - 32px));max-width:none;box-shadow:0 40px 70px -34px rgba(30,30,38,.34),0 8px 22px -10px rgba(30,30,38,.14)}
.dg::backdrop{background:rgba(20,20,23,.46)}
.dg[open]{animation:dgIn .22s cubic-bezier(.2,.7,.2,1)}
@keyframes dgIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.dg[open]{animation:none}}
.dg form{padding:30px 30px 28px;margin:0}
.dg h3{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 22px;color:var(--text)}
.dg-lab{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 8px}
.dg-in{width:100%;box-sizing:border-box;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-family:var(--sans);font-size:15px;padding:13px 14px;outline:none}
.dg-in:focus{border-color:var(--red)}
.dg-opt{display:flex;gap:11px;align-items:flex-start;margin:20px 0 0;font-size:14px;line-height:1.5;color:var(--body);cursor:pointer}
.dg-opt input{width:17px;height:17px;margin:2px 0 0;flex:none;accent-color:var(--red);cursor:pointer}
.dg-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0 0}
.dg-go{display:inline-flex;align-items:center;gap:9px;background:var(--red);color:var(--redfg);border:0;cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:16px 26px}
.dg-cancel{background:transparent;border:0;color:var(--dim);font-family:var(--sans);font-size:13px;cursor:pointer;text-decoration:underline}
.dg-err{font-size:13px;color:var(--red);margin:8px 0 0}
.dg-err:empty{display:none}
