:root{--ink:#081712;--paper:#f4f7f2;--white:#fff;--green:#32dc89;--deep:#0e5538;--mint:#d7f6e4;--line:rgba(8,23,18,.16);--muted:#59655f;--gold:#f4b75f;--max:1180px;--header:74px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans Thai",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}button{font:inherit;cursor:pointer}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:999}
.site-header{height:var(--header);position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(244,247,242,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;text-transform:uppercase;font-weight:950;letter-spacing:.02em}.brand span{color:#0d8751}.nav-wrap,.main-nav,.header-actions{display:flex;align-items:center}.nav-wrap{gap:28px}.main-nav{gap:22px}.main-nav a{text-decoration:none;font-size:.84rem;font-weight:800}.main-nav a.active,.main-nav a:hover{color:#087a48}.header-actions{gap:9px}.language{display:flex;border:1px solid var(--ink);border-radius:99px;padding:3px}.language button{border:0;background:transparent;border-radius:99px;padding:6px 10px;font-size:.75rem;font-weight:900}.language button.active{background:var(--ink);color:#fff}.menu-btn{display:none;border:0;background:transparent;font-size:1.4rem}
.hero{min-height:650px;color:#fff;display:grid;align-items:end;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(50,220,137,.38),transparent 21%),radial-gradient(circle at 78% 62%,rgba(244,183,95,.25),transparent 25%),linear-gradient(130deg,#07140f 0%,#0a2c20 58%,#116d45 100%)}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.hero:before{width:390px;height:390px;right:8%;top:14%}.hero:after{width:230px;height:230px;right:21%;top:35%}.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:60px 60px;transform:perspective(600px) rotateX(58deg) scale(1.5);transform-origin:bottom}.hero-inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:115px 0 80px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;font-size:.73rem;letter-spacing:.12em;font-weight:900;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.1rem,7.6vw,7rem);line-height:.9;max-width:880px;margin:18px 0 28px;text-transform:uppercase}h1 span{display:block;color:var(--green)}.hero-copy{max-width:640px;font-size:clamp(1rem,1.7vw,1.25rem);color:rgba(255,255,255,.82)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;font-weight:900;background:var(--green);color:var(--ink);border:1px solid var(--green)}.btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.ticker{background:var(--ink);color:#fff;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite}.ticker span{padding:13px 28px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ticker b{color:var(--green);margin-right:8px}@keyframes ticker{to{transform:translateX(-50%)}}
.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-head h2{font-size:clamp(2.1rem,4.4vw,4.25rem);line-height:1;margin:0;max-width:780px}.section-head p{max-width:430px;margin:0;color:var(--muted)}.feature{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:#fff;min-height:460px}.feature-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#102e23,#07140f)}.feature-art:before{content:"฿";position:absolute;right:8%;bottom:-14%;font-size:23rem;font-weight:950;color:rgba(50,220,137,.13);line-height:1}.market-line{position:absolute;left:9%;right:9%;top:22%;bottom:18%;border-left:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.market-line svg{width:100%;height:100%}.feature-copy{padding:54px;display:flex;flex-direction:column;justify-content:center}.feature-copy h3{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.08;margin:16px 0 22px}.feature-copy p{color:rgba(255,255,255,.72)}.text-link{border:0;background:transparent;color:var(--green);font-weight:900;text-align:left;padding:0;text-decoration:underline;text-underline-offset:5px;width:max-content}
.category-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:27px}.tab{border:1px solid var(--line);background:transparent;padding:10px 16px;font-weight:850;white-space:nowrap}.tab.active{background:var(--ink);color:#fff}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.article-card{min-height:290px;padding:29px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;display:flex;flex-direction:column}.article-card:hover{background:#fff;transform:translateY(-2px)}.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#087a48}.article-card h3{font-size:1.45rem;line-height:1.2;margin:28px 0 13px}.article-card p{font-size:.92rem;color:var(--muted)}.card-meta{margin-top:auto;display:flex;justify-content:space-between;font-size:.72rem;font-weight:800}.article-card[hidden]{display:none}
.tool-band{background:#dceee5}.tools{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.tools-intro h2{font-size:clamp(2.5rem,5vw,5.2rem);line-height:.98}.tool-switch{display:flex;gap:7px;flex-wrap:wrap}.tool-switch button{padding:9px 12px;background:transparent;border:1px solid rgba(8,23,18,.3);font-weight:850}.tool-switch button.active{background:var(--ink);color:#fff}.calculator{background:#fff;padding:36px;box-shadow:0 18px 50px rgba(8,23,18,.08)}.calc-panel[hidden]{display:none}.form-grid,.result{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-label{display:block;font-size:.75rem;font-weight:850;margin-bottom:7px}.stepper{height:48px;border:1px solid #abb5b0;display:grid;grid-template-columns:44px 1fr 44px}.stepper button{border:0;background:#edf2ef;font-size:1.2rem;font-weight:900}.step-value{display:flex;align-items:center;justify-content:center;font-weight:850}.result{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.result strong{display:block;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.result span,.fine{font-size:.72rem;color:var(--muted)}.result span{text-transform:uppercase;font-weight:850}.fine{margin-top:20px}
.source-band{background:#fff}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.source{border-top:3px solid var(--ink);padding-top:15px}.source a{font-weight:900}.source p{font-size:.8rem;color:var(--muted)}.footer{background:#06100c;color:#fff;padding:46px 0 28px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:28px}.footer nav{display:flex;gap:17px;flex-wrap:wrap}.footer button{border:0;background:transparent;color:rgba(255,255,255,.74);text-decoration:underline}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.52);font-size:.72rem}
dialog{width:min(840px,calc(100% - 28px));max-height:90vh;padding:0;border:0;background:var(--paper);box-shadow:0 24px 90px rgba(0,0,0,.38)}dialog::backdrop{background:rgba(2,10,7,.76);backdrop-filter:blur(4px)}.modal-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:var(--paper);border-bottom:1px solid var(--line)}.close{width:42px;height:42px;border:0;background:var(--ink);color:#fff;font-size:1.3rem}.modal-body{padding:42px max(24px,8%)}.modal-body h2{font-size:clamp(2.1rem,5vw,4rem);line-height:1.05}.modal-body h3{margin-top:30px}.modal-body p,.modal-body li{color:#33423b}.callout{border-left:4px solid var(--green);background:#fff;padding:14px 18px;margin:24px 0}.source-note{font-size:.75rem;border-top:1px solid var(--line);padding-top:17px;margin-top:34px}.cookie{position:fixed;z-index:100;left:18px;right:18px;bottom:18px;margin:auto;max-width:850px;background:#fff;padding:20px;box-shadow:0 16px 60px rgba(0,0,0,.25);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.cookie[hidden]{display:none}.cookie p{margin:0;font-size:.86rem;color:#39463f}.cookie-actions{display:flex;gap:8px}.cookie button{padding:9px 14px;border:1px solid var(--ink);font-weight:850}.cookie .accept{background:var(--ink);color:#fff}
body.category .hero,body.category .ticker,body.category .feature-section,body.category .tools-section,body.category .source-band{display:none}body.category #articles{padding-top:74px}body.tools-page .hero,body.tools-page .ticker,body.tools-page .feature-section,body.tools-page #articles,body.tools-page .source-band{display:none}body.tools-page .tools-section{padding-top:74px}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:var(--header);left:0;right:0;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-btn{display:block}.nav-wrap{gap:8px}.feature,.tools{grid-template-columns:1fr}.feature-art{min-height:330px}.article-grid{grid-template-columns:1fr 1fr}.source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){:root{--header:66px}.site-header{padding:0 16px}.brand{font-size:.86rem}.language button{padding:5px 8px}.wrap,.hero-inner{width:calc(100% - 32px)}.hero{min-height:580px}h1{font-size:3.15rem}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:15px}.article-grid,.form-grid,.result,.source-grid{grid-template-columns:1fr}.article-card{min-height:250px}.feature-copy,.calculator{padding:28px}.footer-top,.footer-bottom{display:block}.footer nav{margin-top:22px}.cookie{grid-template-columns:1fr}.cookie-actions{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}}
