.niw-trial-form-wrap { max-width: 560px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.niw-trial-form-inner { background: #fff; border-radius: 16px; box-shadow: 0 4px 32px rgba(0,0,0,.10); padding: 2.5rem 2rem; }
.niw-trial-badge { display: inline-block; background: #FFD24D; color: #0B1F3A; border-radius: 999px; padding: .3rem 1rem; font-size: .82rem; font-weight: 700; margin-bottom: 1rem; }
.niw-trial-title { font-size: 1.5rem; color: #0B1F3A; margin: 0 0 .5rem; }
.niw-trial-subtitle { color: #666; margin: 0 0 1.5rem; font-size: .95rem; line-height: 1.6; }
.niw-trial-live { min-height: 1.2em; color: #e74c3c; font-size: .88rem; margin-bottom: .5rem; }
.niw-trial-row { margin-bottom: 1rem; }
.niw-trial-row label { display: block; font-size: .88rem; font-weight: 600; color: #333; margin-bottom: .35rem; }
.niw-trial-row input, .niw-trial-row select { width: 100%; padding: .65rem .9rem; border: 1.5px solid #ddd; border-radius: 8px; font-size: .95rem; color: #333; background: #fafafa; box-sizing: border-box; transition: border-color .2s; }
.niw-trial-row input:focus, .niw-trial-row select:focus { border-color: #6c3fc5; outline: none; background: #fff; }
.niw-trial-row input.niw-error, .niw-trial-row select.niw-error { border-color: #e74c3c; }
.niw-trial-check { display: flex; align-items: flex-start; gap: .5rem; }
.niw-trial-check label { display: flex; align-items: flex-start; gap: .5rem; font-weight: 400; font-size: .88rem; color: #555; }
.niw-trial-check input[type="checkbox"] { margin-top: .2rem; flex-shrink: 0; width: 16px; height: 16px; }
.niw-trial-check a { color: #6c3fc5; }
.niw-trial-btn { display: block; width: 100%; background: #6c3fc5; color: #fff; border: none; border-radius: 10px; padding: .9rem 1.5rem; font-size: 1rem; font-weight: 700; cursor: pointer; margin-top: 1.2rem; transition: background .2s; }
.niw-trial-btn:hover { background: #3a0ca3; }
.niw-trial-btn:disabled { background: #aaa; cursor: not-allowed; }
.niw-trial-success { text-align: center; padding: 1rem 0; }
.niw-trial-success-icon { font-size: 3rem; margin-bottom: .8rem; }
.niw-trial-success h3 { color: #0B1F3A; font-size: 1.4rem; margin: 0 0 .5rem; }
.niw-trial-success p { color: #555; margin: 0 0 1.2rem; line-height: 1.6; }
.niw-trial-key-box { background: #f7f4ff; border: 2px dashed #6c3fc5; border-radius: 10px; padding: 1rem; margin-bottom: 1rem; }
.niw-trial-key-label { display: block; font-size: .78rem; color: #888; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .4rem; }
.niw-trial-key-box code { display: block; font-size: 1rem; font-weight: 700; color: #3a0ca3; letter-spacing: .08em; word-break: break-all; margin-bottom: .6rem; }
.niw-copy-btn { background: none; border: 1px solid #6c3fc5; color: #6c3fc5; border-radius: 6px; padding: .3rem .8rem; font-size: .8rem; cursor: pointer; }
.niw-copy-btn:hover { background: #6c3fc5; color: #fff; }
.niw-trial-expiry { font-size: .82rem; color: #e74c3c; margin: 0; }
