
:root{color-scheme:light;--bg:#f6f7f8;--card:#ffffff;--fg:#17212b;--muted:#586776;--line:#e1e5e8;--accent:#135b60;--accent-light:#e8f2f2}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.72 system-ui,-apple-system,"Segoe UI","Noto Sans Khmer",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration-color:#8bb7b3;text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}
header{background:#fff;border-bottom:1px solid var(--line)}.head-inner{max-width:1020px;margin:auto;padding:17px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.brand{font-weight:750;letter-spacing:-.015em}.brand span{font-weight:400;color:var(--muted)}.topnav{display:flex;gap:16px;flex-wrap:wrap}.topnav a{color:#344452;text-decoration:none;font-size:.89rem}.topnav a:hover{color:var(--accent)}
.wrap{max-width:1020px;margin:28px auto 70px;padding:0 24px}.eyebrow{text-transform:uppercase;font-size:.74rem;letter-spacing:.1em;color:#647382;font-weight:700}.article{background:var(--card);padding:42px 56px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 20px rgba(23,33,43,.025)}
.article h1{font-size:2.1rem;letter-spacing:-.035em;line-height:1.22;margin:6px 0 18px}.article h2{font-size:1.32rem;letter-spacing:-.02em;line-height:1.32;margin:38px 0 12px}.article h3{font-size:1.08rem;margin:25px 0 8px}.article p{margin:12px 0}.article ul,.article ol{padding-left:1.45rem}
.article strong{font-weight:660}.article blockquote{margin:22px 0;padding:3px 16px;border-left:3px solid #70aaa5;background:#eff6f5;color:#374b51}.article hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.article table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;margin:19px 0;font-size:.87rem}.article td,.article th{padding:10px 13px;border:1px solid #dce4e6;vertical-align:top}.article th{background:#f2f6f6;text-align:left;white-space:nowrap}.article tbody tr:nth-child(even){background:#fbfcfc}
.article pre,.article code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.article :not(pre)>code{padding:1px 5px;background:#edf1f3;border-radius:4px}.article pre{padding:16px;background:#f0f3f5;overflow:auto;border-radius:8px}.article a{overflow-wrap:anywhere}
.hero{padding:12px 0 30px}.hero h1{font-size:2.4rem;max-width:690px}.hero p{max-width:680px;color:var(--muted);font-size:1.08rem}.tag{display:inline-block;padding:4px 10px;margin:5px 7px 0 0;border-radius:30px;background:var(--accent-light);color:#235d62;font-size:.75rem;font-weight:600}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tile{border:1px solid var(--line);border-radius:13px;padding:23px;background:#fff}.tile h2{font-size:1.2rem;line-height:1.3;margin:6px 0 10px}.tile p{font-size:.92rem;color:var(--muted)}.tile small{letter-spacing:.05em;text-transform:uppercase;color:#73818c;font-weight:700}.muted{color:var(--muted)}footer{max-width:1020px;margin:55px auto 28px;padding:0 24px;font-size:.78rem;color:#75818b}
@media(max-width:690px){.head-inner{align-items:start;flex-direction:column}.article{padding:24px 21px}.article h1{font-size:1.65rem}.two{grid-template-columns:1fr}.wrap{padding:0 12px}}
