:root{--cream:#f6f1ea;--card:#fbf8f3;--ink:#211d19;--ink-soft:#5b5248;--gold:#b08d57;--gold-deep:#8a6a3c;--line:rgba(33,29,25,.12);--green:#0b6b45}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.85 'Sarabun',system-ui,sans-serif}
a{color:var(--gold-deep)}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.brand{font:600 22px 'Cormorant Garamond',serif;color:var(--ink);text-decoration:none;line-height:1.1}
.brand small{display:block;font:11px 'Sarabun',sans-serif;letter-spacing:2px;color:var(--ink-soft)}
.top nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.top nav a{color:var(--ink);text-decoration:none;font-size:15px}
.btn-line{background:#06c755;color:#fff!important;padding:7px 14px;border-radius:999px;font-weight:600}
.hero img{display:block;width:100%;max-height:440px;object-fit:cover}
.wrap{max-width:780px;margin:0 auto;padding:28px 20px 60px}
.crumbs{font-size:14px;color:var(--ink-soft);margin-bottom:18px}
.crumbs a{color:var(--ink-soft)}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
h1{font:600 clamp(28px,4.5vw,40px)/1.25 'Sarabun',sans-serif;margin:8px 0 10px}
h2{font:600 24px/1.4 'Sarabun',sans-serif;margin:38px 0 10px;padding-top:6px;border-top:1px solid var(--line)}
.meta{font-size:14px;color:var(--ink-soft);margin:0 0 22px}
.lead{font-size:19px;color:var(--ink-soft)}
ul{padding-left:22px}li{margin:6px 0}
.callout{background:#fff;border-left:4px solid var(--gold);padding:14px 18px;margin:18px 0;border-radius:0 8px 8px 0;font-size:16px}
.cite{font-size:13px;text-decoration:none;vertical-align:super}
figure{margin:30px 0}figure img{width:100%;border-radius:10px;display:block}figcaption{font-size:14px;color:var(--ink-soft);margin-top:8px;text-align:center}
.clinic{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 22px 22px;margin-top:40px}
.clinic h2{border-top:0}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:11px 20px;border-radius:8px;font-weight:600}
.btn.outline{background:transparent;color:var(--ink);border:1px solid var(--line)}
.disclaimer{font-size:14px;color:var(--ink-soft);background:#efe8dc;padding:14px 16px;border-radius:8px;margin-top:28px}
.refs ol{font-size:14px;color:var(--ink-soft);padding-left:22px}.refs li{margin:8px 0;scroll-margin-top:90px}
.more .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink);font-weight:600}
.card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.card span{display:block;padding:10px 12px}
footer{text-align:center;font-size:14px;color:var(--ink-soft);padding:30px 20px;border-top:1px solid var(--line);background:#fff}
@media(max-width:640px){body{font-size:16px}.top{padding:12px 16px}.top nav a:not(.btn-line){display:none}.hero img{max-height:260px}}
