/* ข้อมูลติดต่อ (ท้ายหน้า) — ใช้ตัวแปร --cb-* จากแต่ละหน้า (ค่าเริ่มต้น = โทน Cpiwat) */
.ci{--cb-bg:#fff;--cb-ink:#10233f;--cb-sub:#6d81a0;--cb-line:#dbe4f0;--cb-accent:#0b2a5b;--cb-row:#f7f9fd;--cb-font:'Prompt',sans-serif;
  background:var(--cb-bg);border:1px solid var(--cb-line);border-radius:20px;padding:20px 18px;display:flex;flex-direction:column;gap:14px}
.ci-eye{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--cb-accent)}
.ci-t{font-family:var(--cb-font);font-weight:700;font-size:20px;color:var(--cb-ink);margin-top:2px;line-height:1.2}
.ci-n{font-size:13px;color:var(--cb-sub);margin-top:4px}
.ci-grid{display:grid;grid-template-columns:1fr;gap:8px}
.ci-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--cb-row);border:1px solid transparent;text-decoration:none;color:var(--cb-ink);transition:border-color .15s,background .15s}
.ci-row:hover{border-color:var(--cb-line);background:var(--cb-bg)}
.ci-row:focus-visible{outline:3px solid var(--cb-accent);outline-offset:2px}
.ci-ic{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff}
.ci-ic svg{width:20px;height:20px}
.ci-ic.line{background:#06C755}.ci-ic.messenger{background:#0084FF}.ci-ic.phone{background:var(--cb-accent)}.ci-ic.email{background:#64748b}
.ci-ic.facebook{background:#1877F2}.ci-ic.website{background:var(--cb-accent)}.ci-ic.tiktok{background:#111}.ci-ic.youtube{background:#FF0000}.ci-ic.instagram{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}
.ci-txt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}
.ci-txt b{font-family:var(--cb-font);font-weight:700;font-size:14px}
.ci-txt small{font-size:12.5px;color:var(--cb-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ci-go{flex:none;font-size:12.5px;font-weight:700;color:var(--cb-accent);white-space:nowrap}
.ci-soon{opacity:.5;cursor:default;pointer-events:none;border-style:dashed;border-color:var(--cb-line);background:transparent}
.ci-soon .ci-ic{filter:grayscale(1)}
.ci-soon .ci-go{color:var(--cb-sub);font-weight:600}
@media (min-width:640px){.ci-grid{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.ci{flex-direction:row;gap:28px;padding:24px 26px}.ci-head{flex:0 0 240px}.ci-grid{flex:1;grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){.ci-row{transition:none}}
