/* ============================================================
   โอมประกัน — Design System
   Palette : เขียวหยก (jade) + ดาวเรือง (marigold) + หมึกสน (ink)
   Type    : IBM Plex Sans Thai Looped (display) / Anuphan (body)
   ============================================================ */

:root{
  /* สี */
  --ink:#0E211D;
  --ink-2:#3C534D;
  --ink-3:#6E837D;
  --jade:#12766B;
  --jade-deep:#0A4A44;
  --jade-soft:#E4F1ED;
  --jade-line:#BCD9D2;
  --marigold:#F2A93B;
  --marigold-deep:#B87611;
  --marigold-soft:#FDF0D9;
  --paper:#F4F7F5;
  --card:#FFFFFF;
  --line:#DFE8E4;
  --danger:#B3341F;
  --danger-soft:#FBEAE6;
  --ok:#1E7A4D;
  --ok-soft:#E6F4EC;

  /* รัศมี */
  --r-xs:6px; --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px; --r-pill:999px;

  /* เงา */
  --sh-1:0 1px 2px rgba(14,33,29,.05), 0 6px 16px -10px rgba(14,33,29,.18);
  --sh-2:0 2px 4px rgba(14,33,29,.05), 0 18px 40px -18px rgba(10,74,68,.30);
  --sh-focus:0 0 0 3px rgba(18,118,107,.28);

  /* ตัวอักษร */
  --fd:"IBM Plex Sans Thai Looped","Noto Sans Thai",system-ui,sans-serif;
  --fb:"Anuphan","IBM Plex Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fm:ui-monospace,"SFMono-Regular","Roboto Mono",Menlo,monospace;

  --maxw:1160px;
  --hdr:68px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--fb);font-size:16px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--jade-deep);text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--jade);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.15rem)}
h2{font-size:clamp(1.45rem,1.1rem + 1.5vw,2.15rem)}
h3{font-size:clamp(1.12rem,1rem + .6vw,1.4rem)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
table{border-collapse:collapse;width:100%}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:200;background:var(--card);padding:10px 16px;border-radius:var(--r-sm);box-shadow:var(--sh-2)}

/* ---------- โครง ---------- */
.wrap{width:min(100% - 32px,var(--maxw));margin-inline:auto}
.sec{padding:clamp(40px,6vw,76px) 0}
.sec--tight{padding:clamp(28px,4vw,48px) 0}
.sec--paper{background:var(--paper)}
.sec--white{background:var(--card)}
.sec--jade{background:var(--jade-deep);color:#EAF4F1}
.sec--jade h2,.sec--jade h3{color:#fff}
.sec--jade a{color:var(--marigold)}
.lazysec{content-visibility:auto;contain-intrinsic-size:auto 640px}
.grid{display:grid;gap:20px}
.g-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.center{text-align:center}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}
.lede{font-size:1.075rem;color:var(--ink-2);max-width:64ch}
.eyebrow{font-family:var(--fm);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--jade);font-weight:600;margin:0 0 .6rem}
.sec--jade .eyebrow{color:var(--marigold)}
.muted{color:var(--ink-3);font-size:.9rem}

/* ---------- ปุ่ม ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.72em 1.5em;border-radius:var(--r-pill);border:1.5px solid transparent;
  font-family:var(--fd);font-weight:600;font-size:1rem;cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
  text-decoration:none;line-height:1.3;
}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--marigold);color:#2A1B00;box-shadow:0 6px 18px -8px rgba(184,118,17,.75)}
.btn--primary:hover{background:#FFB84D}
.btn--jade{background:var(--jade);color:#fff;box-shadow:0 6px 18px -8px rgba(10,74,68,.7)}
.btn--jade:hover{background:#15887B}
.btn--ghost{background:transparent;color:var(--jade-deep);border-color:var(--jade-line)}
.btn--ghost:hover{background:var(--jade-soft)}
.btn--light{background:#fff;color:var(--jade-deep)}
.btn--block{width:100%}
.btn--sm{padding:.5em 1.1em;font-size:.9rem}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}

/* ---------- การ์ด ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-1)}
.card--flat{box-shadow:none}
.card--link{display:block;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
.card--link:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--jade-line);text-decoration:none}
.card h3{margin-bottom:.35em}
.card p:last-child{margin-bottom:0}
.pill{display:inline-block;padding:.28em .8em;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;background:var(--jade-soft);color:var(--jade-deep)}
.pill--gold{background:var(--marigold-soft);color:var(--marigold-deep)}
.pill--ok{background:var(--ok-soft);color:var(--ok)}

/* ไอคอนวงกลม */
.ico{width:46px;height:46px;border-radius:14px;background:var(--jade-soft);color:var(--jade-deep);display:grid;place-items:center;margin-bottom:14px}
.ico svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ico--gold{background:var(--marigold-soft);color:var(--marigold-deep)}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr__bar{display:flex;align-items:center;gap:18px;height:var(--hdr)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:700;font-size:1.22rem;color:var(--ink);letter-spacing:-.02em}
.brand:hover{text-decoration:none}
.brand__mark{width:34px;height:34px;flex:0 0 34px}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a{padding:9px 12px;border-radius:var(--r-pill);color:var(--ink-2);font-weight:500;font-size:.95rem}
.nav a:hover{background:var(--jade-soft);color:var(--jade-deep);text-decoration:none}
.nav a[aria-current="page"]{color:var(--jade-deep);font-weight:600}
.has-sub{position:relative}
.has-sub > button{background:none;border:0;padding:9px 12px;border-radius:var(--r-pill);color:var(--ink-2);font-weight:500;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:5px}
.has-sub > button:hover{background:var(--jade-soft);color:var(--jade-deep)}
.has-sub > button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}
.has-sub[data-open="true"] > button svg{transform:rotate(180deg)}
.sub{position:absolute;top:calc(100% + 8px);left:0;min-width:290px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);padding:10px;display:none}
.has-sub[data-open="true"] .sub{display:block}
.sub a{display:block;padding:9px 12px;border-radius:var(--r-sm);font-size:.94rem}
.sub a span{display:block;font-size:.79rem;color:var(--ink-3)}
.hdr__act{display:flex;align-items:center;gap:8px}
.iconbtn{width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer}
.iconbtn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.iconbtn:hover{background:var(--jade-soft);border-color:var(--jade-line)}
.burger{display:none}
@media (max-width:1000px){
  .nav,.hdr .btn--primary{display:none}
  .burger{display:grid}
  .nav.is-open{
    display:flex;flex-direction:column;align-items:stretch;gap:2px;
    position:fixed;inset:var(--hdr) 0 0;background:var(--card);padding:18px;overflow:auto;margin:0
  }
  .nav.is-open .has-sub > button{width:100%;justify-content:space-between}
  .nav.is-open .sub{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 12px;min-width:0}
  .nav.is-open a{padding:12px}
}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 82% -10%,#0F6459 0%,#0A4A44 46%,#083E39 100%);
  color:#EAF4F1;padding:clamp(38px,5vw,68px) 0 clamp(52px,6vw,84px)}
.hero::after{content:"";position:absolute;inset:auto 0 -1px 0;height:64px;background:var(--paper);
  clip-path:polygon(0 100%,100% 22%,100% 100%)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;position:relative;z-index:2}
.hero h1{color:#fff;margin-bottom:.4em}
.hero h1 em{font-style:normal;color:var(--marigold)}
.hero__lede{color:#C6DED8;font-size:1.1rem;max-width:46ch}
.hero__trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:.9rem;color:#BCD9D2}
.hero__trust span{display:flex;align-items:center;gap:7px}
.hero__trust svg{width:17px;height:17px;stroke:var(--marigold);fill:none;stroke-width:2.2}
@media (max-width:920px){.hero__grid{grid-template-columns:1fr;gap:30px}}

/* วงแหวนความคุ้มครอง (signature) */
.rings{position:relative;width:min(100%,400px);margin-inline:auto;aspect-ratio:1}
.rings svg{width:100%;height:100%;overflow:visible}
.rings circle{fill:none;transition:stroke-width .25s ease,opacity .25s ease}
.ring-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}
.ring-label b{display:block;font-family:var(--fd);font-size:1.5rem;color:#fff}
.ring-label small{display:block;color:#BCD9D2;font-size:.85rem;max-width:15ch;margin-top:2px}
.rings__legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.rings__legend button{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#EAF4F1;
  padding:.42em 1em;border-radius:var(--r-pill);font-size:.88rem;font-weight:600;cursor:pointer;font-family:var(--fd)
}
.rings__legend button[aria-pressed="true"]{background:var(--marigold);color:#2A1B00;border-color:var(--marigold)}

/* ---------- ฟอร์มเช็คเบี้ยด่วน ---------- */
.quickquote{background:var(--card);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-2);color:var(--ink);margin-top:26px}
.quickquote h2{font-size:1.12rem;margin-bottom:14px}
.qq__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}

/* ---------- ฟอร์ม ---------- */
.field{display:block;margin-bottom:14px}
.field > span{display:block;font-size:.86rem;font-weight:600;color:var(--ink-2);margin-bottom:5px}
.field .req{color:var(--danger)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=date],select,textarea{
  width:100%;padding:.72em .9em;border:1.5px solid var(--line);border-radius:var(--r-sm);
  background:var(--card);transition:border-color .15s,box-shadow .15s
}
select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E837D' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right .7em center;background-size:18px;padding-right:2.4em}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--jade);box-shadow:var(--sh-focus)}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--danger)}
.err{color:var(--danger);font-size:.82rem;margin-top:4px;display:block;min-height:1.1em}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--ink-2);margin-bottom:14px}
.check input{margin-top:.28em;width:18px;height:18px;accent-color:var(--jade);flex:0 0 18px}
fieldset{border:0;padding:0;margin:0 0 14px}
legend{font-size:.86rem;font-weight:600;color:var(--ink-2);margin-bottom:6px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips label{padding:.5em 1.05em;border:1.5px solid var(--line);border-radius:var(--r-pill);cursor:pointer;font-size:.92rem;background:var(--card)}
.chips input:checked + label{background:var(--jade-soft);border-color:var(--jade);color:var(--jade-deep);font-weight:600}
.chips input:focus-visible + label{box-shadow:var(--sh-focus)}
.formnote{font-size:.82rem;color:var(--ink-3)}

/* ---------- ตัวเปรียบเทียบเบี้ย ---------- */
.steps{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}
.steps li{list-style:none;display:flex;align-items:center;gap:8px;padding:.45em 1em;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);font-size:.9rem;color:var(--ink-3)}
.steps li b{font-family:var(--fm);font-size:.8rem}
.steps li[data-state="active"]{border-color:var(--jade);color:var(--jade-deep);background:var(--jade-soft);font-weight:600}
.steps li[data-state="done"]{color:var(--ok);border-color:var(--ok-soft);background:var(--ok-soft)}
.cmp{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start}
@media (max-width:900px){.cmp{grid-template-columns:1fr}}
.filters{position:sticky;top:calc(var(--hdr) + 16px)}
@media (max-width:900px){.filters{position:static}}
.plan{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;margin-bottom:14px}
@media (max-width:760px){.plan{grid-template-columns:1fr;gap:12px;text-align:left}}
.plan__ins{display:flex;flex-direction:column;gap:6px}
.plan__logo{width:100%;height:46px;border-radius:var(--r-xs);background:var(--jade-soft);display:grid;place-items:center;font-family:var(--fd);font-weight:700;color:var(--jade-deep);font-size:.95rem}
.plan__feats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem;color:var(--ink-2);margin:8px 0 0;padding:0;list-style:none}
.plan__feats li{display:flex;align-items:center;gap:6px}
.plan__feats svg{width:15px;height:15px;stroke:var(--ok);fill:none;stroke-width:2.4}
.plan__price{text-align:right;min-width:150px}
@media (max-width:760px){.plan__price{text-align:left}}
.price{font-family:var(--fm);font-size:1.6rem;font-weight:600;color:var(--jade-deep);line-height:1.2;letter-spacing:-.02em}
.price small{font-family:var(--fb);font-size:.8rem;color:var(--ink-3);font-weight:400}
.price s{display:block;font-size:.9rem;color:var(--ink-3);font-weight:400}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.tbl{min-width:640px;font-size:.93rem}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{background:var(--jade-soft);color:var(--jade-deep);font-family:var(--fd);font-weight:600;position:sticky;top:0}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl td.num{font-family:var(--fm);text-align:right;white-space:nowrap}

/* ---------- Accordion / FAQ ---------- */
.acc{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}
.acc details{border-bottom:1px solid var(--line)}
.acc details:last-child{border-bottom:0}
.acc summary{cursor:pointer;padding:16px 20px;font-family:var(--fd);font-weight:600;display:flex;justify-content:space-between;gap:16px;list-style:none;align-items:center}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-family:var(--fm);font-size:1.3rem;color:var(--jade);transition:transform .2s;line-height:1}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc details > div{padding:0 20px 18px;color:var(--ink-2)}
.acc details > div > :last-child{margin-bottom:0}

/* ---------- ค้นหา ---------- */
.searchpanel{position:fixed;inset:0;z-index:90;background:rgba(14,33,29,.45);display:none;padding:8vh 16px}
.searchpanel[data-open="true"]{display:block}
.searchbox{width:min(100%,640px);margin-inline:auto;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}
.searchbox__in{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.searchbox__in input{border:0;padding:0;font-size:1.1rem}
.searchbox__in input:focus{box-shadow:none}
.searchres{max-height:52vh;overflow:auto;padding:8px}
.searchres a{display:block;padding:11px 14px;border-radius:var(--r-sm);color:inherit}
.searchres a:hover,.searchres a.is-active{background:var(--jade-soft);text-decoration:none}
.searchres b{display:block;font-family:var(--fd);color:var(--ink)}
.searchres span{font-size:.85rem;color:var(--ink-3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.searchres mark{background:var(--marigold-soft);color:var(--marigold-deep);padding:0 2px;border-radius:3px}
.searchhint{padding:14px 20px;font-size:.85rem;color:var(--ink-3);border-top:1px solid var(--line);display:flex;gap:16px;flex-wrap:wrap}
kbd{font-family:var(--fm);font-size:.78rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 5px;background:var(--paper)}

/* ---------- บัญชีลูกค้า ---------- */
.acct{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}
@media (max-width:840px){.acct{grid-template-columns:1fr}}
.acct__nav{display:flex;flex-direction:column;gap:3px}
.acct__nav a{padding:11px 14px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:500;display:flex;gap:10px;align-items:center}
.acct__nav a svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.acct__nav a:hover{background:var(--jade-soft);text-decoration:none}
.acct__nav a[aria-current="true"]{background:var(--jade);color:#fff}
@media (max-width:840px){.acct__nav{flex-direction:row;overflow-x:auto;padding-bottom:6px}.acct__nav a{white-space:nowrap}}
.policy{border-left:4px solid var(--jade);margin-bottom:16px}
.policy__hd{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}
.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:16px 0 0}
.dl div{min-width:0}
.dl dt{font-size:.78rem;color:var(--ink-3);margin-bottom:2px}
.dl dd{margin:0;font-weight:600;font-family:var(--fd);font-size:.98rem;overflow-wrap:break-word}
.progress{height:7px;border-radius:var(--r-pill);background:var(--line);overflow:hidden;margin-top:14px}
.progress i{display:block;height:100%;background:var(--jade);border-radius:inherit}

/* ---------- Auth ---------- */
.authwrap{width:min(100%,430px);margin:0 auto}
.tabs{display:flex;gap:4px;background:var(--paper);padding:4px;border-radius:var(--r-pill);margin-bottom:20px}
.tabs button{flex:1;border:0;background:none;padding:.55em;border-radius:var(--r-pill);cursor:pointer;font-weight:600;font-family:var(--fd);color:var(--ink-3)}
.tabs button[aria-selected="true"]{background:var(--card);color:var(--jade-deep);box-shadow:var(--sh-1)}
.divider{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:.85rem;margin:18px 0}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.btn--google{background:var(--card);border-color:var(--line);color:var(--ink);width:100%}
.btn--google:hover{background:var(--paper)}
.otp{display:flex;gap:8px;justify-content:space-between}
.otp input{text-align:center;font-family:var(--fm);font-size:1.3rem;padding:.5em 0}

/* ---------- อื่น ๆ ---------- */
.breadcrumb{font-size:.85rem;color:var(--ink-3);padding:14px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.breadcrumb a{color:var(--ink-3)}
.pagehead{padding:26px 0 8px}
.article{max-width:72ch}
.article h2{margin-top:1.8em}
.article img{border-radius:var(--r);margin:1.5em 0}
.toc{background:var(--jade-soft);border-radius:var(--r);padding:18px 22px;margin-bottom:2em}
.toc ol{margin:0;padding-left:1.1em}
.note{background:var(--marigold-soft);border-left:4px solid var(--marigold);padding:14px 18px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:1.5em 0;font-size:.94rem}
.alert{padding:12px 16px;border-radius:var(--r-sm);font-size:.92rem;margin-bottom:14px}
.alert--ok{background:var(--ok-soft);color:var(--ok)}
.alert--err{background:var(--danger-soft);color:var(--danger)}
.steplist{list-style:none;padding:0;counter-reset:s;display:grid;gap:22px}
.steplist li{counter-increment:s;padding-left:60px;position:relative}
.steplist li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:14px;background:var(--marigold-soft);color:var(--marigold-deep);display:grid;place-items:center;font-family:var(--fm);font-weight:600}
.logos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.logos span{padding:.5em 1.2em;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);font-family:var(--fd);font-weight:600;color:var(--ink-2);font-size:.9rem}
.stat{font-family:var(--fm);font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);font-weight:600;color:var(--marigold);line-height:1.1;letter-spacing:-.03em}
.cta-band{background:linear-gradient(100deg,var(--jade-deep),#0F6459);border-radius:var(--r-xl);padding:clamp(28px,4vw,48px);color:#EAF4F1;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.cta-band h2{color:#fff;margin-bottom:.3em}
@media (max-width:760px){.cta-band{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
.ftr{background:var(--ink);color:#A8BDB7;padding:56px 0 24px;font-size:.92rem}
.ftr h3{color:#fff;font-size:.95rem;margin-bottom:14px;font-family:var(--fd)}
.ftr a{color:#A8BDB7;display:block;padding:4px 0}
.ftr a:hover{color:var(--marigold)}
.ftr__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}
@media (max-width:900px){.ftr__grid{grid-template-columns:repeat(2,1fr)}}
.ftr__legal{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem}
.ftr .brand{color:#fff}
.licence{font-size:.82rem;line-height:1.6;color:#8AA39D;margin-top:14px;max-width:42ch}

/* ---------- โทรด่วนมือถือ ---------- */
.callbar{display:none}
@media (max-width:720px){
  .callbar{
    display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:70;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);
    border-top:1px solid var(--line);backdrop-filter:blur(8px)
  }
  body{padding-bottom:76px}
}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
