:root{--bg: #f6f0e5;--surface: rgba(255, 252, 246, .88);--surface-strong: #fffdf9;--surface-soft: rgba(255, 248, 237, .72);--ink: #1e281f;--muted: #536055;--line: rgba(30, 40, 31, .12);--brand: #245f49;--brand-deep: #163a2d;--accent: #c88d47;--accent-soft: #ead0a8;--shadow: 0 10px 24px rgba(28, 39, 30, .04);--shadow-soft: 0 6px 16px rgba(28, 39, 30, .03);--radius: 8px;--radius-lg: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Noto Sans Thai,Sarabun,IBM Plex Sans Thai,sans-serif;line-height:1.8;background:radial-gradient(circle at top left,rgba(200,141,71,.18),transparent 24rem),radial-gradient(circle at top right,rgba(36,95,73,.12),transparent 26rem),linear-gradient(180deg,#fbf8f1,#f3eadb)}a{color:var(--brand-deep);text-decoration-thickness:.08em;text-underline-offset:.18em}img{max-width:100%}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);background:#f6f0e5bd;border-bottom:1px solid var(--line)}.nav-shell,.footer-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{font-size:1.05rem;font-weight:800;letter-spacing:.01em;text-decoration:none}.nav,.footer-nav{display:flex;flex-wrap:wrap;gap:1rem}.nav a,.footer-nav a{text-decoration:none;color:var(--muted);transition:color .18s ease,opacity .18s ease}.nav a:hover,.footer-nav a:hover{color:var(--brand-deep)}.site-footer{border-top:1px solid var(--line);background:#ffffff70}.eyebrow,.tag{display:inline-block;margin:0 0 .75rem;color:var(--brand);font-size:.95rem;font-weight:700;letter-spacing:.03em}h1,h2,h3{margin:0 0 1rem;letter-spacing:-.03em;line-height:1.15}h1{font-size:clamp(2.4rem,4vw,4.9rem);max-width:12ch}h2{font-size:clamp(2rem,3.4vw,3.2rem);max-width:18ch}h3{font-size:1.36rem}.lead{max-width:62ch;font-size:1.13rem;color:var(--muted)}.prose{max-width:74ch}.prose p,.prose li,.breadcrumb,.contact-title{color:var(--muted)}.hero,.section{padding:5rem 0}.hero-grid,.two-column,.contact-card{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:start}.feature-grid,.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.article-stack,.faq-list,.hero-showcase{display:grid;gap:1rem}.section-heading{margin-bottom:2rem}.hero-card,.metric-card,.feature-card,.note-card,.contact-box,.list-card,.article-card,.faq-list details,.signal-item,.sample-board,.section-callout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.hero-card,.note-card,.contact-box,.list-card,.faq-list details,.section-callout{padding:1.5rem}.feature-card,.article-card{padding:1.45rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card-media{display:block;margin:-1.45rem -1.45rem 1rem;border-bottom:1px solid var(--line);overflow:hidden;aspect-ratio:4 / 3;background:#f6f0e5b3}.list-card .card-media{margin:-1.5rem -1.5rem 1rem}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.feature-card:hover,.article-card:hover,.list-card:hover{transform:translateY(-2px);box-shadow:none;border-color:#245f4938}.article-card h3,.feature-card h3{color:var(--ink)}.article-card p,.feature-card p,.list-card p,.section-callout p,.faq-list p{color:var(--muted)}.section-callout p,.sample-note p{margin:0}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:1.5rem 0 auto auto;width:min(40vw,28rem);height:min(40vw,28rem);border-radius:50%;background:radial-gradient(circle,rgba(200,141,71,.16),transparent 68%);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-copy h1{line-height:1.22;letter-spacing:-.01em}.hero-card-main{padding:1.65rem;background:#fffdf9f5}.hero-image-panel{margin:0;background:var(--surface);border:1px solid var(--line)}.hero-image-panel img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.hero-image-panel figcaption{padding:.95rem 1rem 1rem;color:var(--muted);font-size:.95rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.mini-label,.signal-title,.metric-value{display:block;font-weight:800}.mini-label{margin-bottom:.7rem;color:var(--brand);font-size:.92rem;letter-spacing:.03em}.sample-board{padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;background:#f8f1e5e6}.sample-tile{min-height:5.4rem;border-radius:4px;border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px #ffffff2e;position:relative;overflow:hidden}.sample-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff0f,#ffffff2e,#0000000d),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.08) 18px 20px)}.sample-tile.walnut{background:linear-gradient(180deg,#8d6548,#6e4a32)}.sample-tile.sand{background:linear-gradient(180deg,#d9bc94,#bb9562)}.sample-tile.moss{background:linear-gradient(180deg,#798b72,#576454)}.sample-note{grid-column:1 / -1;padding-top:.35rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.2rem;border-radius:0;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--brand);color:#fff;box-shadow:none}.button.secondary{border:1px solid var(--line);background:transparent}.check-list,.plain-list,.ordered-list{margin:0;padding-left:1.25rem}.table-wrap{overflow-x:auto;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#1f6b4f14}.signal-strip{padding:0 0 1rem}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.signal-item{padding:1.2rem 1.25rem;background:transparent}.accent-section{background:#ffffff57;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin:.9rem 0 0}.article-page{padding-top:3rem}.article-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.95rem}.article-meta p{margin:0}.article-cover{margin:0 0 1.5rem;border:1px solid var(--line);background:var(--surface);overflow:hidden}.article-cover img{display:block;width:100%;max-height:34rem;object-fit:cover}.page-cover img{max-height:28rem}.article-body h1{max-width:18ch;font-size:clamp(2rem,3vw,3.2rem);line-height:1.2}.article-body h2{font-size:clamp(1.45rem,2.1vw,2rem);max-width:26ch;line-height:1.4;letter-spacing:.01em;margin-top:2.2rem}.article-body h3{font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.35}.related-articles{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.related-articles h2{font-size:clamp(1.35rem,1.9vw,1.8rem);max-width:none;line-height:1.4;letter-spacing:0}@media(max-width:980px){.nav-shell,.footer-shell{align-items:flex-start;flex-direction:column}.hero-grid,.two-column,.contact-card,.feature-grid,.article-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.hero-showcase{grid-template-columns:1fr 1fr;align-items:start}.article-body h1,.article-body h2{max-width:none}}@media(max-width:720px){.container{width:min(1120px,calc(100% - 1.25rem))}.hero,.section{padding:2.75rem 0}.nav-shell,.footer-shell,.hero-grid,.two-column,.contact-card,.feature-grid,.article-grid{display:grid;grid-template-columns:1fr}.nav,.footer-nav{gap:.5rem .75rem}h1{font-size:2.2rem}h2{font-size:1.7rem}.hero-copy h1{font-size:clamp(1.9rem,9vw,2.65rem);max-width:none;line-height:1.36;letter-spacing:0}.hero-copy .lead{font-size:1rem;max-width:none}.hero-card,.note-card,.contact-box,.list-card,.faq-list details,.feature-card,.article-card{padding:1.15rem}.hero-actions{gap:.65rem}.button{width:100%}.table-wrap{margin-inline:-.1rem}th,td{padding:.8rem .7rem;font-size:.94rem}.article-page{padding-top:2rem}.article-meta{font-size:.9rem}.article-body h1{font-size:clamp(1.8rem,7vw,2.3rem);line-height:1.28}.article-body h2{font-size:clamp(1.25rem,4.8vw,1.55rem);line-height:1.45;margin-top:1.8rem}.article-body h3{font-size:1.08rem}.related-articles{margin-top:2.4rem;padding-top:1.2rem}.prose p,.prose li{font-size:.98rem}.sample-board{grid-template-columns:1fr}}
