@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:linear-gradient(180deg,#edf3fb,#eef4fb)}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}.compact-login-card{width:100%;padding:28px}.compact-login-title{margin:6px 0 0;font-size:clamp(2rem,4vw,3rem)}.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,.message,.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:48px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(16,35,63,.14);background:var(--surface-strong);color:var(--ink)}.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}.experiment-simple-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;min-height:0}.experiment-title{margin:0 0 4px;font-size:clamp(1.6rem,2.25vw,2.2rem)}.compact-lead{max-width:50ch;font-size:.9rem;line-height:1.45}.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:14px}.reference-product-panel{display:grid;grid-template-rows:auto auto;gap:8px;height:100%;overflow-y:auto;align-content:start}.reference-product-visual{width:100%;aspect-ratio:16 / 10;min-height:0;border-radius:20px}.product-media-frame{display:flex;align-items:center;justify-content:center;background:#f7f9fd;padding:8px;overflow:hidden}.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:5px;align-content:start}.compact-product-intro{padding-top:0}.price-note{margin:0;font-size:.84rem;font-weight:700;color:var(--ink)}.compact-description{margin:0;color:var(--ink-soft);line-height:1.3;font-size:.8rem}.compact-badges{gap:4px}.compact-badges .badge{padding:5px 8px;font-size:.74rem}.reference-chat-panel{display:grid;grid-template-rows:auto 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:6px;align-content:start}.question-selector-panel{display:grid;gap:8px;padding:10px;border-radius:16px;background:#f9fbff;border:1px solid rgba(25,50,79,.08)}.question-switch-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px}.switch-batch-button{border:1px solid rgba(95,143,232,.22);background:#5f8fe814;color:var(--brand-deep);min-height:36px;padding:0 12px;border-radius:12px;font-weight:700}.question-chip{width:100%;min-height:64px;padding:8px 10px;border-radius:14px;border:1px solid rgba(16,35,63,.08);background:#fbfcff;color:var(--ink);text-align:left;line-height:1.34;font-size:.86rem;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.question-chip.used{opacity:.52}.question-chip:hover:not(:disabled){transform:translateY(-1px);border-color:#5f8fe847;background:#f4f8ff}.reference-conversation{min-height:0;max-height:none;height:100%}.answer-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.answer-scroll{height:100%;min-height:0}.compact-notice{padding:10px 12px;font-size:.94rem}.assistant-footer{display:grid;gap:8px}.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:16px;border-radius:var(--radius-xl);background:#ffffffa8;border:1px solid rgba(16,35,63,.08)}.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}.conversation-shell{display:grid;gap:10px;min-height:0;max-height:none;padding:14px;border-radius:18px;background:#f8fbff;border:1px solid rgba(16,35,63,.08);overflow-y:auto}.message{max-width:min(720px,88%);padding:12px 14px;border-radius:18px;line-height:1.6;font-size:.95rem;animation:fade-up .26s ease}.message.user{margin-left:auto;background:var(--brand);color:#fff;box-shadow:0 8px 18px #5f8fe82e}.message.bot{background:#fff;border:1px solid rgba(16,35,63,.08)}.streaming-cursor{display:inline-block;width:8px;height:1.05em;margin-left:4px;border-radius:999px;background:#5f8fe8e6;vertical-align:-.16em;animation:blink .9s steps(1) infinite}.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{padding:14px 16px;border-radius:16px;background:#ffffffc7;border:1px solid rgba(16,35,63,.08);color:var(--ink)}.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:18px;cursor:pointer}.decision-card input,.likert-option input{position:absolute;opacity:0;pointer-events:none}.decision-card.selected,.likert-option.selected{border-color:#1f6ff161;background:#1f6ff114}.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:112px;padding:12px;border-radius:18px;border:1px solid rgba(16,35,63,.08);background:#ffffffb3;cursor:pointer;text-align:center}.thanks-page{display:grid;place-items:center;min-height:calc(100vh - 40px)}.thanks-card{width:min(920px,100%);padding:34px}.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}}@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:.78rem}.compact-description{font-size:.74rem;line-height:1.24}.badge{padding:4px 7px;font-size:.68rem}.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:50px;padding:6px 8px;font-size:.76rem;line-height:1.25}.conversation-shell{padding:10px}.message{padding:10px 12px;font-size:.82rem;line-height:1.45}.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,.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}.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}.minimal-login-page{width:min(100vw - 20px,100%)}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}}
