:root{--bg:#fbf7f2;--surface:#ffffff;--ink:#2c2823;--ink-soft:#5b5349;--line:#e8ddd0;--brand:#3f7e6e;--brand-dark:#2f6153;--brand-soft:#eaf3f0;--accent:#e08a4a;--accent-soft:#fcefe3;--danger:#b4432f;--danger-soft:#fbeae6;--danger-line:#eec7bd;--amber:#9a6a12;--amber-soft:#fbf1dc;--info:#3b6ea5;--info-soft:#eaf1f8;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px rgba(44,40,35,.06),0 8px 24px rgba(44,40,35,.05);--maxw:760px;--wide:1120px;--font:"Sarabun","Noto Sans Thai",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.75;font-weight:400;overflow-wrap:break-word}img,svg{max-width:100%;height:auto;display:block}a{color:var(--brand-dark);text-underline-offset:2px}a:hover{color:var(--brand)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{left:8px;top:8px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.wrap-wide{max-width:var(--wide);margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:40;background:rgba(251,247,242,.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}.hbar{display:flex;align-items:center;gap:14px;min-height:62px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none;font-size:1.06rem}.brand .dot{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--accent));flex:0 0 auto}.nav{margin-left:auto;display:flex;gap:4px;align-items:center}.nav a{color:var(--ink-soft);text-decoration:none;padding:.5rem .7rem;border-radius:8px;font-size:.97rem}.nav a:hover,.nav a[aria-current="true"]{background:var(--brand-soft);color:var(--brand-dark)}.navtoggle{margin-left:auto;display:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;font-size:1rem;cursor:pointer;color:var(--ink)}@media(max-width:860px){.nav{position:fixed;inset:62px 0 auto 0;flex-direction:column;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 14px 16px;display:none;max-height:80vh;overflow:auto}.nav.open{display:flex}.nav a{padding:.7rem .4rem;border-bottom:1px solid var(--line)}.navtoggle{display:inline-block}}.crumbs{font-size:.86rem;color:var(--ink-soft);padding:14px 0 0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.crumbs li::after{content:"›";margin-left:.35rem;color:var(--line)}.crumbs li:last-child::after{content:""}.crumbs a{text-decoration:none}main{display:block}.hero{padding:26px 0 8px}.hero .eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-dark);background:var(--brand-soft);padding:.28rem .6rem;border-radius:999px;margin-bottom:.7rem}h1{font-size:2rem;line-height:1.28;margin:.1rem 0 .5rem;font-weight:700;letter-spacing:-.01em}.page-behavioral .hero .eyebrow{color:#7a4bbd;background:#f2ecfb}.page-medical .hero .eyebrow{color:var(--danger);background:var(--danger-soft)}.page-routine .hero .eyebrow{color:var(--brand-dark);background:var(--brand-soft)}.page-practical .hero .eyebrow{color:var(--amber);background:var(--amber-soft)}.page-tool .hero .eyebrow{color:var(--info);background:var(--info-soft)}.page-trust .hero .eyebrow{color:var(--ink-soft);background:#efe9e1}.content h2{font-size:1.42rem;line-height:1.35;margin:2.2rem 0 .5rem;font-weight:700;letter-spacing:-.01em}.content h3{font-size:1.12rem;margin:1.5rem 0 .35rem;font-weight:700;color:var(--ink)}.content p{margin:.55rem 0}.content ul,.content ol{margin:.5rem 0 .9rem;padding-left:1.35rem}.content li{margin:.32rem 0}.content strong{font-weight:700}.content section{scroll-margin-top:78px}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.answer-first{background:var(--brand-soft);border:1px solid #cfe4dc;border-radius:var(--radius);padding:18px 20px;margin:16px 0 8px;box-shadow:var(--shadow)}.answer-first .lbl{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:.35rem}.answer-first p{margin:.35rem 0;font-size:1.02rem}.callout{border-radius:var(--radius);padding:16px 18px;margin:1.2rem 0;border:1px solid var(--line);background:var(--surface)}.callout .h{font-weight:700;margin-bottom:.3rem;display:flex;gap:.5rem;align-items:baseline}.callout .ico{font-size:1.05rem;flex:0 0 auto}.redflag{background:var(--danger-soft);border-color:var(--danger-line)}.redflag .h{color:var(--danger)}.caution{background:var(--amber-soft);border-color:#ecd9ad}.caution .h{color:var(--amber)}.note{background:var(--info-soft);border-color:#cfe0f0}.note .h{color:var(--info)}.escalation{background:var(--danger-soft);border:1px solid var(--danger-line);border-left:5px solid var(--danger);border-radius:var(--radius);padding:14px 18px;margin:1.2rem 0}.escalation .h{color:var(--danger);font-weight:700;margin-bottom:.25rem}.routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:1rem 0 1.2rem}.routecard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 15px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .12s,border-color .12s}.routecard:hover{transform:translateY(-2px);border-color:var(--brand)}.routecard .t{font-weight:700;color:var(--brand-dark);margin-bottom:.15rem}.routecard .d{font-size:.9rem;color:var(--ink-soft)}.steps{counter-reset:st;margin:1rem 0}.step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px 14px 52px;margin:.6rem 0;box-shadow:var(--shadow)}.step::before{counter-increment:st;content:counter(st);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}.tablewrap{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);border-radius:var(--radius-sm)}table{border-collapse:collapse;width:100%;min-width:440px;font-size:.96rem;background:var(--surface)}th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}tbody tr:last-child td{border-bottom:0}figure.fig{margin:1.3rem 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface)}figure.fig .slot{width:100%;background:repeating-linear-gradient(45deg,#f3ece2,#f3ece2 12px,#efe6d9 12px,#efe6d9 24px);display:flex;align-items:center;justify-content:center;color:#9c8f7c;font-size:.85rem;text-align:center;padding:14px}figure.fig figcaption{padding:.5rem 14px .7rem;font-size:.86rem;color:var(--ink-soft)}.faq{margin:1rem 0}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin:.5rem 0;overflow:hidden}.faq summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--brand);font-weight:700;flex:0 0 auto}.faq details[open] summary::after{content:"–"}.faq .a{padding:0 16px 14px;color:var(--ink-soft)}.faq .a p{margin:.3rem 0}.refs{background:#f7f2ea;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;margin:1.4rem 0}.refs h2{font-size:1.05rem;margin:.1rem 0 .5rem}.refs ol,.refs ul{margin:.3rem 0;padding-left:1.3rem;font-size:.9rem;color:var(--ink-soft)}.refs li{margin:.3rem 0;overflow-wrap:anywhere}.editorial{font-size:.86rem;color:var(--ink-soft);border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.site-footer{background:#efe7db;border-top:1px solid var(--line);margin-top:2.5rem;padding:28px 0 34px;font-size:.92rem}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}.fcol h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:.2rem 0 .5rem}.fcol a{display:block;color:var(--ink);text-decoration:none;padding:.16rem 0}.fcol a:hover{color:var(--brand-dark)}.fnote{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.85rem}@media(max-width:520px){body{font-size:17px}h1{font-size:1.6rem}.content h2{font-size:1.26rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}figure.fig>img{display:block;width:100%;height:auto;object-fit:cover;background:#f3ece2}