/* Layout for ordinary WordPress content (blog posts, privacy page, 404) in the site's style. */
@font-face{font-family:"Bricolage";src:url(../site/fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Anuphan";src:url(../site/fonts/anuphan-thai.woff2) format("woff2");font-weight:100 700;font-display:swap;unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
:root{--ink:#142019;--pandan:#1E6B47;--pandan-d:#134A31;--pink:#F5A3BA;--pink-s:#FDE5EC;--muted:#4C5A51;--line:rgba(20,32,25,.16)}
*{box-sizing:border-box}
body{margin:0;background:var(--pink-s);color:var(--ink);font-family:"Bricolage","Anuphan",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--pandan);color:#fff;font-weight:700;text-decoration:none}
.btn:hover{background:var(--pandan-d)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.logo img{display:block;height:30px;width:auto}
.content{max-width:760px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(16px,4vw,40px) clamp(3rem,8vw,6rem)}
.content h1{font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--pandan);margin:0 0 1.5rem}
.content h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.1;margin:2.5rem 0 1rem}
.content a{color:var(--pandan)}
.content .meta{color:var(--muted);font-size:.95rem;margin:-1rem 0 2rem}
.content article+article{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2.5rem}
.site-footer{background:var(--pandan);color:#fff;padding:2rem 0 3rem;font-size:.9rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem}
.site-footer address{font-style:normal}
