@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-thai-looped-thai-400-normal.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}:root{--navy: #1b2b64;--gold: #d0942c;--maroon: #60141c;--ink: #2b2620;--taupe: #6b6355;--line: #e3dccd;--bg: #faf6ee;--ok: #2f7a3f;--bad: #b3261e;--accent-grad: linear-gradient(90deg, #162c68 0%, #3b1f41 41%, #551726 78%, #60141c 100%);--accent-shadow: 0 8px 22px rgba(27, 43, 100, .22), 0 2px 6px rgba(27, 43, 100, .14)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Noto Sans Thai Looped,system-ui,sans-serif}.survey{max-width:600px;margin:0 auto;padding:14px 16px calc(40px + env(safe-area-inset-bottom))}.survey__loading{padding:28px 4px;text-align:center;color:var(--taupe)}.survey__top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.survey__home{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap}.langs{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}.langs button{border:0;background:transparent;min-height:36px;min-width:44px;padding:0 10px;font:inherit;font-size:.88rem;color:var(--navy);cursor:pointer}.langs button.is-on{background:var(--navy);color:#fff}.survey__eyebrow{margin:8px 0 0;color:var(--maroon);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.survey h1{font-size:1.4rem;line-height:1.25;color:var(--navy);margin:0 0 6px}.survey__intro{color:var(--taupe);margin:0 0 16px;font-size:.95rem}.q{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 12px}.q.is-missing{border-color:var(--bad);box-shadow:0 0 0 2px #b3261e22}.q__head{display:flex;gap:8px;align-items:baseline;margin:0 0 10px}.q__n{flex:none;min-width:26px;height:26px;border-radius:999px;background:var(--navy);color:#fff;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.q__label{font-weight:700;color:var(--navy);font-size:1rem;line-height:1.35}.q__req{color:var(--maroon);font-size:.78rem;font-weight:600;margin-left:4px}.opts{display:grid;gap:8px}.opt{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer;background:#fff}.opt input{margin:0;width:20px;height:20px;accent-color:var(--navy)}.opt.is-on{border-color:var(--navy);box-shadow:0 0 0 2px #1b2b6422;background:#f6f4fb}.scale__words{display:flex;justify-content:space-between;color:var(--taupe);font-size:.8rem;margin:-4px 0 8px}.scale__row{margin:0 0 10px}.scale__item{font-size:.95rem;margin:0 0 6px}.seg{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.seg label{position:relative;min-height:44px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--navy);cursor:pointer;background:#fff}.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg label.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.seg label:focus-within{outline:2px solid var(--gold);outline-offset:1px}.nps{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.nps label{min-height:44px;font-size:.95rem;padding:0}.nps__words{display:flex;justify-content:space-between;color:var(--taupe);font-size:.78rem;margin-top:6px}@media(max-width:380px){.nps{grid-template-columns:repeat(6,1fr)}}textarea{width:100%;min-height:110px;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;resize:vertical}.q__count{text-align:right;color:var(--taupe);font-size:.8rem;margin:4px 0 0}.btn--primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:16px;background:var(--accent-grad);color:#fff;font:inherit;font-size:1.08rem;font-weight:700;cursor:pointer;box-shadow:var(--accent-shadow)}.btn--primary[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.survey__msg{margin:10px 0 0;padding:10px 12px;border-radius:10px;font-size:.95rem}.survey__msg--bad{background:#fbe9e7;color:var(--bad);border:1px solid #e7b9b5}.survey__privacy{margin:14px 0 0;font-size:.85rem;color:var(--taupe);text-align:center}.survey__privacy a{color:inherit;display:inline-block;padding:4px 0}.thanks{text-align:center;padding:40px 10px}.thanks__mark{width:72px;height:72px;border-radius:999px;background:var(--ok);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;margin:0 0 14px}.thanks h1{margin:0 0 8px}.thanks p{color:var(--taupe);margin:0 0 20px}.thanks .survey__home{min-height:48px;padding:0 22px;font-size:1rem}.survey__static{padding-left:22px;margin:0 0 12px}.survey__static li{margin:0 0 8px}.survey__opts{color:var(--taupe);font-size:.88rem}
