:root{--bg: #faf8f5;--fg: #231f1a;--muted: #7a7266;--line: #e7e1d8;--accent: #b4532a;--card: #fff;font-family:Sarabun,Noto Sans Thai,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.top{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:5}.brand{font-weight:700;font-size:1.15rem;color:var(--fg)}.brand span{color:var(--accent)}nav{display:flex;gap:14px;align-items:center;font-size:.95rem}main{max-width:860px;margin:0 auto;padding:20px 16px 60px;min-height:70vh}.foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:24px 16px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}h1{font-size:1.6rem;margin:.3em 0}h2{font-size:1.2rem;margin:1.4em 0 .5em}.tabs{display:flex;gap:8px;margin:12px 0 18px;flex-wrap:wrap}.tab,button,.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:6px 14px;border-radius:999px}.tab.on,button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:default}.grid{display:grid;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.card h3{margin:0 0 4px;font-size:1.05rem}.meta{color:var(--muted);font-size:.85rem}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tag{background:#f1ebe2;border-radius:6px;padding:0 8px;font-size:.78rem;color:var(--muted)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.list a.item{display:flex;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--line);color:var(--fg)}form.stack{display:grid;gap:10px;max-width:460px}input,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;width:100%}textarea{min-height:360px;line-height:1.8}.err{color:#b3261e;font-size:.9rem}.ok{color:#2e7d32;font-size:.85rem}.reader{font-size:1.12rem;line-height:2}.reader p{margin:0 0 1em;text-indent:1.5em}.pager{display:flex;justify-content:space-between;margin:24px 0;gap:8px}.comment{padding:10px 0;border-bottom:1px solid var(--line)}.comment.d1{margin-left:20px}.comment.d2{margin-left:40px}.badge{font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
