/* .page-hero ย้ายไป base.css แล้ว เพราะทุกหน้าต้องใช้ ไม่ใช่เฉพาะหน้าที่โหลด static.css */
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:10px}
.info-card{border:1px solid var(--line);border-radius:10px;padding:24px}
.info-card h3{font-family:'Kanit';font-weight:600;font-size:16px;margin-bottom:8px;color:var(--red)}
.info-card p{color:var(--muted);font-size:14.5px;line-height:1.8}
.contact-form{display:grid;gap:14px;max-width:560px}
.contact-form label{font-family:'Signs','Chakra Petch';font-size:11px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.contact-form input,.contact-form textarea{width:100%;margin-top:6px;background:var(--soft);border:1px solid var(--line);padding:13px 14px;border-radius:6px;font-family:'Kanit';font-size:15px;color:#333;font-family:inherit}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-wrap{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:start}
@media(max-width:900px){.info-grid{grid-template-columns:1fr}.contact-wrap{grid-template-columns:1fr}}

/* ===== หน้า "ทำไมต้อง ZIC" (why-zic.php) ===== */
.why-tech{display:grid;grid-template-columns:1.25fr .75fr;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#141418,#0a0a0c);color:#fff}
.why-tech .wt-body{padding:44px 46px}
.why-tech .wt-body .eyebrow{color:var(--red)}
.why-tech h2{font-family:'Kanit';font-weight:700;font-size:clamp(22px,3vw,30px);margin:8px 0 16px;line-height:1.25}
.why-tech p{color:#b9bac0;font-size:15px;line-height:1.85;margin-bottom:12px}
.wt-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 50% 45%,rgba(229,0,79,.28) 0%,transparent 62%);padding:40px 20px}
.wt-badge{font-family:'Signs','Chakra Petch';font-weight:900;font-size:clamp(34px,4.5vw,52px);letter-spacing:1px}
.wt-badge span{color:var(--red)}
.wt-sub{font-family:'Signs','Chakra Petch';font-weight:600;font-size:11px;letter-spacing:3px;color:#8a8b93;text-align:center}
.feat-cats{display:flex;gap:12px;margin-top:14px}
.feat-cats a{display:flex;transition:.15s}
.feat-cats a:hover{transform:translateY(-2px)}
.feat-cats svg{width:24px;height:24px}
/* ===== หน้า FAQ (faq.php) ===== */
.faq{max-width:820px;display:grid;gap:14px}
.faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.faq-item[open]{border-color:var(--red);box-shadow:0 12px 30px rgba(229,0,79,.07)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .q{font-family:'Kanit';font-weight:600;font-size:16.5px}
.faq-item .tg{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:16px;transition:.2s}
.faq-item[open] .tg{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}
.faq-item .a{padding:0 22px 20px}
.faq-item .a p{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:10px}
.faq-link{color:var(--red);font-weight:500}
.faq-more{max-width:820px;margin-top:34px;border:1px dashed var(--line);border-radius:12px;padding:24px;text-align:center}
.faq-more p{color:var(--muted);margin-bottom:14px}

/* ===== หน้ากฎหมาย (terms.php / privacy.php) ===== */
.legal{max-width:820px}
.legal h2{font-family:'Kanit';font-weight:700;font-size:20px;margin:34px 0 12px;padding-top:22px;border-top:1px solid var(--line)}
.legal h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.legal p{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:14px}
.legal p b,.legal li b{color:var(--text)}
.legal ul{margin:0 0 18px;padding-left:22px}
.legal li{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:8px}
.legal li ul{margin:8px 0 0}
.legal-note{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-size:13.5px}
.legal-table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:14.5px}
.legal-table th{font-family:'Kanit';font-weight:600;text-align:left;background:var(--soft);border:1px solid var(--line);padding:10px 14px}
.legal-table td{border:1px solid var(--line);padding:12px 14px;color:var(--muted);line-height:1.8;vertical-align:top}
.legal-table td ul{margin:8px 0 0;padding-left:20px}
.legal-table td li{font-size:14.5px;margin-bottom:6px}
.legal-table tr td:first-child{width:38%}
.legal-contact{margin-top:34px;border:1px solid var(--line);border-radius:10px;padding:22px 24px}
.legal-contact h3{font-family:'Kanit';font-weight:600;font-size:16px;margin-bottom:8px;color:var(--red)}
.legal-contact p{color:var(--muted);font-size:14.5px;line-height:1.8;margin-bottom:8px}
.legal-contact a{color:var(--red)}
@media(max-width:700px){.legal-table,.legal-table tr,.legal-table td,.legal-table th{display:block;width:100%}.legal-table tr td:first-child{width:100%;background:var(--soft);font-weight:600;color:var(--text)}.legal-table th:last-child{display:none}.legal-table td{border-top:0}.legal-table tr{border-top:1px solid var(--line)}}

/* ===== หน้า "เกี่ยวกับเรา" (about.php) ===== */
.about-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.as-img{position:relative}
.as-img img{width:100%;display:block;border-radius:14px;box-shadow:0 28px 55px -30px rgba(0,0,0,.5)}
.as-img::after{content:'';position:absolute;top:16px;right:16px;bottom:-16px;left:-16px;border:2px solid var(--red);border-radius:14px;z-index:-1;opacity:.55}
.as-tag{position:absolute;left:14px;bottom:14px;background:rgba(16,16,20,.85);color:#fff;font-family:'Signs','Chakra Petch';font-weight:600;font-size:10.5px;letter-spacing:2px;padding:7px 12px;border-radius:6px;backdrop-filter:blur(4px)}
.as-body .eyebrow{color:var(--red)}
.about-story h2{font-family:'Kanit';font-weight:700;font-size:clamp(22px,3vw,30px);margin:8px 0 16px;line-height:1.3}
.about-story p{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:12px}
.about-oil{display:grid;grid-template-columns:1.05fr .95fr;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#141418,#0a0a0c);color:#fff}
.ao-body{padding:44px 46px;position:relative;z-index:1}
.ao-body .eyebrow{color:var(--red)}
.ao-body h2{font-family:'Kanit';font-weight:700;font-size:clamp(22px,3vw,30px);margin:8px 0 16px;line-height:1.25}
.ao-body p{color:#b9bac0;font-size:15px;line-height:1.85;margin-bottom:12px}
.ao-visual{position:relative;min-height:300px}
.ao-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ao-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0f0f12 0%,rgba(15,15,18,.35) 45%,rgba(15,15,18,.05) 100%)}
.ao-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 28px;margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.ao-stats .n{font-family:'Signs','Chakra Petch';font-weight:800;font-size:clamp(22px,2.6vw,30px);letter-spacing:.5px}
.ao-stats .n span{color:var(--red)}
.ao-stats .c{color:#8a8b93;font-size:12.5px;line-height:1.55;margin-top:4px}
@media(max-width:900px){
  .about-story{grid-template-columns:1fr;gap:34px}
  .as-img::after{display:none}
  .about-oil{grid-template-columns:1fr}
  .ao-visual{order:-1;min-height:190px}
  .ao-visual::after{background:linear-gradient(180deg,rgba(15,15,18,.05) 30%,#0f0f12 100%)}
  .ao-body{padding:30px 26px}
  .ao-stats{gap:16px 18px}
}

.why-cta{background:var(--soft);border-top:1px solid var(--line);padding:56px 0}
.why-cta h2{font-family:'Kanit';font-weight:800;font-size:clamp(24px,3.5vw,34px);letter-spacing:-.5px}
.why-cta p{color:var(--muted);margin:10px 0 24px}
@media(max-width:900px){.why-tech{grid-template-columns:1fr}.why-tech .wt-body{padding:30px 26px}.wt-visual{padding:10px 20px 36px}}

/* ===== why-zic: เนื้อหาเสริมจาก WHY ZIC (28 ก.ย. 2026) ===== */
/* แผงเทคโนโลยี VHVI — โทนเดียวกับ .why-tech */
.wz-tech{background:linear-gradient(160deg,#141418,#0a0a0c);color:#fff;border-radius:18px;padding:44px 46px;position:relative;overflow:hidden}
.wz-tech::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(229,0,79,.28),transparent 65%);pointer-events:none}
.wz-tech-head{position:relative;z-index:1;max-width:680px}
.wz-tech-head .eyebrow{color:var(--red)}
.wz-tech h2{font-family:'Kanit';font-weight:700;font-size:clamp(22px,3vw,30px);margin:6px 0 14px;line-height:1.25}
.wz-tech p{color:#b9bac0;font-size:15px;line-height:1.85}
.wz-pillars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.wz-pillar{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:20px;background:rgba(255,255,255,.04)}
.wz-pillar b{display:block;font-family:'Kanit';font-weight:600;font-size:16px;color:#fff;margin-bottom:6px}
.wz-pillar span{color:#a9aab2;font-size:14px;line-height:1.75}

/* 10 ข้อดี */
.wz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.wz-item{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;align-items:start;
  border:1px solid var(--line);border-radius:10px;padding:20px 22px;background:#fff;transition:.22s}
.wz-item:hover{border-color:var(--red);box-shadow:0 12px 28px -16px rgba(229,0,79,.55);transform:translateY(-2px)}
.wz-item .n{grid-row:1/3;width:44px;height:44px;border-radius:8px;background:var(--soft);color:var(--red);
  display:flex;align-items:center;justify-content:center;font-family:'Signs','Chakra Petch';font-weight:700;font-size:15px}
.wz-item b{font-family:'Kanit';font-weight:600;font-size:16px;color:var(--text)}
.wz-item .d{color:var(--muted);font-size:14.5px;line-height:1.8}

/* ชนิดเครื่องยนต์ */
.wz-eng{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wz-eng-card{border:1px solid var(--line);border-radius:12px;padding:26px 24px;background:#fff;position:relative;overflow:hidden;transition:.22s}
.wz-eng-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--red)}
.wz-eng-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px -18px rgba(0,0,0,.35)}
/* หัวการ์ดใช้ Kanit เท่ากับหัวการ์ดความรู้ด้านล่าง — Signs ไม่มีอักษรไทย เลยตกไป Chakra Petch กลายเป็นคนละฟอนต์กับทั้งหน้า */
.wz-eng-card b{display:block;font-family:'Kanit',sans-serif;font-weight:600;font-size:19px;color:var(--text);margin-bottom:10px}
.wz-eng-card p{color:var(--muted);font-size:14.5px;line-height:1.85}

@media(max-width:900px){
  .wz-tech{padding:32px 26px}
  .wz-pillars,.wz-eng{grid-template-columns:1fr}
  .wz-grid{grid-template-columns:1fr}
}

/* ===== about: เนื้อหาจาก Introduction + Brand Story (28 ก.ย. 2026) ===== */
.ab-brand{max-width:760px}
.ab-brand h2{font-family:'Kanit';font-weight:700;font-size:clamp(22px,3vw,30px);line-height:1.3;margin-bottom:14px;color:var(--text)}
.ab-brand p{color:var(--muted);font-size:15.5px;line-height:1.9;margin-bottom:12px}

.ab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ab-card{border:1px solid var(--line);border-radius:12px;padding:26px 24px;background:#fff;transition:.22s}
.ab-card:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 14px 32px -18px rgba(229,0,79,.5)}
.ab-card b{display:block;font-family:'Kanit';font-weight:600;font-size:17px;color:var(--text);margin-bottom:8px}
.ab-card p{color:var(--muted);font-size:14.5px;line-height:1.85}

/* ไทม์ไลน์ */
/* ไทม์ไลน์: ปี | เส้น+จุด | ข้อความ — เว้นช่องว่างสองฝั่งของเส้นไม่ให้ตัวเลขชนจุด */
.ab-time{list-style:none;margin:0;padding:0 0 0 8px;position:relative}
.ab-time::before{content:"";position:absolute;left:86px;top:8px;bottom:8px;width:2px;background:var(--line)}
.ab-time li{position:relative;display:grid;grid-template-columns:62px 1fr;gap:40px;align-items:baseline;padding:13px 0}
.ab-time .y{font-family:'Signs','Chakra Petch';font-weight:700;font-size:16px;color:var(--red);text-align:right;white-space:nowrap}
.ab-time .t{color:#454650;font-size:15px;line-height:1.85;position:relative}
.ab-time .t::before{content:"";position:absolute;left:-29px;top:9px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--red)}

@media(max-width:700px){
  .ab-grid{grid-template-columns:1fr}
  .ab-time::before{left:68px}
  .ab-time li{grid-template-columns:50px 1fr;gap:28px;padding:11px 0}
  .ab-time .y{font-size:14px}
  .ab-time .t{font-size:14.5px}
  .ab-time .t::before{left:-23px}
}
