:root{--bg:#f7f1e6;--bg-deep:#ead8b8;--card:#fffcf7db;--card-strong:#fffbf5f5;--line:#4f2b1b1f;--text:#342019;--text-soft:#342019c7;--accent:#b3541e;--accent-strong:#883c16;--accent-soft:#f8d19f;--success:#2b6545;--shadow:0 22px 70px #6a3d1e24;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--content-width:min(600px, calc(100vw - 32px));color:var(--text);background:radial-gradient(circle at 0 0,#f8d19fcc,#0000 28%),radial-gradient(circle at 100% 100%,#b0541e2e,#0000 24%),linear-gradient(#f9f2e5 0%,#f2e6d2 100%);font-family:Zen Kaku Gothic New,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{min-height:100vh;position:relative;overflow:hidden}.page-glow{filter:blur(28px);opacity:.45;pointer-events:none;border-radius:999px;width:32rem;height:32rem;position:fixed}.page-glow-left{background:#f8d19fcc;top:-10rem;left:-8rem}.page-glow-right{background:#b3541e38;bottom:-10rem;right:-10rem}.center-layout,.survey-layout{z-index:1;width:var(--content-width);margin:0 auto;padding:32px 0 64px;position:relative}.hero-panel,.survey-header,.thanks-panel,.status-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-panel,.thanks-panel,.status-panel{padding:32px}.survey-header{margin-bottom:24px;padding:28px 28px 24px}.eyebrow,.status-panel-label,.summary-count{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.85rem;font-weight:700}h1,h2,.question-title{font-family:Shippori Mincho B1,serif}h1{margin:0;font-size:clamp(2rem,6vw,3.6rem);line-height:1.15}h2{margin:0;font-size:clamp(1.45rem,4vw,2.1rem)}p{margin:0;line-height:1.75}.hero-copy,.survey-description,.thanks-copy,.status-panel p,.survey-summary-card p,.form-note{color:var(--text-soft);margin-top:16px}.survey-grid{gap:18px;margin-top:24px;display:grid}.survey-summary-card{border-radius:var(--radius-lg);background:var(--card-strong);border:1px solid var(--line);box-shadow:var(--shadow);gap:14px;padding:24px;display:grid}.summary-count{margin-bottom:0}.survey-form{gap:22px;display:grid}.question-list{gap:18px;display:grid}.question-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-strong);min-width:0;box-shadow:var(--shadow);margin:0;padding:22px}.question-header{gap:8px;width:100%;margin:0;line-height:1.55;display:grid}.question-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.2rem;display:block}.required-chip{min-width:48px;color:var(--accent-strong);background:#b3541e1f;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:4px 10px;font-family:Zen Kaku Gothic New,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.question-help{color:var(--text-soft);margin-top:10px}.question-options{gap:12px;margin-top:18px;display:grid}.option-row{background:#f8f4ecd9;border:1px solid #4f2b1b14;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.option-row input{accent-color:var(--accent);margin-top:4px}.question-input-wrap{margin-top:18px;display:block}.question-input-wrap input,.question-input-wrap select,.question-input-wrap textarea{width:100%;color:var(--text);background:#fffdfaf0;border:1px solid #4f2b1b2e;border-radius:16px;padding:14px 16px}.question-input-wrap textarea{resize:vertical}.field-error,.form-error{color:#9c2f22;font-weight:700}.field-error{margin-top:12px}.form-error{background:#fff0ede6;border:1px solid #9c2f222e;border-radius:18px;padding:18px 20px}.form-footer,.thanks-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.button,.text-link{transition:transform .16s,opacity .16s,background-color .16s}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:700;display:inline-flex}.button:hover,.text-link:hover{transform:translateY(-1px)}.button:disabled{opacity:.7;cursor:wait}.button-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fffaf4}.button-secondary{color:var(--accent-strong);background:#f8d19f3d}.text-link{width:fit-content;color:var(--accent-strong);align-items:center;margin-bottom:16px;font-weight:700;display:inline-flex}.status-panel{gap:16px;margin-top:64px;display:grid}.benefit-card{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(#fffcf7f2,#f4e6d0f2);border-radius:28px;margin-top:28px;overflow:hidden}.benefit-image{object-fit:cover;width:100%;height:100%}@media (width>=768px){.center-layout,.survey-layout{padding-top:48px;padding-bottom:80px}.survey-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-panel,.thanks-panel,.status-panel{padding:44px}.survey-header{padding:38px 38px 30px}}@media (width>=480px){.question-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px}.required-chip{justify-self:end;margin-top:.15rem}}
