
@import url('https://fonts.googleapis.com/css2?family=Charmonman:wght@600;700&family=Mitr:wght@300;400;500;600&family=Sarabun:wght@300;400;500;600;700&display=swap');
:root{--ink:#28332d;--green:#657c65;--green2:#91a58d;--blue:#cfeafa;--orange:#c56616;--gold:#f3b62c;--cream:#fffaf0;--white:#fff;--shadow:0 14px 40px rgba(42,61,49,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Sarabun,sans-serif;color:var(--ink);background:linear-gradient(180deg,#eef8fd,#fffaf0 38%,#edf4e9)}
a{text-decoration:none;color:inherit}.topline{background:#34483d;color:#fff;text-align:center;padding:8px;font-size:.9rem}.nav{position:sticky;top:0;z-index:30;background:rgba(255,250,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid #eadfcd}.navin{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:16px}.brand{font-weight:800;color:#ad5516;font-size:1.15rem}.links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.links a{padding:9px 12px;border-radius:999px;font-weight:600}.links a:hover,.links a.active{background:#c86618;color:#fff}.menu{display:none;border:0;background:#c86618;color:#fff;padding:10px 15px;border-radius:12px;font:inherit}
.wrap{max-width:1200px;margin:auto;padding:28px 20px}.hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.eyebrow{display:inline-flex;background:#f9d8bd;color:#744019;padding:8px 16px;border-radius:999px;font-weight:700}.grade{display:inline-block;margin-top:18px;padding:10px 22px;background:#ffd5b4;border:4px solid #26312b;border-radius:999px;box-shadow:8px 9px 0 #f2b82f;font-weight:800}.hero h1{font-family:Mitr,sans-serif;color:#b34e1f;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.04;margin:26px 0 14px}.hero h1 span{display:block;font-size:.62em;margin-top:10px}.lead{font-size:1.25rem;line-height:1.9;max-width:700px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{border:2px solid #c95f24;padding:13px 24px;border-radius:16px;font-weight:800;display:inline-flex;align-items:center;gap:8px;background:#fff}.btn.primary{background:#d95a43;color:#fff;border-color:#d95a43}.heroimg{position:relative}.heroimg img{width:100%;border-radius:36px;box-shadow:var(--shadow);border:8px solid rgba(255,255,255,.8)}.rice{position:absolute;right:-12px;bottom:-15px;background:#fff7d5;padding:12px 16px;border-radius:18px;box-shadow:var(--shadow);font-weight:800;color:#9a5b13}
.section{padding:55px 0}.section h2,.pagehead h1{font-family:Mitr,sans-serif;color:#b85b19}.section h2{font-size:2.2rem;margin:0 0 12px}.sub{color:#55635c;font-size:1.08rem;line-height:1.8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.card{background:rgba(255,255,255,.88);border:1px solid rgba(106,126,106,.2);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.card h3{color:#b85b19;margin-top:0}.card p,.card li{line-height:1.75}.icon{width:52px;height:52px;border-radius:17px;background:#e9f3dc;display:grid;place-items:center;font-size:1.7rem;margin-bottom:14px}.quote{background:#fff;border-left:8px solid #d46b1b;padding:22px 25px;border-radius:0 22px 22px 0;font-size:1.2rem;line-height:1.9;box-shadow:var(--shadow)}.photo{width:100%;border-radius:24px;box-shadow:var(--shadow)}
.pagehead{padding:48px 0 22px}.pagehead h1{font-size:clamp(2.2rem,5vw,4rem);margin:0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.timeline{position:relative;margin:30px 0}.step{display:grid;grid-template-columns:55px 1fr;gap:18px;margin:18px 0}.dot{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#d87425;color:#fff;font-weight:800;box-shadow:0 0 0 8px #f8dcc4}.step .card{padding:20px}
.person{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.avatar{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#cfeafa,#e7efdc);display:grid;place-items:center;font-size:3.2rem;border:5px solid #fff;box-shadow:var(--shadow)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare .card:first-child{border-top:8px solid #d66a25}.compare .card:last-child{border-top:8px solid #668266}
.infographic{background:linear-gradient(160deg,#eff9ff,#fff4da);padding:28px;border-radius:32px;box-shadow:var(--shadow)}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}.flow .node{background:#fff;border-radius:20px;padding:20px 14px;text-align:center;border:2px solid #dae6d2}.node strong{display:block;color:#b45a1c;margin-top:10px}.arrow{text-align:center;font-size:1.8rem;color:#cf6d22;display:none}
.quizbox{max-width:900px;margin:auto}.qcard{background:#fff;margin:20px 0;padding:24px;border-radius:24px;box-shadow:var(--shadow)}.qnum{color:#c65f1d;font-weight:800}.option{display:block;border:2px solid #e8dfd0;border-radius:15px;padding:13px 14px;margin:10px 0;cursor:pointer}.option:hover{border-color:#dd7a2a;background:#fff9f1}.option input{margin-right:10px}.progress{height:14px;background:#e7e4dc;border-radius:99px;overflow:hidden}.bar{height:100%;width:0;background:linear-gradient(90deg,#d66a25,#f2b629);transition:.3s}.result{display:none;padding:30px;background:#fff;border-radius:28px;box-shadow:var(--shadow);margin:25px 0}.result.show{display:block}.review{padding:15px;border-radius:14px;margin:12px 0}.correct{background:#e9f7e5}.wrong{background:#fff0ed}
.footer{margin-top:50px;background:#34483d;color:#fff;padding:30px 20px;text-align:center}.mini{font-size:.9rem;opacity:.85}
.fade{animation:fade .6s ease both}@keyframes fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:850px){.hero,.twocol,.compare{grid-template-columns:1fr}.hero{padding-top:22px;min-height:auto}.grid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr}.arrow{display:block}.menu{display:block}.links{display:none;position:absolute;top:66px;left:14px;right:14px;background:#fff;padding:12px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column}.links.open{display:flex}.links a{width:100%}.person{grid-template-columns:80px 1fr}.avatar{width:75px;height:75px;font-size:2.2rem}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.hero h1{font-size:3rem}.lead{font-size:1.08rem}.wrap{padding-left:15px;padding-right:15px}.card{padding:20px}.topline{font-size:.78rem}}
