.survey-root{--bg: #F5F5F5;--card: #ffffff;--text: #111111;--muted: #666666;--faint: #aaaaaa;--border: #e2e2e2;--border-focus: #999;--accent: #f5a030;--accent-light: #fff7ed;--radius: 14px;--radius-sm: 10px;--font-title: "DM Sans", sans-serif;--font-body: "Inter", sans-serif;background:var(--bg);font-family:var(--font-body);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.survey-root *,.survey-root *:before,.survey-root *:after{box-sizing:border-box;margin:0;padding:0}.survey-root .page{max-width:430px;margin:0 auto;padding-bottom:60px}.survey-root .hero{position:relative;overflow:hidden;background:#fff;margin-bottom:12px}.survey-root .hero-image{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top center}.survey-root .hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,.04) 55%,rgba(0,0,0,.55) 80%,rgba(0,0,0,.8) 100%)}.survey-root .hero-content{position:absolute;bottom:0;left:0;right:0;padding:0 24px 28px}.survey-root .hero h1{font-family:var(--font-title);font-size:34px;font-weight:600;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:10px}.survey-root .hero-body{font-size:13px;color:#fff;line-height:1.65;margin-bottom:16px;max-width:280px}.survey-root .prize-pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff26;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:100px;padding:7px 14px;font-size:12px;font-weight:500;color:#fff;font-family:var(--font-body)}.survey-root .section{padding:0 12px;margin-bottom:8px}.survey-root .card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.survey-root .card-header{padding:18px 18px 0}.survey-root .q-num{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:4px;font-family:var(--font-body)}.survey-root .q-title{font-size:15px;font-weight:500;color:var(--text);margin-bottom:2px;font-family:var(--font-body)}.survey-root .q-sub{font-size:12px;color:var(--muted);margin-bottom:14px;font-family:var(--font-body)}.survey-root .tng-wrap{padding:0 18px 18px}.survey-root .tng-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s}.survey-root .tng-input:focus{border-color:var(--border-focus)}.survey-root .tng-hint{font-size:11px;color:var(--faint);margin-top:8px;line-height:1.55;display:flex;align-items:flex-start;gap:6px;font-family:var(--font-body)}.survey-root .tng-hint svg{flex-shrink:0;margin-top:1px}.survey-root .opts-list{display:flex;flex-direction:column}.survey-root .opt-item{border-top:1px solid var(--border);cursor:pointer}.survey-root .opt-item:first-child{border-top:none}.survey-root .opt-row{display:flex;align-items:center;gap:12px;padding:13px 18px;transition:background .15s}.survey-root .opt-row:active{background:#fafafa}.survey-root .opt-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.survey-root .opt-item.selected .opt-radio{border-color:var(--text);background:var(--text)}.survey-root .opt-item.selected .opt-radio:after{content:"";width:6px;height:6px;background:#fff;border-radius:50%}.survey-root .opt-label{font-size:14px;color:var(--text);flex:1;font-family:var(--font-body)}.survey-root .opt-expand{padding:0 18px 14px 48px;display:none}.survey-root .opt-item.selected .opt-expand{display:block}.survey-root .expand-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:6px;font-weight:500;font-family:var(--font-body)}.survey-root .expand-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s}.survey-root .expand-input:focus{border-color:var(--border-focus)}.survey-root .social-list{display:flex;flex-direction:column;gap:6px}.survey-root .sc-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.survey-root .sc-row{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.survey-root .sc-row:active{background:#efefef}.survey-root .sc-cb{width:16px;height:16px;accent-color:var(--text);flex-shrink:0}.survey-root .sc-label{font-size:13px;color:var(--text);font-family:var(--font-body)}.survey-root .sc-expand{padding:0 12px 12px 38px;display:none}.survey-root .sc-expand.open{display:block}.survey-root .cb-list{display:flex;flex-direction:column}.survey-root .cb-item{border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:13px 18px;cursor:pointer;transition:background .15s}.survey-root .cb-item:first-child{border-top:none}.survey-root .cb-item:active{background:#fafafa}.survey-root .cb-box{width:18px;height:18px;border:1.5px solid var(--border);border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.survey-root .cb-item.checked .cb-box{background:var(--text);border-color:var(--text)}.survey-root .cb-item.checked .cb-box:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px);display:block}.survey-root .cb-label{font-size:14px;color:var(--text);font-family:var(--font-body)}.survey-root .stars-wrap{padding:0 18px 18px}.survey-root .stars-row{display:flex;gap:6px}.survey-root .star-btn{flex:1;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;color:var(--border);transition:color .15s,border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.survey-root .star-btn.on{color:var(--accent);border-color:#f5c06a;background:var(--accent-light)}.survey-root .star-hint{font-size:11px;color:var(--faint);text-align:center;margin-top:8px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body)}.survey-root .tc-section{padding:0 12px;margin-bottom:8px}.survey-root .tc-check-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:4px 0}.survey-root .tc-box{width:18px;height:18px;border:1.5px solid var(--border);border-radius:5px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.survey-root .tc-box.checked{background:var(--text);border-color:var(--text)}.survey-root .tc-box.checked:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px);display:block}.survey-root .tc-check-label{font-size:13px;color:var(--muted);line-height:1.55;font-family:var(--font-body)}.survey-root .tc-check-label a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.survey-root .submit-section{padding:8px 12px 0}.survey-root .submit-btn{width:100%;padding:16px 24px;background:var(--text);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:opacity .2s;-webkit-tap-highlight-color:transparent;letter-spacing:.01em}.survey-root .submit-btn:disabled{opacity:.3;cursor:not-allowed}.survey-root .submit-btn:not(:disabled):active{opacity:.8}
