#free-trial-dialog { width:min(92vw,480px); padding:0; border:1px solid #59655c; border-radius:18px; background:#111613; color:#f4f5f1; box-shadow:0 24px 90px #0009; }
#free-trial-dialog::backdrop { background:#050807c9; }
#free-trial-dialog .trial-inner { padding:30px; }
#free-trial-dialog .trial-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#free-trial-dialog .trial-eyebrow { color:#bbcbb8; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
#free-trial-dialog .trial-close { border:0; background:transparent; color:#cbd4c8; font-size:25px; cursor:pointer; padding:4px; }
#free-trial-dialog h2 { margin:18px 0 10px; font-size:clamp(27px,5vw,36px); line-height:1.1; letter-spacing:-.04em; }
#free-trial-dialog p { color:#bbc4bb; font-size:14px; line-height:1.55; }
#free-trial-dialog form { display:grid; gap:15px; margin-top:22px; }
#free-trial-dialog label { display:grid; gap:7px; font-size:13px; font-weight:600; }
#free-trial-dialog input { width:100%; box-sizing:border-box; padding:13px 14px; color:#f5f6f2; border:1px solid #465248; border-radius:9px; background:#1c2420; font:inherit; }
#free-trial-dialog input:focus-visible { outline:2px solid #c8d6c4; outline-offset:2px; }
#free-trial-dialog .trial-submit { width:100%; justify-content:center; margin-top:4px; }
#free-trial-dialog .trial-status { margin:0; min-height:1em; font-size:13px; }
#free-trial-dialog .trial-fallback { color:#d5e3cf; text-decoration:underline; font-size:13px; }
@media (max-width:480px) { #free-trial-dialog .trial-inner { padding:24px; } }
