:root{color-scheme:light dark;--bg:#f5f6f7;--text:#19212b;--muted:#596573;--line:#d9dfe5;--accent:#a64a20;--soft:#eceff2}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans",sans-serif;-webkit-text-size-adjust:100%}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.shell{max-width:1140px;margin:auto;padding:0 40px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:0;flex-shrink:0}.brand img{display:block;object-fit:contain}.brand picture{margin-left:-5px}.mark{width:26px;height:36px}.word{width:132px;height:auto}.languages{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.languages a{font-size:13px;padding:8px;text-decoration:none;color:var(--muted)}.languages a[aria-current]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent)}.intro{max-width:850px;padding:55px 0 36px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;color:var(--accent);text-transform:uppercase;margin:0 0 16px}h1{font-size:clamp(32px,5vw,48px);line-height:1.18;letter-spacing:-.035em;margin:0 0 20px;font-weight:650}.lede{font-size:19px;line-height:1.65;color:var(--muted);max-width:690px}p{margin:0 0 18px;overflow-wrap:anywhere}.metadata{display:flex;gap:38px;flex-wrap:wrap;margin:26px 0}.metadata div{min-width:160px}dt{font-size:12px;color:var(--muted)}dd{margin:2px 0 0;font-size:14px;font-weight:550}.notice{padding-left:15px;border-left:2px solid var(--accent);font-size:14px;color:var(--muted)}.layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:55px;align-items:start}aside{position:sticky;top:24px;font-size:13px;padding:15px 0}summary{font-weight:600;cursor:pointer}aside nav{display:grid;gap:2px;margin-top:12px}aside a{text-decoration:none;color:var(--muted);padding:5px 0}.policy-section{padding:22px 0 24px;border-top:1px solid var(--line);scroll-margin-top:24px}h2{display:flex;align-items:baseline;gap:13px;font-size:21px;font-weight:650;line-height:1.5;margin:0 0 20px}.number{font:12px/1.5 ui-monospace,SFMono-Regular,monospace;color:var(--accent);flex-shrink:0}.provider{border-top:1px solid var(--line);padding:22px 0 18px}.provider h3{font-size:17px;line-height:1.6;margin:0 0 12px}.provider p{font-size:15px}.provider a{font-size:14px}.source{margin:8px 0 0}.source a{font-size:12px;color:var(--muted)}address{display:grid;gap:7px;padding:20px 0;font-style:normal}address span{font-size:13px;color:var(--muted)}address a{font-size:17px;font-weight:550}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:32px;padding:28px 0 36px;font-size:13px;color:var(--muted)}footer p{margin:0}footer a{text-decoration:none}@media(prefers-color-scheme:dark){:root{--bg:#0b1117;--text:#edf1f5;--muted:#a6b0ba;--line:#2a333d;--accent:#f2bd73;--soft:#151d25}}@media(max-width:760px){.shell{padding:0 24px}header{padding:23px 0;gap:10px;flex-wrap:wrap}.languages{gap:0}.brand .mark{width:22px;height:30px}.brand .word{width:113px;height:auto}.intro{padding:35px 0 18px}.lede{font-size:17px}.metadata{gap:18px}.layout{grid-template-columns:minmax(0,1fr);gap:0}aside{position:static;padding:16px 0 24px}aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}h2{font-size:20px}.policy-section{padding:22px 0}footer{align-items:flex-start;flex-direction:column;gap:10px}body{font-size:15px}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s ease}}

html:lang(th) body{line-height:1.8}html:lang(th) h1,html:lang(th) h2,html:lang(th) h3{letter-spacing:0;line-height:1.35}html:lang(th) .eyebrow{letter-spacing:0}html:lang(th) .button{line-height:1.55}

/* Reading column shares the public site's generous page rhythm. */
body>.shell{max-width:1240px;width:calc(100% - 112px);padding:0}.policy-section{padding-block:30px}.layout{gap:64px}.intro{padding-top:64px;padding-bottom:44px}.policy-section p{line-height:1.9}.policy-section:last-child{padding-bottom:44px}
@media(max-width:760px){body>.shell{width:calc(100% - 40px);padding:0}.intro{padding-top:36px;padding-bottom:26px}.policy-section{padding-block:26px}.layout{gap:0}}
