@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#28213b;--muted:#625a70;--line:#e2dce1;--brand:#a21b56;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans Thai","Sarabun",system-ui,sans-serif;color:var(--ink);background:#fffdf8;line-height:1.9;overflow-wrap:anywhere}
header{background:#e7dffd;color:var(--ink);padding:48px 24px 64px;border-bottom:1px solid #d5c9f0}
header .in,main{max-width:880px;margin:0 auto}header small{font-weight:700;font-size:12px;letter-spacing:1px;color:#655579}header h1{margin:12px 0 14px;font-size:clamp(27px,4vw,38px);line-height:1.45}header p{margin:0;color:#554568;font-size:14px}
main{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;margin:-26px auto 32px;padding:36px 42px}
h2{font-size:21px;line-height:1.6;margin:32px 0 12px;color:#442b62;scroll-margin-top:24px}h2:first-child{margin-top:0}p,li{font-size:16px}ul,ol{padding-left:24px}li{margin-bottom:8px}
.box{background:#fff3c8;border:1px solid #edd48d;border-radius:16px;padding:18px 22px;margin:16px 0}
table{width:100%;border-collapse:collapse;font-size:15px;margin:20px 0}th,td{border-bottom:1px solid var(--line);padding:16px 12px;text-align:left;vertical-align:top}th{width:30%;color:#554568;font-weight:650;background:#f4effb}
nav{max-width:900px;padding:0 20px;margin:0 auto 32px;text-align:center;font-size:13px;color:var(--muted)}nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand);margin:0 8px;text-decoration:underline;text-underline-offset:4px}a{color:var(--brand);text-underline-offset:4px}a:focus-visible{outline:3px solid #3462bb;outline-offset:4px}
@media(max-width:600px){header{padding:30px 20px 52px}header h1{font-size:28px}main{margin:-22px 16px 24px;padding:24px 20px;border-radius:20px}h2{font-size:20px}p,li{font-size:15px}table,tbody,tr,th,td{display:block;width:100%}tr{margin-bottom:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}th{border:0;padding:12px 14px}td{padding:12px 14px;border:0}.box{padding:16px}nav{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
