@font-face{font-family:"LINE Seed Sans TH";font-weight:100;src:url(/fonts/LINESeedSansTH_Th.woff2) format("woff2"),url(/fonts/LINESeedSansTH_Th.ttf) format("truetype");font-display:swap}
@font-face{font-family:"LINE Seed Sans TH";font-weight:400;src:url(/fonts/LINESeedSansTH_Rg.woff2) format("woff2"),url(/fonts/LINESeedSansTH_Rg.ttf) format("truetype");font-display:swap}
@font-face{font-family:"LINE Seed Sans TH";font-weight:700;src:url(/fonts/LINESeedSansTH_Bd.woff2) format("woff2"),url(/fonts/LINESeedSansTH_Bd.ttf) format("truetype");font-display:swap}
@font-face{font-family:"LINE Seed Sans TH";font-weight:800;src:url(/fonts/LINESeedSansTH_XBd.woff2) format("woff2"),url(/fonts/LINESeedSansTH_XBd.ttf) format("truetype");font-display:swap}
@font-face{font-family:"LINE Seed Sans TH";font-weight:900;src:url(/fonts/LINESeedSansTH_He.woff2) format("woff2"),url(/fonts/LINESeedSansTH_He.ttf) format("truetype");font-display:swap}

:root{--pri:#d81b60;--pri2:#8e0e4e;--acc:#ff9a3c;--bg:#fff7fa;--card:#fff;--tx:#2a1620;--mut:#7d6672;--line:#f1dce6;--shadow:0 9.5px 38px rgba(142,14,78,.12);--ok:#2e7d32;--warn:#e65100}
*{box-sizing:border-box;margin:0}
html{font-size:15.2px;-webkit-text-size-adjust:100%}
body{font-family:"LINE Seed Sans TH",system-ui,sans-serif;background:var(--bg);color:var(--tx);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--pri)}
.top{position:sticky;top:0;z-index:20;background:rgba(255,247,250,.88);backdrop-filter:blur(11px);border-bottom:1px solid var(--line)}
.top-in{max-width:1121px;margin:auto;padding:11px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--tx);text-decoration:none}
.brand small{display:block;font-weight:400;color:var(--mut);font-size:.72rem}
.brand img{width:40px;height:40px;object-fit:contain}
.tnav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.tnav a{color:var(--mut);text-decoration:none;font-weight:500;padding:7px 13px;border-radius:94px}
.tnav a:hover,.tnav a.on{background:#fde7f0;color:var(--pri)}
.lang{display:flex;gap:2px;background:#fde7f0;border-radius:94px;padding:3px}
.lang button{border:0;background:none;font:600 .8rem "LINE Seed Sans TH",system-ui;color:var(--mut);padding:5px 11px;border-radius:94px;cursor:pointer}
.lang button.on{background:var(--pri);color:#fff}
main{flex:1;width:100%}
.wrap{max-width:820px;margin:0 auto;padding:30px 22px 50px}
.wrapw{max-width:1121px;margin:0 auto;padding:30px 22px 50px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:26px}
footer{text-align:center;color:var(--mut);font-size:.82rem;padding:0 19px 30px}
footer a{color:inherit}
.btn{border:0;background:var(--pri);color:#fff;font:600 .95rem "LINE Seed Sans TH",system-ui;padding:9px 18px;border-radius:94px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.g{background:#fde7f0;color:var(--pri)}
.btn.o{background:#fff;color:var(--pri);border:1px solid var(--line)}
.btn.d{background:#fff;color:#c62828;border:1px solid #f3c6c6}
.btn.sm{padding:5px 12px;font-size:.85rem}
.muted{color:var(--mut)}
.chip{display:inline-block;font-size:.74rem;font-weight:600;padding:2px 9px;border-radius:94px;background:#fde7f0;color:var(--pri)}
.chip.pub{background:#e6f4ea;color:var(--ok)}.chip.dr{background:#fff3e0;color:var(--warn)}
/* เนื้อหาที่แปลงจาก Markdown */
.prose{font-size:1.02rem;overflow-wrap:anywhere}
.prose>*+*{margin-top:1em}
.prose h2{font-size:1.5rem;margin-top:1.6em}.prose h3{font-size:1.25rem;margin-top:1.4em}.prose h4,.prose h5{font-size:1.08rem;margin-top:1.2em}
.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.3em}
.prose blockquote{border-left:4px solid var(--pri);background:#fff0f6;padding:10px 16px;border-radius:0 12px 12px 0;color:var(--pri2)}
.prose img{max-width:100%;height:auto;border-radius:14px;display:block}
.prose code{background:#fbeaf1;padding:1px 6px;border-radius:6px;font-size:.92em}
.prose pre{background:#2a1620;color:#fde7f0;padding:14px 16px;border-radius:12px;overflow-x:auto}
.prose pre code{background:none;padding:0;color:inherit}
.prose hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}
.cover{width:100%;max-height:340px;object-fit:cover;border-radius:16px;display:block;margin-bottom:18px}
.postcard{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;text-decoration:none;color:inherit}
.postcard img{width:100%;height:120px;object-fit:cover;border-radius:12px}
.postcard h2{font-size:1.15rem;color:var(--pri2)}
@media(max-width:640px){.postcard{grid-template-columns:1fr}.postcard img{height:160px}.top-in{padding:10px 14px}}

[hidden]{display:none!important}
