/* แบบทดสอบนพลักษณ์ · พื้นผิว DAY (ค่าจาก brand/design-system/tokens.css ส่วน [A]) · โครงสวิส: ที่ว่างเยอะ กริดชัด ไม่มี Hero */
:root{
  --day:#FBFAF6; --day-2:#FFFFFF; --day-3:#F2F0E6;
  --ink:#1A1B18; --ink-soft:#56594F; --ink-faint:#8A8D82; --line:#E3E0D4;
  --gold:#A87C2A; --gold-strong:#8C651F; --gold-soft:rgba(168,124,42,.10);
  --lift:0 1px 2px rgba(26,27,24,.04),0 8px 24px rgba(26,27,24,.04);
  --serif:"Trirong","Noto Serif Thai",Georgia,serif;
  --text:"Maitree","Noto Sans Thai",Georgia,serif;
  --sans:"IBM Plex Sans Thai","Noto Sans Thai","Leelawadee UI",system-ui,sans-serif;
  --r-sm:6px; --r-md:12px; --r-pill:999px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--day);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.85;-webkit-text-size-adjust:100%}
.wrap{max-width:46rem;margin:0 auto;padding:0 16px}
a{color:var(--gold-strong)}
h1,h2,h3{font-family:var(--serif);line-height:1.38;font-weight:600;margin:0}
h1{font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.28}
h1 span{display:block;font-size:.55em;color:var(--ink-soft);font-weight:500;margin-top:.4rem}
h2{font-size:1.45rem;margin:3.2rem 0 .8rem}
h3{font-size:1.1rem}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:6px 10px;z-index:9}
.top{border-bottom:1px solid var(--line);background:var(--day);position:sticky;top:0;z-index:5}
.top-in{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;padding-top:.7rem;padding-bottom:.7rem;max-width:62rem}
.logo{font-family:var(--serif);font-weight:600;color:var(--ink);text-decoration:none;margin-right:auto}
.logo span{font-family:var(--sans);font-size:.8rem;color:var(--ink-faint);font-weight:400}
.top nav{display:flex;gap:1rem;font-family:var(--sans);font-size:.92rem}
.top nav a{color:var(--ink-soft);text-decoration:none}.top nav a:hover{color:var(--ink)}
.eyebrow{font-family:var(--sans);font-size:.85rem;color:var(--gold-strong);margin:0 0 .6rem}
.intro{padding-top:3.5rem}
.lead{font-size:1.08rem;color:var(--ink-soft);max-width:40rem}
.lead cite,.foot cite{font-style:normal;font-weight:500}
.quote{border-left:2px solid var(--gold);padding-left:1rem;color:var(--ink-soft);font-family:var(--serif)}
.soft{color:var(--ink-soft);font-size:.95rem}
.btn{display:inline-block;background:var(--gold);color:#fff;border:0;border-radius:var(--r-pill);padding:.7rem 1.5rem;font-family:var(--sans);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--gold-strong)}
.ghost{background:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:.65rem 1.2rem;font-family:var(--sans);font-size:.95rem;color:var(--ink-soft);cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* แบบทดสอบ */
.progress{position:sticky;top:3.1rem;z-index:4;background:var(--day);padding:.6rem 0;display:flex;align-items:center;gap:.8rem;font-family:var(--sans);font-size:.85rem;color:var(--ink-faint)}
.track{flex:1;height:4px;background:var(--day-3);border-radius:4px;overflow:hidden}
.track i{display:block;height:100%;width:0;background:var(--gold);transition:width .2s}
.q{border:0;border-bottom:1px solid var(--line);margin:0;padding:1.4rem 0}
.q legend{padding:0;margin-bottom:.8rem;font-size:1.02rem}
.q legend b{font-family:var(--sans);color:var(--ink-faint);font-weight:500;margin-right:.3rem}
.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}
.scale label{cursor:pointer}
.scale input{position:absolute;opacity:0}
.scale span{display:block;text-align:center;font-family:var(--sans);font-size:.82rem;line-height:1.5;padding:.55rem .2rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--day-2);color:var(--ink-soft)}
.scale input:checked+span{border-color:var(--gold);background:var(--gold-soft);color:var(--ink);font-weight:600}
.scale input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.q.missing legend{color:#9C3C36}
.actions{margin-top:2rem;display:flex;gap:.8rem;flex-wrap:wrap}
.warn{color:#9C3C36;font-family:var(--sans);font-size:.92rem}
.result{margin-top:2rem;background:var(--day-2);border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem;box-shadow:var(--lift)}
.result h3{font-size:1.5rem;margin-bottom:.4rem}
.rank{list-style:none;padding:0;margin:1.2rem 0}
.rank li{display:grid;grid-template-columns:7.5rem 1fr 3rem;gap:.6rem;align-items:center;font-family:var(--sans);font-size:.9rem;margin:.35rem 0}
.rank .b{height:8px;background:var(--day-3);border-radius:8px;overflow:hidden}.rank .b i{display:block;height:100%;background:var(--ink-faint)}
.rank li:first-child .b i{background:var(--gold)}
/* ตาราง + การ์ด */
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--day-2)}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}
caption{text-align:left;padding:.7rem 1rem;font-family:var(--sans);font-size:.85rem;color:var(--ink-faint)}
th,td{padding:.6rem 1rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:var(--day-3);font-family:var(--sans);font-weight:500;font-size:.85rem}
tbody th small{display:block;color:var(--ink-faint);font-family:var(--sans);font-weight:400;font-size:.75rem}
.cards{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.cards a{display:block;height:100%;background:var(--day-2);padding:1.2rem;color:var(--ink);text-decoration:none}
.cards a:hover{background:var(--day-3)}
.cards p{font-size:.9rem;color:var(--ink-soft);margin:.4rem 0 0}
.cards h3 small,.num{font-family:var(--sans)}
.cards h3 small{display:block;font-size:.75rem;color:var(--ink-faint);font-weight:400}
.num{color:var(--gold);font-weight:600}
.cards .num{font-size:1.4rem}
/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:.9rem 0}
.faq summary{cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq summary h3{display:inline;font-size:1.05rem}
.faq summary::after{content:"+";float:right;color:var(--gold);font-family:var(--sans)}
.faq details[open] summary::after{content:"−"}
.cta{margin-top:3rem;padding:2rem 16px;border-top:1px solid var(--line)}
/* หน้าลักษณ์ */
.type{padding-top:2rem}
.crumb{font-family:var(--sans);font-size:.85rem;color:var(--ink-faint)}
.type h1 .num{font-size:1.2em;margin-right:.3rem}
.answer{background:var(--day-2);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-sm);padding:1rem 1.2rem;margin-top:1.5rem}
.note{background:var(--day-3);border-radius:var(--r-sm);padding:1rem 1.2rem;margin-top:1.5rem;font-size:.95rem}
.wings dt{font-family:var(--sans);font-weight:600;margin-top:.8rem}.wings dd{margin:0;color:var(--ink-soft)}
.two{display:grid;grid-template-columns:1fr;gap:0 2rem}
@media(min-width:720px){.two{grid-template-columns:1fr 1fr}}
.shift{font-family:var(--serif);font-size:1.1rem}
.cta-in{margin:3rem 0 1rem}
.pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--sans);font-size:.92rem;border-top:1px solid var(--line);padding-top:1rem}
.foot{margin-top:4rem;border-top:1px solid var(--line);padding:1.5rem 0 3rem;font-family:var(--sans);font-size:.82rem;color:var(--ink-faint);line-height:1.85}
@media(max-width:480px){.scale span{font-size:.72rem;padding:.5rem .1rem}.rank li{grid-template-columns:6rem 1fr 2.6rem}}
/* ช่องฝากอีเมล (ไม่บังคับ) */
.sub{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.sub label{display:block;font-family:var(--sans);font-size:.95rem;margin-bottom:.5rem}
.sub-row{display:flex;gap:.5rem;flex-wrap:wrap}
.sub-row input{flex:1 1 14rem;min-width:0;padding:.65rem .9rem;border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;font-family:var(--sans);background:var(--day)}
.sub .small{font-size:.8rem;margin:.6rem 0 0}
.sub-msg{font-family:var(--sans);font-size:.9rem;color:var(--gold-strong);margin:.4rem 0 0;min-height:1.2em}
/* ===== v2 · 11 ต.ค. 2026 · องค์ประกอบจาก 16Personalities ภาษาไทย (ดู reports/enneagram-thai-site.html) ===== */
:root{--leaf-ink:#1F6F64;--sky-ink:#2B5FA0;--sun-ink:#946408}
[hidden]{display:none!important}
/* หน้าแรก: หัวเรื่อง + สัญลักษณ์ + แถบข้อเท็จจริง */
.intro-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}
@media(min-width:760px){.intro-grid{grid-template-columns:1.6fr 1fr}.wrap.intro,.wrap.steps{max-width:62rem}}
.hook{font-family:var(--serif);font-size:1.2rem;color:var(--ink);margin:1.2rem 0 .4rem}
.btn-lg{padding:.85rem 2rem;font-size:1.05rem}
.intro-sym{display:block;justify-self:center;max-width:260px;width:100%}
.intro-sym svg{width:100%;height:auto}
.facts{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
@media(min-width:600px){.facts{grid-template-columns:repeat(4,1fr)}}
.facts li{background:var(--day-2);padding:.9rem 1rem;font-family:var(--sans)}
.facts b{display:block;font-size:1.5rem;line-height:1.3;color:var(--ink)}
.facts span{font-size:.85rem;color:var(--ink-soft)}
/* 3 ขั้น */
.steps ol{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:1fr;gap:1.2rem}
@media(min-width:760px){.steps ol{grid-template-columns:1fr 1fr 1fr}}
.steps li{border-top:2px solid var(--ink);padding-top:.9rem}
.steps li b{font-family:var(--sans);font-size:.8rem;color:var(--ink-faint);font-weight:500}
.steps h2{font-size:1.15rem;margin:.2rem 0 .3rem}
.steps p{margin:0;font-size:.95rem;color:var(--ink-soft)}
/* สัญลักษณ์นพลักษณ์ (SVG) */
.sym .ring{fill:none;stroke:var(--line);stroke-width:1.5}
.sym .ln{stroke:var(--ink-faint);stroke-width:1;opacity:.55}
.sym .ln-grow{stroke:var(--leaf-ink);stroke-width:2.5}
.sym .ln-stress{stroke:#9C3C36;stroke-width:2.5;stroke-dasharray:5 4}
.sym .dot{fill:var(--day-2);stroke:var(--ink-soft);stroke-width:1.2}
.sym a:hover .dot,.sym a:focus .dot{fill:var(--day-3);stroke:var(--ink)}
.sym .dot.hi{fill:var(--gold);stroke:var(--gold)}
.sym .dot.gr{stroke:var(--leaf-ink);stroke-width:2}
.sym .dot.st{stroke:#9C3C36;stroke-width:2}
.sym text{font-family:var(--sans);font-size:14px;font-weight:600;text-anchor:middle;fill:var(--ink);pointer-events:none}
.sym .hi+text{fill:#fff}
/* สเกลแบบวงกลม (ใหญ่ที่ปลาย เล็กตรงกลาง) */
.scale{display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,2.4vw,1.1rem)}
.scale .end{font-family:var(--sans);font-size:.78rem;color:var(--ink-faint);flex:0 0 3.6rem;line-height:1.35}
.scale .end.lo{text-align:right}.scale .end.hi{text-align:left}
.scale label{display:flex}
.scale span{display:flex;padding:0;border:0;background:none;border-radius:0}
.scale i{display:block;border-radius:50%;border:2px solid var(--ink-faint);background:var(--day-2);transition:background .15s,border-color .15s,transform .15s}
.scale .c1 i,.scale .c5 i{width:2.7rem;height:2.7rem}
.scale .c2 i,.scale .c4 i{width:2.15rem;height:2.15rem}
.scale .c3 i{width:1.7rem;height:1.7rem}
.scale .c4 i,.scale .c5 i{border-color:var(--ink-soft)}
.scale label:hover i{transform:scale(1.08);border-color:var(--ink)}
.scale input:checked+span i{background:var(--gold);border-color:var(--gold)}
.scale input:checked+span{background:none;border:0}
.scale input:focus-visible+span i{outline:2px solid var(--gold);outline-offset:3px}
.scale em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:480px){.scale .end{flex-basis:2.6rem;font-size:.7rem}.scale .c1 i,.scale .c5 i{width:2.3rem;height:2.3rem}.scale .c2 i,.scale .c4 i{width:1.85rem;height:1.85rem}.scale .c3 i{width:1.45rem;height:1.45rem}}
.paged .q{padding:1.8rem 0}
.pager-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.8rem;font-family:var(--sans);font-size:.9rem;color:var(--ink-faint)}
.pager-q #next{margin-left:auto}
/* ผลลัพธ์ */
.result .num{font-size:1.3em;margin-right:.2rem}
.result h3 small{display:block;font-family:var(--sans);font-size:.85rem;color:var(--ink-faint);font-weight:400}
.result h4,.same h4{font-family:var(--serif);font-size:1.05rem;margin:1.6rem 0 .2rem}
.motto-big{font-family:var(--serif);font-size:1.2rem;margin:.6rem 0}
.share-box{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.share{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
.sh{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--day-2);font-family:var(--sans);font-size:.88rem;color:var(--ink);text-decoration:none;cursor:pointer}
.sh:hover{border-color:var(--ink-soft)}
.sh.line{background:#06C755;border-color:#06C755;color:#fff;font-weight:500}
/* กลุ่ม 3 ศูนย์ */
.cen{margin-top:2.4rem}
.cen-h{font-size:1.15rem}
.cen .soft{margin:.3rem 0 0}
.cen .cards{margin-top:1rem}
.chip{display:inline-block;font-family:var(--sans);font-size:.78rem;font-weight:500;padding:.1rem .65rem;border-radius:var(--r-pill);color:#fff;vertical-align:.15em;background:var(--ink-soft)}
.cen-body .chip,.chip.cen-body{background:var(--sun-ink)}
.cen-heart .chip,.chip.cen-heart{background:var(--leaf-ink)}
.cen-head .chip,.chip.cen-head{background:var(--sky-ink)}
.cards h4{font-family:var(--serif);font-size:1.1rem;margin:0;line-height:1.38}
.cards h4 small{display:block;font-family:var(--sans);font-size:.75rem;color:var(--ink-faint);font-weight:400}
.cards .motto{font-family:var(--serif);color:var(--ink)}
/* หน้าลักษณ์ */
.type-head{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;margin-top:1rem}
@media(min-width:720px){.type-head{grid-template-columns:1fr 220px}}
.type-sym{margin:0;justify-self:center;text-align:center}
.type-sym figcaption{font-family:var(--sans);font-size:.8rem;color:var(--ink-soft)}
.k{display:inline-block;width:1.2rem;height:0;border-top:2.5px solid var(--leaf-ink);vertical-align:middle}
.k.st{border-top:2.5px dashed #9C3C36}
.same,.share-end{margin-top:3rem}
