.test-v2 .tl-box{border:1px solid #ffffff1a;border-top:2px solid var(--ac);background:#ffffff08;border-radius:12px;margin-bottom:20px;padding:20px}.test-v2 .tl-box-title{font-family:var(--tv2-serif);color:var(--ac);margin-bottom:14px;font-size:18px;font-weight:600}.test-v2 .tl-bullets{margin:0 0 16px;padding:0;list-style:none}.test-v2 .tl-bullets li{color:var(--tv2-text);opacity:.82;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;line-height:1.5;display:flex}.test-v2 .tl-bullets li:last-child{margin-bottom:0}.test-v2 .tl-bullets li:before{content:"◆";color:var(--ac);flex-shrink:0;margin-top:5px;font-size:8px}.test-v2 .tl-form{flex-direction:column;gap:12px;display:flex}.test-v2 .tl-input{width:100%;color:var(--tv2-text);font-family:var(--tv2-sans);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .3s,background .3s}.test-v2 .tl-input:focus{border-color:var(--ac)}.test-v2 .tl-input::placeholder{color:var(--tv2-mute);opacity:.7}.test-v2 .tl-error{color:#ff6b6b;margin-top:-4px;font-size:12px}.test-v2 .tl-optin{cursor:pointer;background:#ffffff05;border:1px solid #ffffff24;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .2s,background .2s;display:flex}.test-v2 .tl-optin.is-checked{border-color:var(--ac);background:#ffffff0d}.test-v2 .tl-optin input{width:16px;height:16px;accent-color:var(--ac);flex-shrink:0;margin-top:3px}.test-v2 .tl-optin-title{color:var(--tv2-text);font-size:13px;font-weight:600;display:block}.test-v2 .tl-optin-sub{color:var(--tv2-mute);margin-top:2px;font-size:11px;line-height:1.4;display:block}.test-v2 .tl-submit{background:var(--ac);color:#fff;font-size:15px;font-weight:700;font-family:var(--tv2-sans);cursor:pointer;border:none;border-radius:999px;padding:14px 24px;transition:transform .15s,filter .15s}.test-v2 .tl-submit:hover{filter:brightness(1.05);transform:scale(1.02)}.test-v2 .tl-submit:active{transform:scale(.98)}.test-v2 .tl-submit:disabled{cursor:not-allowed;background:#555}.test-v2 .tl-note{color:var(--tv2-mute);text-align:center;font-size:11px}.test-v2 .tl-legal{color:var(--tv2-mute);opacity:.8;text-align:center;font-size:10px;line-height:1.45}.test-v2 .tl-legal a{color:var(--tv2-mute);text-decoration:underline}.test-v2 .tl-box--done{text-align:center}.test-v2 .tl-done-msg{color:var(--tv2-text);opacity:.9;font-size:14px;line-height:1.5}