
:root{--ink:#16242b;--teal:#0f4c5c;--teal2:#16697a;--coral:#e36414;--sand:#f6f1e9;--line:#d9d2c5;--muted:#5b6b70}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Thai",sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:var(--teal2)}
a:hover{color:var(--coral)}
.top{background:var(--teal);color:#fff;position:sticky;top:0;z-index:5}
.bar{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}
.brand em{font-style:normal;font-weight:400;opacity:.85}
.mark{background:var(--coral);color:#fff;border-radius:6px;padding:.15rem .45rem;font-size:.95rem;letter-spacing:.05em}
nav{display:flex;flex-wrap:wrap;gap:.2rem;margin-left:auto}
nav a{color:#e6f1f3;text-decoration:none;padding:.35rem .6rem;border-radius:4px;font-size:.92rem}
nav a:hover,nav a.on{background:var(--teal2);color:#fff}
.menu{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid #9cc;border-radius:4px;padding:.3rem .7rem;font:inherit}
.hero{background:linear-gradient(120deg,var(--teal) 0%,var(--teal2) 100%);color:#fff}
.hero-in{max-width:1180px;margin:0 auto;padding:3.2rem 1rem 3rem}
.hero h1{font-size:2.4rem;line-height:1.15;margin:.3rem 0 1rem;max-width:20ch}
.hero .lede{max-width:62ch;font-size:1.1rem;color:#e3eef0}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#ffd5b8;margin:0}
.tiles{max-width:1180px;margin:-1.5rem auto 2rem;padding:0 1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tile{display:block;background:#fff;border:1px solid var(--line);border-top:5px solid var(--coral);border-radius:6px;padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.06)}
.tile strong{display:block;font-size:1.1rem;color:var(--teal)}
.tile span{color:var(--muted);font-size:.93rem}
.tile:hover{border-top-color:var(--teal2)}
.t-health{border-top-color:#2a9d8f}.t-home{border-top-color:#8a5a44}.t-legal{border-top-color:#3d405b}.t-ins{border-top-color:#6d597a}.t-mkt{border-top-color:#bc4749}
.two{max-width:1180px;margin:0 auto 3rem;padding:0 1rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem}
.plain{list-style:none;padding:0}
.plain li{padding:.45rem 0;border-bottom:1px dashed var(--line)}
.page{max-width:860px;margin:0 auto;padding:2.2rem 1rem 3rem}
.page h1{font-size:2rem;line-height:1.2;color:var(--teal);margin:.2rem 0 .6rem}
.page h2{font-size:1.3rem;margin:2rem 0 .5rem;color:var(--ink)}
.lede{font-size:1.12rem;color:#33464d}
.byline{color:var(--muted);font-size:.88rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.2rem 0}
.card{border:1px solid var(--line);border-left:4px solid var(--teal2);background:var(--sand);padding:1rem 1.1rem;border-radius:4px}
.card header{display:flex;flex-direction:column}
.card h3{margin:0;font-size:1.08rem}
.area{font-size:.85rem;color:var(--muted)}
.card p{margin:.5rem 0}
.links{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.93rem}
.out{font-weight:600}
.guidebox{background:#eef5f6;border-radius:6px;padding:.6rem 1.2rem;margin:1.2rem 0}
.guidebox h2{margin-top:.6rem;font-size:1.05rem}
.facts{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.95rem}
.facts th{text-align:left;width:34%;background:var(--sand);padding:.5rem .7rem;border:1px solid var(--line);font-weight:600}
.facts td{padding:.5rem .7rem;border:1px solid var(--line)}
.note{font-size:.9rem;color:var(--muted);background:#faf8f4;border:1px solid var(--line);padding:.7rem .9rem;border-radius:4px}
.guidelist{display:grid;gap:.8rem}
.guidelist a{display:block;border:1px solid var(--line);border-radius:6px;padding:.8rem 1rem;text-decoration:none;color:var(--ink)}
.guidelist a:hover{border-color:var(--coral)}
.guidelist h2{margin:0 0 .2rem;font-size:1.1rem;color:var(--teal)}
.guidelist p{margin:0;color:var(--muted)}
.mailform{display:grid;gap:.8rem;max-width:520px;margin:1rem 0}
.mailform label{display:grid;gap:.25rem;font-weight:600;font-size:.93rem}
.mailform input,.mailform select,.mailform textarea{font:inherit;padding:.5rem;border:1px solid var(--line);border-radius:4px}
.mailform button{justify-self:start;background:var(--coral);color:#fff;border:0;border-radius:4px;padding:.6rem 1.1rem;font:inherit;font-weight:600;cursor:pointer}
.foot{background:#0b3540;color:#cfe0e3;margin-top:2rem}
.foot-in{max-width:1180px;margin:0 auto;padding:2rem 1rem;display:grid;grid-template-columns:2fr 2fr;gap:1rem}
.foot a{color:#fff}
.flinks{display:flex;flex-wrap:wrap;gap:1rem;align-content:start;justify-content:flex-end}
.small{grid-column:1/-1;font-size:.85rem;color:#9fb9be;margin:0}
@media (max-width:820px){
 html{font-size:16px}
 .menu{display:block}
 nav{display:none;width:100%;flex-direction:column}
 nav.open{display:flex}
 .tiles{grid-template-columns:1fr 1fr;margin-top:1rem}
 .two,.cards,.foot-in{grid-template-columns:1fr}
 .flinks{justify-content:flex-start}
 .hero h1{font-size:1.8rem}
}
@media (max-width:480px){.tiles{grid-template-columns:1fr}}
.ferr{display:block;color:#b3261e;font-size:.85rem;margin:-.4rem 0 .2rem}.ferr:empty{display:none}[aria-invalid=true]{outline:2px solid #b3261e}