/* ══════════════════════════════════════════════════════════
   DURIANFREEZEDRY — FRESH & COLORFUL THEME
   สไตล์สดใส: ฮีโร่เหลืองทุเรียน + วงกลมหมวดหมู่ + การ์ดสินค้า
   ══════════════════════════════════════════════════════════ */

:root{
  --yellow:      #F8C630;   /* เหลืองทุเรียน — พื้นฮีโร่ */
  --yellow-deep: #E8AF14;
  --coral:       #E85C6E;   /* ชมพูคอรัล — ปุ่ม/ป้าย */
  --coral-dark:  #D14459;
  --green:       #7BA05B;   /* เขียวใบไม้ — แอคเซนต์รอง */
  --ink:         #2B2118;   /* น้ำตาลเข้มเกือบดำ */
  --ink-soft:    #6F6152;
  --paper:       #FDFBF6;   /* ขาวอุ่น */
  --cream:       #FAF3E3;
  --radius: 22px;
  --shadow-card: 0 10px 30px rgba(43,33,24,.10);
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:'Prompt', sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{ display:block; max-width:100%; }
a{ color:var(--ink); text-decoration:none; }
a:hover{ color:var(--coral); }

.container{ width:min(1180px, 92%); margin-inline:auto; }

/* ─────────── ปุ่ม (ทรงแคปซูลสไตล์สดใส) ─────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 30px; border-radius:999px;
  font-family:inherit; font-size:15px; font-weight:600;
  cursor:pointer; border:2px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn--coral{
  background:var(--coral); color:#fff;
  box-shadow:0 8px 20px rgba(232,92,110,.35);
}
.btn--coral:hover{ background:var(--coral-dark); color:#fff; }
.btn--white{
  background:#fff; color:var(--ink);
  box-shadow:0 8px 20px rgba(43,33,24,.12);
}
.btn--white:hover{ color:var(--coral); }
.btn--outline-dark{
  background:transparent; color:var(--ink); border-color:var(--ink);
}
.btn--outline-dark:hover{ background:var(--ink); color:#fff; }
.btn--sm{ padding:9px 22px; font-size:14px; }

/* ─────────── 1. TOP BAR ─────────── */
.topbar{ background:var(--ink); color:#EFE7DA; font-size:13px; }
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  min-height:36px;
}
.topbar__phone{ display:inline-flex; align-items:center; gap:7px; color:#EFE7DA; }
.topbar__phone:hover{ color:var(--yellow); }
.topbar__lang{ display:flex; align-items:center; gap:10px; }
.lang-btn{
  background:none; border:none; color:#B9AC99; font-family:inherit;
  font-size:12.5px; font-weight:600; cursor:pointer; letter-spacing:.05em;
}
.lang-btn.is-active{ color:var(--yellow); }
.topbar__sep{ color:#57493A; }

/* ─────────── 2. NAVBAR ─────────── */
.navbar{
  position:sticky; top:0; z-index:100;
  background:#fff; box-shadow:0 2px 14px rgba(43,33,24,.07);
}
.navbar__inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  min-height:72px;
}
.logo{ display:inline-flex; align-items:center; gap:10px; }
.logo__badge{
  width:42px; height:42px; border-radius:50%;
  background:var(--yellow);
  display:grid; place-items:center; flex-shrink:0;
}
.logo__text{ font-size:20px; font-weight:700; letter-spacing:-.01em; }
.logo__text em{ font-style:normal; color:var(--coral); }
.nav{ display:flex; gap:30px; }
.nav__link{
  font-size:15px; font-weight:500; color:var(--ink-soft);
  padding:6px 2px; position:relative;
}
.nav__link::after{
  content:""; position:absolute; left:0; right:100%; bottom:0;
  height:3px; border-radius:3px; background:var(--yellow);
  transition:right .25s ease;
}
.nav__link:hover{ color:var(--ink); }
.nav__link:hover::after, .nav__link.is-active::after{ right:0; }
.nav__link.is-active{ color:var(--ink); font-weight:600; }
.navbar__actions{ display:flex; align-items:center; gap:14px; }

/* hamburger */
.hamburger{
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:6px;
}
.hamburger span{ width:24px; height:2.5px; background:var(--ink); border-radius:2px; }

/* mobile menu */
.mobile-menu{
  position:fixed; inset:0 0 0 auto; width:280px; z-index:200;
  background:#fff; padding:80px 32px 32px;
  transform:translateX(100%); transition:transform .3s ease;
}
.mobile-menu.is-open{ transform:translateX(0); }
.mobile-menu__nav{ display:flex; flex-direction:column; gap:20px; font-size:17px; font-weight:500; }
.mobile-overlay{
  position:fixed; inset:0; z-index:150; background:rgba(43,33,24,.4);
  opacity:0; pointer-events:none; transition:opacity .3s ease;
}
.mobile-overlay.is-visible{ opacity:1; pointer-events:auto; }

/* ─────────── 3. HERO (พื้นเหลือง) ─────────── */
.hero{
  background:var(--yellow);
  position:relative;
  overflow:hidden;
}
.hero__inner{
  display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:48px;
  padding:72px 0 150px;   /* เผื่อที่ให้วงกลมหมวดหมู่ซ้อนด้านล่าง */
  position:relative; z-index:2;
}
.hero__eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:14px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink); background:rgba(255,255,255,.55);
  padding:7px 18px; border-radius:999px; margin-bottom:22px;
}
.hero__title{
  font-size:clamp(38px, 4.6vw, 62px);
  line-height:1.08; font-weight:700; letter-spacing:-.015em;
  display:flex; flex-direction:column; gap:6px;
}
.hero__title-en{ color:#fff; text-shadow:0 3px 0 rgba(43,33,24,.12); }
.hero__title-th{ color:var(--ink); font-size:.62em; font-weight:600; }
.hero__desc{
  margin-top:20px; max-width:46ch;
  font-size:16.5px; color:rgba(43,33,24,.78);
}
.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.hero__badges{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:34px;
}
.hero__badge{
  font-size:12.5px; font-weight:600; letter-spacing:.06em;
  background:rgba(43,33,24,.10); color:var(--ink);
  padding:5px 14px; border-radius:999px;
}

/* รูปหน้าปกด้านซ้าย — กรอบมนใหญ่ + วงแหวนขาว */
.hero__visual{ position:relative; }
.hero__img-wrap{
  border-radius:120px 36px 120px 36px;
  overflow:hidden;
  border:10px solid #fff;
  box-shadow:0 30px 60px rgba(43,33,24,.22);
  transform:rotate(-1.5deg);
}
.hero__img{ width:100%; height:100%; object-fit:cover; }

/* จุด/วงกลมตกแต่งลอยรอบรูป */
.hero__dot{
  position:absolute; border-radius:50%; z-index:-1;
}
.hero__dot--1{ width:90px; height:90px; background:rgba(255,255,255,.5); top:-30px; left:-24px; }
.hero__dot--2{ width:26px; height:26px; background:var(--coral); bottom:120px; right:-40px; z-index:1; }
.hero__dot--3{ width:14px; height:14px; background:var(--ink); top:20px; right:-60px; }
.hero__dot--4{ width:44px; height:44px; border:3px dashed rgba(43,33,24,.35); background:none; bottom:-10px; left:60px; z-index:1; }

/* คลื่นขาวด้านล่างฮีโร่ */
.hero__wave{
  position:absolute; left:0; right:0; bottom:-1px; z-index:1;
  display:block; width:100%; height:90px;
}

/* ─────────── 4. วงกลมหมวดหมู่ (ซ้อนขอบฮีโร่) ─────────── */
.cats{ margin-top:-120px; position:relative; z-index:5; padding-bottom:20px; }
.cats__grid{
  display:grid; grid-template-columns:repeat(6, 1fr); gap:22px;
}
.cats__grid--4{ grid-template-columns:repeat(4, 1fr); max-width:960px; margin-inline:auto; gap:28px; }
.cat{
  display:flex; flex-direction:column; align-items:center; gap:12px;
  text-align:center;
}
.cat__circle{
  width:100%; aspect-ratio:1; border-radius:26px;
  background:#fff; box-shadow:var(--shadow-card);
  display:grid; place-items:center; padding:11%;
  transition:transform .25s ease, box-shadow .25s ease;
  position:relative; overflow:hidden;
}
.cat__circle::before{
  content:""; position:absolute; inset:0; border-radius:26px;
  background:var(--tint, var(--cream)); opacity:.6;
}
.cat__circle img{ position:relative; width:100%; aspect-ratio:1; object-fit:cover; border-radius:16px; }
.cat:hover .cat__circle{
  transform:translateY(-8px);
  box-shadow:0 18px 36px rgba(43,33,24,.18);
}
.cat__name{ font-size:14.5px; font-weight:600; }
.cat:hover .cat__name{ color:var(--coral); }

/* ─────────── หัวข้อเซกชัน ─────────── */
.section-head{ text-align:center; max-width:560px; margin:0 auto 44px; }
.section-head__title{
  font-size:clamp(26px, 3vw, 34px); font-weight:700; letter-spacing:.02em;
}
.section-head__squiggle{ display:block; margin:12px auto 14px; }
.section-head__sub{ font-size:15px; color:var(--ink-soft); }

/* ─────────── 5. สินค้าขายดี ─────────── */
.bestsellers{ padding:70px 0 84px; }
.prod-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:24px;
}
.prod-card{
  background:#fff; border-radius:var(--radius);
  box-shadow:var(--shadow-card);
  padding:22px; position:relative;
  display:flex; flex-direction:column; gap:6px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.prod-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(43,33,24,.16);
}
.prod-card__badge{
  position:absolute; top:16px; left:16px; z-index:2;
  font-size:11.5px; font-weight:700; letter-spacing:.06em;
  color:#fff; background:var(--coral);
  padding:4px 12px; border-radius:999px;
}
.prod-card__badge--green{ background:var(--green); }
.prod-card__img{
  background:var(--cream); border-radius:16px;
  padding:14px; margin-bottom:12px;
}
.prod-card__img img{ width:100%; }
.prod-card__cat{
  font-size:12px; font-weight:600; letter-spacing:.1em;
  text-transform:uppercase; color:var(--green);
}
.prod-card__name{ font-size:17px; font-weight:600; line-height:1.35; }
.prod-card__foot{
  display:flex; align-items:center; justify-content:space-between;
  margin-top:auto; padding-top:14px;
}
.prod-card__price{ font-size:15px; font-weight:700; color:var(--coral); }
.prod-card__price small{ font-weight:500; color:var(--ink-soft); }
.prod-card__link{
  width:38px; height:38px; border-radius:50%;
  background:var(--cream); display:grid; place-items:center;
  transition:background .2s ease, color .2s ease;
}
.prod-card__link:hover{ background:var(--yellow); color:var(--ink); }
.bestsellers__more{ text-align:center; margin-top:44px; }

/* ─────────── 6. มาตรฐาน ─────────── */
.standards{ background:var(--cream); padding:54px 0; }
.standards__inner{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:16px 20px;
}
.standards__label{
  width:100%; text-align:center; font-size:14px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft);
  margin-bottom:8px;
}
.standard{
  display:inline-flex; align-items:center; gap:9px;
  background:#fff; border-radius:999px; padding:10px 22px;
  font-size:14.5px; font-weight:700; letter-spacing:.05em;
  box-shadow:0 4px 14px rgba(43,33,24,.07);
}
.standard__dot{ width:9px; height:9px; border-radius:50%; background:var(--green); }

/* ─────────── 7. แถบ OEM ─────────── */
.oem{ padding:84px 0; }
.oem__box{
  background:var(--yellow);
  border-radius:34px;
  padding:clamp(36px, 5vw, 64px);
  display:grid; grid-template-columns:1.2fr auto; align-items:center; gap:32px;
  position:relative; overflow:hidden;
}
.oem__box::after{
  content:""; position:absolute; right:-70px; top:-70px;
  width:220px; height:220px; border-radius:50%;
  background:rgba(255,255,255,.35);
}
.oem__box::before{
  content:""; position:absolute; right:90px; bottom:-60px;
  width:130px; height:130px; border-radius:50%;
  background:rgba(232,92,110,.25);
}
.oem__title{ font-size:clamp(24px, 2.8vw, 32px); font-weight:700; line-height:1.25; }
.oem__desc{ margin-top:10px; font-size:15.5px; color:rgba(43,33,24,.75); max-width:52ch; }
.oem__cta{ position:relative; z-index:2; }

/* ─────────── 8. FOOTER ─────────── */
.footer{ background:var(--ink); color:#CBBFAE; padding:60px 0 0; font-size:14.5px; }
.footer a{ color:#CBBFAE; }
.footer a:hover{ color:var(--yellow); }
.footer__grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px;
  padding-bottom:44px;
}
.footer__brand .logo__text{ color:#fff; }
.footer__desc{ margin-top:14px; max-width:38ch; }
.footer__head{
  color:#fff; font-size:15px; font-weight:600; margin-bottom:16px;
}
.footer__list{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:18px 0; text-align:center; font-size:13px; color:#8A7C68;
}

/* ─────────── RESPONSIVE ─────────── */
@media (max-width: 960px){
  .nav, .navbar__actions .btn{ display:none; }
  .hamburger{ display:flex; }
  .hero__inner{ grid-template-columns:1fr; padding:52px 0 140px; gap:40px; }
  .hero__content{ order:-1; }
  .hero__visual{ max-width:520px; }
  .cats__grid{ grid-template-columns:repeat(3, 1fr); gap:18px; }
  .cats{ margin-top:-100px; }
  .prod-grid{ grid-template-columns:repeat(2, 1fr); }
  .oem__box{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px){
  .cats__grid{ grid-template-columns:repeat(2, 1fr); }
  .prod-grid{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr; }
  .hero__title{ font-size:34px; }
}

/* ─────────── หน้าสินค้า (products.html) ─────────── */
.page-hero{
  background:var(--yellow); position:relative; overflow:hidden;
  padding:64px 0 96px; text-align:center;
}
.page-hero__eyebrow{
  display:inline-block; font-size:13px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink);
  background:rgba(255,255,255,.55); padding:7px 18px; border-radius:999px; margin-bottom:18px;
}
.page-hero__title{
  font-size:clamp(34px, 4.4vw, 54px); font-weight:700; letter-spacing:-.01em;
  color:#fff; text-shadow:0 3px 0 rgba(43,33,24,.12); line-height:1.1;
}
.page-hero__sub{
  margin:16px auto 0; max-width:52ch; font-size:16px; color:rgba(43,33,24,.8);
}
.page-hero__wave{ position:absolute; left:0; right:0; bottom:-1px; display:block; width:100%; height:80px; }

.catalog{ padding:44px 0 84px; }
.filters{
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:44px;
}
.filter-btn{
  font-family:inherit; font-size:14.5px; font-weight:600; cursor:pointer;
  padding:9px 20px; border-radius:999px; border:1.5px solid rgba(43,33,24,.16);
  background:#fff; color:var(--ink-soft); transition:all .2s ease;
}
.filter-btn:hover{ border-color:var(--ink); color:var(--ink); }
.filter-btn.is-active{ background:var(--ink); border-color:var(--ink); color:#fff; }
.catalog__count{ text-align:center; margin-top:-28px; margin-bottom:32px; font-size:14px; color:var(--ink-soft); }

/* รูปสินค้าจริง — ครอบเต็มสี่เหลี่ยม */
.prod-card__img--photo{ padding:0; aspect-ratio:4/3; overflow:hidden; background:var(--cream); }
.prod-card__img--photo img{ width:100%; height:100%; object-fit:cover; display:block; }

@media (max-width:900px){ .prod-grid--catalog{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:680px){ .prod-grid--catalog{ grid-template-columns:repeat(2,1fr); gap:16px; } }

/* ─────────── หน้าเกี่ยวกับเรา (about.html) ─────────── */
.about{ padding:64px 0 20px; }
.about-intro{
  display:grid; grid-template-columns:1.05fr .95fr; gap:52px; align-items:center;
}
.about-intro__body p{ color:var(--ink-soft); font-size:16.5px; }
.about-intro__body p + p{ margin-top:16px; }
.about-intro__img{
  border-radius:28px; overflow:hidden; box-shadow:0 24px 50px rgba(43,33,24,.18);
  border:8px solid #fff;
}
.about-intro__img img{ width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; }

/* สไลด์ภาพกระบวนการผลิต */
.slider{ position:relative; margin-top:56px; border-radius:28px; overflow:hidden; box-shadow:var(--shadow-card); background:#000; }
.slider__track{ display:flex; transition:transform .55s cubic-bezier(.22,.61,.36,1); }
.slider__slide{ min-width:100%; position:relative; }
.slider__slide img{ width:100%; height:clamp(320px,52vw,620px); object-fit:cover; display:block; }
.slider__cap{
  position:absolute; left:0; right:0; bottom:0; padding:44px 34px 24px;
  background:linear-gradient(transparent, rgba(20,14,8,.78));
  color:#fff; font-size:16px; font-weight:500;
}
.slider__btn{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:48px; height:48px; border-radius:50%; border:none; cursor:pointer;
  background:rgba(255,255,255,.9); color:var(--ink);
  display:grid; place-items:center; transition:background .2s ease;
}
.slider__btn:hover{ background:#fff; }
.slider__btn--prev{ left:18px; }
.slider__btn--next{ right:18px; }
.slider__dots{ position:absolute; left:0; right:0; bottom:14px; z-index:3; display:flex; justify-content:center; gap:8px; }
.slider__dot{ width:9px; height:9px; border-radius:50%; border:none; cursor:pointer; background:rgba(255,255,255,.5); padding:0; transition:all .2s ease; }
.slider__dot.is-active{ background:#fff; width:26px; border-radius:999px; }

/* การ์ดบริการ OEM */
.svc{ padding:72px 0 20px; }
.svc-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:40px; }
.svc-card{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-card);
  padding:28px 24px; border-top:5px solid var(--coral);
}
.svc-card:nth-child(2){ border-top-color:var(--yellow-deep); }
.svc-card:nth-child(3){ border-top-color:var(--green); }
.svc-card:nth-child(4){ border-top-color:var(--ink); }
.svc-card__t{ font-size:17px; font-weight:700; margin-bottom:10px; }
.svc-card__d{ font-size:14.5px; color:var(--ink-soft); line-height:1.6; }

/* จุดเด่น */
.adv{ padding:64px 0 84px; }
.adv-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px 44px; margin-top:40px; }
.adv-item{ display:flex; gap:18px; align-items:flex-start; }
.adv-item__no{
  flex-shrink:0; width:46px; height:46px; border-radius:14px;
  background:var(--yellow); color:var(--ink); font-weight:700; font-size:18px;
  display:grid; place-items:center;
}
.adv-item__t{ font-size:17px; font-weight:700; margin-bottom:6px; }
.adv-item__d{ font-size:15px; color:var(--ink-soft); line-height:1.6; }

@media (max-width:900px){
  .about-intro{ grid-template-columns:1fr; gap:32px; }
  .svc-grid{ grid-template-columns:repeat(2,1fr); }
  .adv-grid{ grid-template-columns:1fr; }
}
@media (max-width:560px){ .svc-grid{ grid-template-columns:1fr; } }

/* ─────────── หน้าติดต่อเรา (contacts.html) ─────────── */
.contact{ padding:64px 0 84px; }
.contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; align-items:start; }
.contact-info{ display:flex; flex-direction:column; gap:18px; }
.contact-item{
  display:flex; gap:16px; align-items:flex-start;
  background:#fff; border-radius:18px; padding:20px 22px; box-shadow:var(--shadow-card);
}
.contact-item__ic{
  flex-shrink:0; width:46px; height:46px; border-radius:13px;
  background:var(--cream); color:var(--coral); display:grid; place-items:center;
}
.contact-item__label{ font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft); }
.contact-item__value{ font-size:16.5px; font-weight:600; margin-top:3px; }
.contact-item__value a{ font-weight:600; }

.contact-form{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-card); padding:34px 32px;
}
.contact-map{
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-card);
  border:8px solid #fff; background:var(--cream); min-height:460px; height:100%;
}
.contact-map iframe{ width:100%; height:100%; min-height:444px; border:0; display:block; }
.contact-form__head{ font-size:20px; font-weight:700; margin-bottom:6px; }
.contact-form__sub{ font-size:14.5px; color:var(--ink-soft); margin-bottom:24px; }
.field{ margin-bottom:16px; }
.field label{ display:block; font-size:13.5px; font-weight:600; margin-bottom:7px; }
.field input, .field textarea{
  width:100%; font-family:inherit; font-size:15px; color:var(--ink);
  padding:12px 15px; border-radius:12px; border:1.5px solid rgba(43,33,24,.16);
  background:var(--paper); transition:border-color .2s ease;
}
.field input:focus, .field textarea:focus{ outline:none; border-color:var(--coral); }
.field textarea{ resize:vertical; min-height:120px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-msg{ font-size:14.5px; font-weight:600; color:var(--green); margin-top:14px; min-height:20px; }

@media (max-width:860px){
  .contact-grid{ grid-template-columns:1fr; gap:32px; }
  .field-row{ grid-template-columns:1fr; }
}

/* ─────────── หน้าบทความ (articles.html) ─────────── */
.articles{ padding:56px 0 84px; }
.article-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.article-card{
  display:flex; flex-direction:column; background:#fff; border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow-card);
  transition:transform .25s ease, box-shadow .25s ease;
}
.article-card:hover{ transform:translateY(-6px); box-shadow:0 22px 44px rgba(43,33,24,.16); }
.article-card__img{ aspect-ratio:16/10; overflow:hidden; }
.article-card__img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.article-card:hover .article-card__img img{ transform:scale(1.05); }
.article-card__ph{
  display:grid; place-items:center; text-decoration:none;
  background:
    repeating-linear-gradient(45deg, rgba(43,33,24,.05) 0 10px, transparent 10px 20px),
    var(--cream);
  border-bottom:1.5px dashed rgba(43,33,24,.18);
}
.article-card__ph span{
  font-family:ui-monospace, 'SFMono-Regular', Menlo, monospace;
  font-size:13px; color:rgba(43,33,24,.5); letter-spacing:.02em;
}
.article-card__body{ padding:22px 24px 26px; display:flex; flex-direction:column; flex:1; }
.article-card__meta{ display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.article-card__cat{
  font-size:11.5px; font-weight:700; letter-spacing:.05em;
  color:var(--coral); background:#FCE7EA; padding:4px 11px; border-radius:999px;
}
.article-card__date{ font-size:12.5px; color:var(--ink-soft); }
.article-card__title{ font-size:18px; font-weight:700; line-height:1.4; margin-bottom:9px; }
.article-card__excerpt{ font-size:14.5px; color:var(--ink-soft); line-height:1.6; }
.article-card__more{
  margin-top:16px; padding-top:0; font-size:14.5px; font-weight:600; color:var(--coral);
  display:inline-flex; align-items:center; gap:6px;
}
.article-card:hover .article-card__more{ gap:10px; }

@media (max-width:900px){ .article-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .article-grid{ grid-template-columns:1fr; } }

/* โลโก้จริงของบริษัท */
.logo__img{ height:52px; width:auto; display:block; flex-shrink:0; }
.footer .logo__img, .logo--footer .logo__img{ height:44px; }
@media (max-width:560px){ .logo__img{ height:44px; } }
