@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;800;900&display=swap";:root{--bg: #edf3fb;--bg-deep: #e3ebf7;--surface: #ffffff;--surface-strong: #ffffff;--line: rgba(25, 50, 79, .09);--ink: #1a3553;--ink-soft: #687b96;--brand: #5f8fe8;--brand-deep: #355fae;--mint: #34d0c3;--amber: #f59f48;--danger: #cb4b4b;--shadow-lg: 0 22px 42px rgba(35, 58, 91, .1);--shadow-md: 0 10px 24px rgba(35, 58, 91, .06);--radius-2xl: 24px;--radius-xl: 18px;--radius-lg: 16px;--radius-md: 14px;--radius-sm: 12px;--transition: .22s ease}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(ellipse at 18% 55%,rgba(95,143,232,.09) 0%,transparent 52%),radial-gradient(ellipse at 82% 18%,rgba(52,208,195,.07) 0%,transparent 42%),linear-gradient(160deg,#eaf1fb,#edf5fb,#eff3fa)}body{margin:0;color:var(--ink);font-family:Noto Sans SC,sans-serif;background:transparent}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible{outline:3px solid rgba(31,111,241,.28);outline-offset:2px}#root{min-height:100vh}.page-shell{width:min(1440px,calc(100vw - 12px));margin:0 auto;padding:16px 0 24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.login-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.82fr);gap:26px}.minimal-login-page{width:min(560px,calc(100vw - 24px));min-height:calc(100vh - 40px);display:grid;place-items:center}.login-brief-page{width:min(1240px,calc(100vw - 28px));min-height:calc(100vh - 20px);display:grid;place-items:center}.login-brief-card{width:100%;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);min-height:min(760px,calc(100vh - 28px));max-height:calc(100vh - 28px);overflow:hidden;border-color:#5b492d1f;box-shadow:0 24px 54px #6853361f}.compact-login-card{width:100%;padding:0;overflow:hidden}.compact-login-title{margin:10px 0 4px;font-size:clamp(1.85rem,3.5vw,2.8rem);color:#34261a;line-height:1.18;letter-spacing:-.025em}.hero-panel{padding:38px}.form-panel,.survey-card,.thanks-card{padding:30px}.eyebrow-row,.meta-row,.badge-row,.action-row,.group-strip{display:flex;flex-wrap:wrap;gap:10px}.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#19324f0d;color:var(--brand-deep);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-kicker{margin:0;color:var(--brand-deep);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-chip,.meta-chip,.badge,.group-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffffc2;border:1px solid rgba(16,35,63,.08);color:var(--ink-soft);font-size:.9rem;font-weight:600}.status-chip{background:#1f6ff114;color:var(--brand-deep)}.status-chip.subtle{background:#34d0c31f;color:#0b6f68}h1,h2,h3,strong{font-family:Noto Sans SC,sans-serif}h1{margin:10px 0 8px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.15;letter-spacing:-.03em}h2{margin:0;font-size:clamp(1.16rem,1.7vw,1.7rem);line-height:1.18}h3{margin:0 0 14px;font-size:1rem}.lead{margin:0;max-width:64ch;color:var(--ink-soft);font-size:.96rem;line-height:1.55}.highlight-grid,.summary-grid,.content-columns,.question-grid,.decision-grid{display:grid;gap:16px}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.highlight-card,.summary-card,.metric-panel,.content-card,.question-card,.decision-card{border-radius:var(--radius-xl);border:1px solid rgba(16,35,63,.08);background:#ffffffb8}.highlight-card,.summary-card,.metric-panel{padding:18px}.highlight-card strong,.summary-card strong,.metric-panel strong,.group-pill strong{display:block}.highlight-card span,.summary-card span,.metric-panel span,.question-card span,.decision-card span,.field span,.hint-text,.panel-head p,.inset-card p,.content-card p,.source-list li{color:var(--ink-soft)}.group-strip{margin-top:26px}.group-pill{gap:10px}.panel-head{display:grid;gap:10px;margin-bottom:18px}.stack,.survey-stack,.question-stack,.detail-stack{display:grid;gap:14px}.field{display:grid;gap:8px}.field input{width:100%;min-height:50px;padding:12px 16px;border-radius:var(--radius-md);border:1.5px solid rgba(16,35,63,.12);background:var(--surface-strong);color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition)}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5f8fe824;outline:none}.primary-button,.nav-button,.question-card,.likert-option,.link-button{transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}.primary-button,.link-button{min-height:46px;border:none;border-radius:14px;background:var(--brand);color:#fff;font-weight:700;padding:0 18px;box-shadow:0 8px 18px #5f8fe82e}.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.nav-button,.question-card{width:100%;border:1px solid rgba(16,35,63,.08);background:#ffffffc7;color:var(--ink)}.nav-button{min-height:50px;border-radius:16px;font-weight:700}.nav-button.active{background:linear-gradient(180deg,#1f6ff11f,#1f6ff10a);border-color:#1f6ff147}.experiment-page{display:grid;gap:24px}.clean-experiment-page{height:calc(100dvh - 18px);padding:10px 0 8px;gap:10px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at top left,rgba(248,223,176,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(190,210,164,.16),transparent 28%)}.experiment-simple-header{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:0;padding:14px 22px;border-radius:22px;background:linear-gradient(180deg,#fffcf6fa,#fff7ebf2);border:1px solid rgba(122,98,67,.1);box-shadow:0 12px 28px #846d4e14}.experiment-title{margin:0;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:800;letter-spacing:-.022em;color:#34261a}.compact-lead{max-width:50ch;font-size:.9rem;line-height:1.45}.experiment-subtitle{margin-top:6px;color:#655440}.reference-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:stretch;min-height:0}.reference-product-panel,.reference-chat-panel{min-height:0;padding:16px;border:1px solid rgba(120,98,70,.1);background:linear-gradient(180deg,#fffefaf5,#fcf7eef0);box-shadow:0 18px 34px #80684914}.reference-product-panel{display:grid;grid-auto-rows:max-content;gap:12px;height:100%;overflow-y:auto;align-content:start}.reference-product-visual{width:100%;aspect-ratio:16 / 10;min-height:0;border-radius:24px}.product-media-frame{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#ffffffeb,#f3eadaeb),#f8f1e5;padding:12px;overflow:hidden;border:1px solid rgba(136,112,79,.1)}.product-media-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.reference-chat-panel{height:100%}.compact-product-body{display:grid;gap:10px;align-content:start;padding:2px 2px 0}.compact-product-intro{padding-top:0}.price-note{margin:0;font-size:1.08rem;font-weight:800;color:#3c2c1f;letter-spacing:-.01em}.compact-description{margin:0;color:#5f503f;line-height:1.68;font-size:.95rem}.compact-badges{gap:6px}.compact-badges .badge{padding:6px 11px;font-size:.88rem;font-weight:600;line-height:1.35;background:#fffbf4f5;border-color:#9179541f;color:#6b563d}.reference-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.assistant-toolbar{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px}.assistant-toolbar h2{margin:0}.question-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.question-selector-panel{display:grid;gap:10px;padding:12px;border-radius:20px;background:linear-gradient(180deg,#fffaf2f5,#f8f1e5eb);border:1px solid rgba(143,118,77,.12);box-shadow:inset 0 1px #ffffff8c}.question-panel-copy{display:grid;gap:4px}.question-panel-copy strong{color:#3d2e20;font-size:.98rem}.question-panel-copy span{color:#6d5c48;font-size:.84rem;line-height:1.45}.question-switch-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px}.switch-batch-button{border:1px solid rgba(143,118,72,.22);background:#d9b97b24;color:#7c6040;min-height:36px;padding:0 12px;border-radius:12px;font-size:.85rem;font-weight:700;letter-spacing:.01em}.stop-response-button{border:1px solid rgba(150,95,79,.22);background:#d674591f;color:#8a4a39;min-height:36px;padding:0 12px;border-radius:12px;font-size:.85rem;font-weight:700;letter-spacing:.01em}.stop-response-button:disabled{opacity:.48;cursor:not-allowed}.answer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 6px 4px}.stop-response-button-prominent{min-height:42px;padding:0 16px;border-radius:14px;box-shadow:0 8px 16px #965f4f1f;flex-shrink:0}.active-question-bubble{max-width:min(72%,760px);padding:12px 18px;border-radius:22px;background:linear-gradient(135deg,#8d6f49,#b58b57 52%,#8ca46e);color:#fffdf8;line-height:1.55;font-size:.95rem;font-weight:600;box-shadow:0 10px 22px #8d6f4929;margin-left:auto}.question-chip{width:100%;min-height:64px;padding:10px 13px;border-radius:18px;border:1px solid rgba(125,101,72,.1);background:#fffefaf0;color:#3b2d21;text-align:left;line-height:1.52;font-size:.92rem;font-weight:600;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.question-chip.used{opacity:.52}.question-chip:hover:not(:disabled){transform:translateY(-2px);border-color:#b58b575c;background:linear-gradient(180deg,#fff9ef,#f5ebd7fa);box-shadow:0 10px 20px #a17f521f}.reference-conversation{min-height:0;max-height:none;height:100%}.conversation-shell{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;min-height:0;max-height:none;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fffbf4fa,#f9f3e8f5);border:1px solid rgba(130,105,74,.08);overflow-y:auto;box-shadow:inset 0 1px #ffffff8f}.message{width:fit-content;max-width:min(720px,88%);padding:14px 18px;border-radius:24px;line-height:1.76;font-size:1rem;animation:fade-up .26s ease}.message.user{align-self:flex-end;background:linear-gradient(135deg,#8d6f49,#b58b57 52%,#8ca46e);color:#fff;box-shadow:0 10px 22px #8d6f492e}.message.bot{align-self:flex-start;background:#fffffffa;border:1px solid rgba(135,110,78,.1);border-left:4px solid rgba(183,140,88,.7);box-shadow:0 10px 20px #8d6f4914;color:#24384f}.streaming-cursor{display:inline-block;width:8px;height:1.05em;margin-left:4px;border-radius:999px;background:#b58b57e6;vertical-align:-.16em;animation:blink .9s steps(1) infinite}.answer-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.answer-scroll{height:100%;min-height:0}.mouse-debug-panel{display:grid;gap:10px;width:100%;margin-top:8px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#d9b97b1f,#b9c78d14);border:1px solid rgba(156,127,82,.14);color:#3e2f22;box-shadow:0 8px 18px #8d6f4914;align-self:start}.mouse-debug-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.74rem;color:#6e5c47}.mouse-debug-header strong{color:#6f5538;font-size:.82rem;font-weight:700;letter-spacing:.02em}.mouse-debug-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mouse-debug-stat{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffffe0;border:1px solid rgba(145,119,81,.12);box-shadow:0 4px 10px #8d6f490d}.mouse-debug-stat span{font-size:.76rem;color:#6d5b46;font-weight:500;letter-spacing:.01em}.mouse-debug-stat strong{font-size:1.2rem;color:#6c5438;font-weight:800;letter-spacing:-.01em;line-height:1.1}.mouse-debug-stat strong em{font-size:.72rem;font-weight:600;font-style:normal;color:#7b6751;margin-left:2px;letter-spacing:0}.compact-notice{padding:10px 12px;font-size:.94rem}.assistant-footer{display:grid;gap:8px}.interrupt-hint{color:#7a3f2e;font-size:1.08rem;line-height:1.68;font-weight:700;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#fff1def5,#fbe4c6eb);border:1px solid rgba(191,124,87,.24);box-shadow:0 8px 18px #ba845414}.assistant-footer .primary-button{font-size:1rem;min-height:48px;letter-spacing:.01em;background:linear-gradient(135deg,#8d6f49,#b58b57 52%,#8aa06b);box-shadow:0 12px 26px #8d6f492e}.hero-banner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;padding:32px}.hero-side{display:grid;gap:12px}.experiment-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:24px;align-items:start}.sidebar-panel{display:grid;gap:16px;padding:22px;position:sticky;top:24px}.inset-card{padding:20px;border-radius:var(--radius-xl);background:#ffffffb8;border:1px solid rgba(16,35,63,.07);box-shadow:0 2px 10px #233a5b0a}.hint-text{margin:0;font-size:.92rem}.stage-card{padding:24px}.product-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;margin-bottom:20px}.product-visual,.content-card,.conversation-shell{overflow:hidden}.product-visual{border-radius:26px;border:1px solid rgba(16,35,63,.08);background:linear-gradient(145deg,#eef5fb,#dfe7f2);min-height:320px}.product-visual img,.spec-image{width:100%;height:100%;object-fit:cover}.product-summary{display:grid;gap:12px;align-content:center}.content-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.content-columns.compact{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr)}.content-card{padding:20px}.spec-list,.source-list{display:grid;gap:14px;padding:0;margin:0;list-style:none}.spec-list li{display:grid;gap:6px}.detail-stack article{display:grid;gap:8px}.detail-stack p,.inset-card p,.content-card p{margin:0;line-height:1.72}.chat-stage{display:grid;gap:18px}.chat-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-card{min-height:132px;padding:18px;text-align:left;border-radius:22px}.question-card strong{display:block;margin-top:8px;font-size:1rem;line-height:1.45}.question-card.used{opacity:.55}.typing-placeholder{position:relative;display:inline-block;padding-right:16px}.typing-placeholder:after{content:"";position:absolute;right:0;top:.2em;width:8px;height:1.2em;border-radius:999px;background:var(--brand);animation:blink .9s steps(1) infinite}.notice.info{background:#1f6ff114;border-color:#1f6ff12e}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card{position:relative;display:grid;gap:8px;min-height:140px;padding:20px;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.decision-card input,.likert-option input{position:absolute;opacity:0;pointer-events:none}.decision-card.selected{border-color:#1f6ff16b;background:#1f6ff114;box-shadow:0 0 0 3px #1f6ff11a}.likert-option.selected{border-color:#1f6ff16b;background:#1f6ff117;box-shadow:0 0 0 2px #1f6ff11f}.question-stack{margin-top:12px}.question-block{display:grid;gap:12px;margin:0;padding:0;border:none}.question-block legend{font-weight:700}.likert-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.likert-option{position:relative;display:grid;gap:4px;min-height:110px;padding:12px 8px;border-radius:16px;border:1.5px solid rgba(16,35,63,.08);background:#ffffffbf;cursor:pointer;text-align:center;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.thanks-page{display:grid;place-items:center;min-height:calc(100vh - 40px)}.thanks-card{width:min(920px,100%);padding:40px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.summary-card{padding:22px}.summary-card strong{margin-top:8px;font-size:1.2rem}.primary-button:hover:not(:disabled),.nav-button:hover,.question-card:hover:not(:disabled),.likert-option:hover,.decision-card:hover,.link-button:hover{transform:translateY(-1px)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@keyframes pulse-ring{0%{box-shadow:0 0 #5f8fe859}70%{box-shadow:0 0 0 14px #5f8fe800}to{box-shadow:0 0 #5f8fe800}}@keyframes countdown-tick{0%{transform:scale(1.15);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes dot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.login-card-banner{background:linear-gradient(135deg,var(--brand-deep) 0%,#5b9cf6 60%,var(--mint) 120%);padding:34px 32px 28px;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;position:relative;overflow:hidden}.login-card-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.12) 0%,transparent 48%),radial-gradient(circle at 15% 80%,rgba(255,255,255,.07) 0%,transparent 40%);pointer-events:none}.login-lab-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);color:#ffffffeb;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.login-banner-desc{margin:0;color:#5e4d3d;font-size:.98rem;line-height:1.62}.login-card-body{display:grid;gap:14px;padding:26px 28px 28px}.login-brief-copy{position:relative;display:grid;gap:16px;padding:34px 34px 30px;background:radial-gradient(circle at top right,rgba(255,255,255,.32),transparent 34%),radial-gradient(circle at bottom left,rgba(173,214,165,.22),transparent 34%),linear-gradient(145deg,#fff8ed,#f6ead6 52%,#eef1df 120%);color:#34261a}.login-copy-lead{max-width:54ch;color:#564638;font-size:1rem;line-height:1.68}.login-copy-panel{display:grid;gap:9px;padding:16px 18px;border-radius:22px;background:#fffdf8d6;border:1px solid rgba(134,110,79,.14)}.login-copy-panel h2{margin:0;color:#34261a;font-size:1.12rem}.login-copy-panel p{margin:0;color:#544434;line-height:1.68}.login-copy-steps{display:grid;gap:12px}.login-step{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:#fffcf6c7;border:1px solid rgba(140,115,84,.12)}.login-step strong{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d9b97b,#b9c78d);color:#34261a;font-size:1rem}.login-step span{color:#443427;line-height:1.55}.login-brief-form{align-content:center;background:linear-gradient(180deg,#fffefb,#fff9f0)}.group-button-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.group-select-button{min-height:52px;border-radius:16px;border:1.5px solid rgba(101,79,52,.12);background:#fffdf8;color:#2f2419;font-weight:700;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.group-select-button.selected{border-color:#8f76486b;background:linear-gradient(180deg,#d9b97b3d,#b9c78d33);color:#5b4a34;box-shadow:0 0 0 3px #d9b97b1f}.group-select-button:hover{transform:translateY(-1px)}.login-notice{background:#f59f481a;border-color:#f59f4847;color:#8a5a00;font-size:.9rem}.field span{font-size:.88rem;font-weight:600;color:#5a4b3d;letter-spacing:.02em}.login-card-body .field input{border-color:#6f573a24;background:#fffdf9;color:#2f2419}.login-submit-btn{width:100%;font-size:1rem;min-height:50px;margin-top:4px;border-radius:var(--radius-md);background:linear-gradient(135deg,#8d6f49,#b58b57 52%,#8aa06b);box-shadow:0 10px 24px #8d6f4938}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #8d6f4947}.survey-page{display:grid;place-items:center;padding-top:24px;padding-bottom:36px}.survey-card{width:min(860px,100%)}.video-prepare-page{display:grid;place-items:center;min-height:calc(100vh - 40px)}.video-prepare-card{width:min(640px,calc(100vw - 24px));padding:52px 44px;text-align:center}.video-prepare-content{display:grid;gap:22px;place-items:center}.video-prepare-content.finishing{gap:28px}.video-prepare-icon-wrap{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#5f8fe81f,#34d0c31a);border:2px solid rgba(95,143,232,.18);display:grid;place-items:center;animation:pulse-ring 2.4s ease-out infinite}.video-prepare-icon-wrap.waiting{animation:none;background:linear-gradient(135deg,#f59f481a,#f59f480f);border-color:#f59f4838}.video-prepare-icon{font-size:2.8rem;line-height:1}.video-prepare-text{display:grid;gap:10px}.video-prepare-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;letter-spacing:-.02em}.video-waiting-hint{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:#f59f4814;border:1px solid rgba(245,159,72,.2);color:#8a5a00;font-size:.88rem;font-weight:600}.waiting-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:dot-pulse 1.4s ease-in-out infinite;flex-shrink:0}.video-action-btn{min-width:200px;font-size:1rem;min-height:52px;padding:0 32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand) 100%);box-shadow:0 8px 22px #355fae42}.video-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #355fae52}.complete-btn{background:linear-gradient(135deg,#1a7f6a,#29b09b);box-shadow:0 8px 22px #1a7f6a42}.complete-btn:hover:not(:disabled){box-shadow:0 12px 28px #1a7f6a52}.countdown-ring{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#5f8fe81a,#34d0c314);border:3px solid var(--brand);display:grid;place-items:center;box-shadow:0 0 0 6px #5f8fe81f,0 16px 36px #5f8fe82e}.countdown-number{font-size:3.2rem;font-weight:800;color:var(--brand-deep);line-height:1;animation:countdown-tick .35s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1366px)and (min-width:1081px),(max-height:820px)and (min-width:1081px){.page-shell{width:min(1180px,calc(100vw - 16px));padding:8px 0 10px}.clean-experiment-page{height:calc(100dvh - 6px);gap:6px;padding:4px 0 6px}.experiment-title{font-size:clamp(1.2rem,1.7vw,1.7rem);margin-bottom:2px}.reference-layout{grid-template-columns:minmax(250px,.74fr) minmax(0,1.46fr);gap:8px}.reference-product-panel,.reference-chat-panel{padding:10px}.reference-product-panel{gap:6px}.reference-product-visual{max-height:none}.product-media-frame{padding:6px}.compact-product-body{gap:4px}.price-note{font-size:.95rem}.compact-description{font-size:.88rem;line-height:1.5}.compact-badges .badge{padding:5px 8px;font-size:.76rem;line-height:1.3}.assistant-toolbar h2{font-size:1rem}.question-selector-panel{gap:6px;padding:8px}.switch-batch-button{min-height:30px;padding:0 10px;font-size:.76rem}.question-chip-grid{gap:4px}.question-chip{min-height:54px;padding:8px 10px;font-size:.84rem;line-height:1.35}.conversation-shell{padding:12px;gap:10px}.message{padding:11px 13px;font-size:.92rem;line-height:1.6}.assistant-footer{gap:6px}.hint-text{font-size:.78rem}.primary-button{min-height:36px;font-size:.82rem;padding:0 14px}}@media(max-width:1080px){.login-page,.login-brief-card,.experiment-layout,.hero-banner,.product-grid,.content-columns,.decision-grid,.experiment-simple-header,.reference-layout{grid-template-columns:1fr}.experiment-simple-header{display:grid}.clean-experiment-page{height:auto;overflow:visible;grid-template-rows:none}.sidebar-panel{position:static}.question-grid,.question-chip-grid{grid-template-columns:1fr}.group-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-brief-page{width:min(100vw - 20px,100%)}.likert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.page-shell{width:min(100vw - 20px,100%);padding:14px 0 28px}.hero-panel,.form-panel,.hero-banner,.sidebar-panel,.stage-card,.survey-card,.thanks-card{padding:18px;border-radius:24px}.highlight-grid,.summary-grid,.content-columns,.decision-grid{grid-template-columns:1fr}.group-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-login-page{width:min(100vw - 20px,100%)}.login-brief-copy,.login-card-body{padding:22px 20px}h1{font-size:2.2rem}.meta-row,.group-strip,.badge-row{gap:8px}.conversation-shell{min-height:280px}.reference-product-panel,.reference-chat-panel{min-height:auto;padding:16px;height:auto}.reference-product-visual{min-height:240px}}
