﻿:root{
  --blue:#0072bb; --blue-dark:#005a94; --blue-light:#2a8ecf; --blue-ghost:#eaf3fa;
  --red:#d82144; --red-dark:#b91836; --green:#73ae43; --white:#fff;
  --brand:var(--blue); --brand-dark:var(--blue-dark); --brand-light:var(--blue-light);
  --accent:var(--red); --accent2:var(--green);
  --hero-grad:linear-gradient(120deg,var(--blue-dark) 0%,var(--blue) 58%,var(--blue-light) 100%);
  --ink:#0f2438; --soft:#3b4a5b; --muted:#6c7b8b; --line:#e6edf3;
  --surface:#fff; --surface-2:#f3f8fc; --surface-3:#e9f2f9; --foot:#f4f7fa;
  --radius:16px; --radius-sm:11px; --maxw:1180px;
  --shadow-sm:0 2px 8px rgba(15,36,56,.06); --shadow-md:0 10px 28px rgba(15,36,56,.10); --shadow-lg:0 22px 50px rgba(15,36,56,.16);
}
html[data-mourning="on"]{
  --blue:#3f4347;--blue-dark:#24272a;--blue-light:#5b6065;--blue-ghost:#eef0f1;
  --red:#4d5155;--red-dark:#34373a;--green:#6b7074;
  --brand:#3f4347;--brand-dark:#24272a;--brand-light:#5b6065;--accent:#4d5155;--accent2:#6b7074;
  --hero-grad:linear-gradient(120deg,#24272a,#3f4347 58%,#565b60);
  --surface-2:#f3f4f5;--surface-3:#ececed;--foot:#f3f4f5;
}
html[data-mourning="on"] img,html[data-mourning="on"] iframe,html[data-mourning="on"] .grayable{filter:grayscale(100%)}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Sarabun',sans-serif;color:var(--soft);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,.disp{font-family:'Anuphan',sans-serif}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Anuphan';font-weight:600;font-size:.95rem;padding:12px 24px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s,color .22s}
.btn-primary{background:var(--brand);color:#fff} .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-red{background:var(--accent);color:#fff} .btn-red:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-light{background:#fff;color:var(--brand)} .btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-out-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff} .btn-out-light:hover{border-color:#fff;color:#fff}

/* ===== โลโก้ WishCO (ประยุกต์จากโลโก้จริง) ===== */
.wlogo{display:inline-flex;flex-direction:column;line-height:.9;font-family:'Kanit',sans-serif}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.lgo{height:42px;width:auto;display:block;border-radius:5px}
@media(max-width:600px){.lgo{height:32px}}
.wl-top{font-weight:800;font-style:italic;font-size:1.6rem;letter-spacing:-.01em;color:#0072bb}
.wl-bot{display:flex;align-items:center;gap:7px;margin-top:3px}
.wl-sub{font-weight:800;font-style:italic;font-size:.72rem;letter-spacing:.03em;color:#d82144;white-space:nowrap}
.wl-st{width:30px;height:12px;flex-shrink:0;transform:skewX(-12deg);background:repeating-linear-gradient(to bottom,var(--sc,#73ae43) 0 2.5px,transparent 2.5px 4.5px)}
.on-dark .wl-top{color:#fff}
html[data-mourning="on"] .wl-top{color:#41454a}
html[data-mourning="on"] .on-dark .wl-top{color:#e8e8e8}
html[data-mourning="on"] .wl-sub{color:#5a5e62}
html[data-mourning="on"] .wl-st{--sc:#6b7074}

/* ===== nav ===== */
/* ===== header แบบ 02 · แถบแบรนด์น้ำเงิน (Brand Color Bar) ===== */
header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#005a92,#0072bb);box-shadow:0 2px 12px rgba(0,40,80,.18)}
html[data-mourning="on"] header{background:linear-gradient(90deg,#3d3d3d,#565656);box-shadow:0 2px 12px rgba(0,0,0,.28)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:14px}
header .logo img{box-shadow:0 0 0 1px rgba(255,255,255,.38);border-radius:6px}
.menu{display:flex;gap:1px}
.menu a{position:relative;padding:8px 9px;font-family:'Anuphan';font-weight:500;font-size:.9rem;color:#eaf4fb;border-radius:7px;transition:color .2s,background .2s;white-space:nowrap}
.menu a:hover{background:rgba(255,255,255,.12);color:#fff}
.menu a.active{background:rgba(255,255,255,.18);color:#fff}
/* nav dropdown (โปรโมชัน / ร่วมธุรกิจ) */
.menu .dd{position:relative}
.menu .ddt{display:inline-flex;align-items:center;gap:5px}
.menu .ddt .cv{font-size:.6rem;opacity:.85;transition:transform .2s}
.menu .ddm{position:absolute;top:calc(100% + 6px);left:0;min-width:214px;background:#fff;border-radius:11px;box-shadow:0 14px 32px rgba(0,40,80,.22);padding:7px;display:none;z-index:200}
.menu .ddm::before{content:"";position:absolute;left:0;right:0;top:-9px;height:11px}  /* สะพานโปร่งใสคลุมช่องว่าง กัน hover หลุด */
.menu .dd:hover .ddm,.menu .dd.open .ddm{display:block}
.menu .dd:hover .ddt .cv{transform:rotate(180deg)}
.menu .ddm a{display:block;width:auto;padding:9px 13px;border-radius:8px;color:var(--ink,#15181d);font-family:'Anuphan';font-weight:500;font-size:.9rem;white-space:nowrap}
.menu .ddm a:hover{background:#eef5fb;color:var(--brand,#0072bb)}
@media(max-width:760px){
  .menu .dd{width:100%}
  .menu .ddt{width:100%;justify-content:space-between}
  .menu .ddm{position:static;display:none;box-shadow:none;background:rgba(255,255,255,.08);padding:4px 4px 4px 14px;margin:2px 0 5px;min-width:0;border-radius:8px}
  .menu .dd:hover .ddm{display:none}
  .menu .dd.open .ddm{display:block}
  .menu .ddm a{color:#eaf4fb}
  .menu .ddm a:hover{background:rgba(255,255,255,.14);color:#fff}
}
.right{display:flex;align-items:center;gap:10px}
.mourn-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1.5px solid rgba(255,255,255,.45);background:transparent;border-radius:999px;font-family:'Anuphan';font-size:.8rem;font-weight:500;color:#fff;cursor:pointer;transition:border-color .2s,background .2s}
.mourn-btn:hover{border-color:#fff;background:rgba(255,255,255,.13)}
.mourn-btn .dot{width:11px;height:11px;border-radius:50%;background:#ffd84d}
html[data-mourning="on"] .mourn-btn{background:#1c1c1c;color:#eee;border-color:rgba(255,255,255,.5)}
html[data-mourning="on"] .mourn-btn .dot{background:#bbb}
header .btn-primary{background:#d82144;color:#fff;height:42px;padding:0 22px;box-sizing:border-box}
header .btn-primary:hover{background:#b91836;box-shadow:var(--shadow-md)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:#fff}


/* ===== footer (light, TNP style) ===== */

/* floating chat */
.fab{position:fixed;right:18px;bottom:18px;z-index:55;display:inline-flex;align-items:center;gap:8px;background:var(--accent2);color:#fff;padding:12px 18px;border-radius:999px;box-shadow:var(--shadow-lg);font-family:'Anuphan';font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .2s,box-shadow .2s}
.fab:hover{transform:translateY(-2px)}

/* mourning ui */
.mourn-ribbon{display:none;position:fixed;top:0;left:0;width:92px;height:92px;z-index:60;overflow:hidden;pointer-events:none}
.mourn-ribbon span{position:absolute;top:18px;left:-28px;width:135px;text-align:center;transform:rotate(-45deg);background:#111;color:#fff;font-size:.67rem;letter-spacing:.05em;padding:5px 0}
html[data-mourning="on"] .mourn-ribbon{display:block}
.mourn-note{display:none;background:#111;color:#ddd;text-align:center;font-size:.84rem;padding:9px}
html[data-mourning="on"] .mourn-note{display:block}

/* ===== รูปจริง (วางทับ placeholder) — grayscale อัตโนมัติในโหมดไว้อาลัย ===== */
.slide{background-size:cover;background-position:center}
.slide.s1{background-image:linear-gradient(90deg,rgba(3,26,48,.9),rgba(3,26,48,.5) 46%,rgba(3,26,48,.08) 78%,rgba(3,26,48,0)),url('../assets/img/hero-1.jpg')}
.slide.s2{background-image:linear-gradient(90deg,rgba(3,26,48,.9),rgba(3,26,48,.5) 46%,rgba(3,26,48,.08) 78%,rgba(3,26,48,0)),url('../assets/img/hero-2.jpg')}
.slide.s3{background-image:linear-gradient(90deg,rgba(3,26,48,.9),rgba(3,26,48,.5) 46%,rgba(3,26,48,.08) 78%,rgba(3,26,48,0)),url('../assets/img/hero-3.jpg')}
.slide.s4{background-image:linear-gradient(90deg,rgba(3,26,48,.9),rgba(3,26,48,.5) 46%,rgba(3,26,48,.08) 78%,rgba(3,26,48,0)),url('../assets/img/hero-4.jpg')}
.slide.s5{background-image:linear-gradient(90deg,rgba(3,26,48,.9),rgba(3,26,48,.5) 46%,rgba(3,26,48,.08) 78%,rgba(3,26,48,0)),url('../assets/img/hero-5.jpg')}
html[data-mourning="on"] .banner{filter:grayscale(100%)}
.promo-b.a{background:linear-gradient(120deg,rgba(0,58,108,.84),rgba(0,58,108,.30)),url('../assets/img/promo-week.jpg') center/cover}
.promo-b.b,html[data-mourning="on"] .promo-b.b{background:linear-gradient(120deg,rgba(120,15,40,.84),rgba(120,15,40,.28)),url('../assets/img/promo-midyear.jpg') center/cover}
.promo-b .em{display:none}
html[data-mourning="on"] .promo-b.a,html[data-mourning="on"] .promo-b.b{filter:grayscale(100%)}
.post .pic{background-size:cover;background-position:center}

/* ===================== footer 01 (design) ===================== */
/* ===== footer (design 01) — shared base จาก footer-options ===== */
.fv-foot{width:100%}
.fv-foot a{text-decoration:none}
.fvlegal{display:inline-flex;flex-wrap:wrap;gap:5px 14px;align-items:center}
.fvlegal a{font-size:12px;color:inherit;opacity:.82;position:relative}
.fvlegal a:hover{opacity:1;text-decoration:underline}
.fvlegal a+a::before{content:"·";position:absolute;left:-9px;opacity:.55}
.fv-foot button,
.fv-foot a[class*="cta"],
.fv-foot a[class*="btn"],
.fv-foot a[class*="find"],
.fv-foot a[class*="branch"]{border-radius:999px !important}
.fv-foot button{font-family:'Anuphan',sans-serif !important}
.fvlg{display:inline-flex;align-items:center;gap:8px;line-height:0;vertical-align:middle}
.fvlg img{height:36px;width:auto;display:block;border-radius:5px}
.fvlg-dark{background:#fff;padding:7px 11px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.20);gap:9px}
.fvlg-dark img{height:31px}

.fv1{
  font-family:'Sarabun',sans-serif;
  color:#3a4452;
  background:linear-gradient(180deg,#ffffff 0%,#f4f8fb 100%);
  border-top:1px solid #e3eaf1;
  position:relative;
}
.fv1 *{box-sizing:border-box;}
.fv1 .inner{max-width:var(--maxw);margin:0 auto;padding:0 22px;}

/* ===== CTA banner (single primary focus) ===== */
.fv1 .cta-banner{
  background:linear-gradient(120deg,#013a5e 0%,#005a92 55%,#0072bb 100%);
  position:relative;overflow:hidden;
}
.fv1 .cta-banner::before{
  content:"";position:absolute;top:-60px;right:8%;
  width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10),transparent 70%);
  pointer-events:none;
}
.fv1 .cta-banner .inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
  padding:22px 28px;position:relative;
}
.fv1 .cta-eyebrow{
  display:inline-block;
  font-family:'Anuphan',sans-serif;font-weight:600;font-size:12px;
  letter-spacing:.6px;color:#9fd2ef;
  margin:0 0 4px;
}
.fv1 .cta-title{
  font-family:'Anuphan',sans-serif;font-weight:700;
  font-size:19px;line-height:1.35;color:#fff;margin:0;
}
.fv1 .cta-btn{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Anuphan',sans-serif;font-weight:700;font-size:15px;
  color:#fff;text-decoration:none;
  background:linear-gradient(135deg,#e8294d,#d82144);
  border-radius:999px;padding:13px 26px;
  box-shadow:0 6px 18px rgba(216,33,68,.40);
  transition:transform .2s ease,box-shadow .2s ease;
}
.fv1 .cta-btn .cta-pin{font-size:16px;}
.fv1 .cta-btn .arr{transition:transform .2s ease;}
.fv1 .cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(216,33,68,.50);
}
.fv1 .cta-btn:hover .arr{transform:translateX(4px);}

/* ===== 4-column grid ===== */
.fv1 .grid{
  display:grid;
  grid-template-columns:1.35fr 1.15fr .95fr 1.25fr;
  gap:40px;
  padding:20px 0 20px;   /* footer บน 34→20 · ล่าง(ก่อนเส้นคั่น) 40→20 */
  align-items:start;
}
.fv1 .col{min-width:0;}

/* column heading w/ blue underscore */
.fv1 .col h5{
  font-family:'Anuphan',sans-serif;
  font-weight:700;font-size:15px;letter-spacing:.2px;
  color:#013a5e;
  margin:0 0 18px;padding-bottom:10px;
  position:relative;
}
.fv1 .col h5::after{
  content:"";position:absolute;left:0;bottom:0;
  width:34px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#0072bb,#2a8ecf);
}

/* ---- Col 1: brand ---- */
.fv1 .brand-logo{display:flex;align-items:center;margin:0 0 16px;}
.fv1 .brand-logo img,
.fv1 .brand-logo svg{height:42px;width:auto;display:block;border-radius:6px;box-shadow:0 0 0 1px rgba(15,36,56,.10),0 1px 3px rgba(15,36,56,.10);}
.fv1 .brand-name{
  font-family:'Anuphan',sans-serif;font-weight:700;
  font-size:16px;color:#013a5e;margin:0 0 8px;
}
.fv1 .tagline{
  font-size:13.5px;line-height:1.7;color:#46515f;margin:0 0 16px;max-width:280px;
}
.fv1 .tagline .hash{
  color:#d82144;font-weight:600;white-space:nowrap;
}
.fv1 .badges{display:flex;flex-wrap:wrap;gap:8px;}
.fv1 .badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:600;color:#005a92;
  background:#eaf3fa;border:1px solid #d7e6f2;
  padding:5px 11px;border-radius:999px;
}
.fv1 .badge.g{color:#4a7d1f;background:#eef6e4;border-color:#dcebca;}
.fv1 .badge .dot{width:6px;height:6px;border-radius:50%;background:#73ae43;flex:0 0 auto;}
.fv1 .badge.b .dot{background:#0072bb;}

/* ---- Col 2: contact ---- */
.fv1 .contact{list-style:none;margin:0;padding:0;}
.fv1 .contact li{
  display:flex;gap:11px;align-items:flex-start;
  font-size:13.5px;line-height:1.65;color:#3a4452;
  margin:0 0 15px;
}
.fv1 .contact li:last-child{margin-bottom:0;}
.fv1 .contact .ico{
  flex:0 0 auto;width:30px;height:30px;border-radius:8px;
  background:#eaf3fa;color:#0072bb;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:15px;margin-top:1px;
}
.fv1 .contact a{color:#3a4452;text-decoration:none;transition:color .18s ease;}
.fv1 .contact a:hover{color:#0072bb;}
.fv1 .contact .lbl{display:block;font-size:11px;color:#697485;font-weight:700;letter-spacing:.3px;margin-bottom:1px;}
.fv1 .contact .addr{display:block;}
.fv1 .contact .addr strong{font-weight:700;color:#013a5e;}
.fv1 .contact .val{font-family:'Kanit',sans-serif;font-weight:500;letter-spacing:.2px;}
.fv1 .contact .hours{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;color:#4a7d1f;
  background:#eef6e4;border-radius:6px;padding:2px 8px;margin-top:3px;
}

/* ---- Col 3: links + social ---- */
.fv1 .links{list-style:none;margin:0 0 22px;padding:0;}
.fv1 .links li{margin:0 0 11px;}
.fv1 .links a{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13.5px;color:#3a4452;text-decoration:none;
  transition:color .18s ease,transform .18s ease;
}
.fv1 .links a::before{
  content:"›";color:#0072bb;font-weight:700;font-size:15px;
  transition:transform .18s ease;
}
.fv1 .links a:hover{color:#0072bb;}
.fv1 .links a:hover::before{transform:translateX(2px);}

.fv1 .social-lbl{
  font-size:12px;font-weight:700;color:#697485;
  letter-spacing:.3px;margin:0 0 11px;
}
.fv1 .social{display:flex;gap:10px;}
.fv1 .social a{
  width:38px;height:38px;border-radius:10px;
  background:#fff;border:1px solid #e0e8f0;
  display:inline-flex;align-items:center;justify-content:center;
  color:#005a92;
  box-shadow:0 1px 4px rgba(15,23,42,.05);
  transition:all .2s ease;
}
.fv1 .social a svg{width:18px;height:18px;}
.fv1 .social a:hover{
  background:#0072bb;border-color:#0072bb;color:#fff;
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(0,114,187,.28);
}
.fv1 .social a:hover svg{fill:#fff;}
/* social = ไอคอนปุ่มแอป (พื้นสีแบรนด์ + โลโก้ขาว) + จัดกลาง */
.fv1 .social{justify-content:center;gap:11px}
.fv1 .social-lbl{text-align:center}
.fv1 .social a{width:40px;height:40px;border-radius:13px;border:none;box-shadow:0 3px 9px rgba(15,23,42,.16)}
.fv1 .social a svg{width:20px;height:20px;fill:#fff}
.fv1 .social a[aria-label="Facebook"]{background:#1877F2}
.fv1 .social a[aria-label="TikTok"]{background:#111}
.fv1 .social a[aria-label="TikTok"] svg{fill:#fff}
.fv1 .social a[aria-label="YouTube"]{background:#FF0000}
.fv1 .social a[aria-label="LINE"]{background:#06C755}
.fv1 .social a:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 7px 16px rgba(15,23,42,.22)}
.fv1 .social a:hover svg{fill:#fff}
.fv1 .social a[aria-label="TikTok"]:hover svg{fill:#fff}
.fv1 .fv1-socrow{padding:10px 22px 34px;border-top:1px solid #e3eaf1}
.fv1 .fv1-socrow .social-lbl{margin:0 0 12px}

/* ---- Col 4: newsletter ---- */
.fv1 .news{
  display:block;
  background:linear-gradient(155deg,#0072bb 0%,#005a92 60%,#013a5e 100%);
  border-radius:16px;padding:24px 22px;
  box-shadow:0 10px 28px rgba(1,58,94,.22);
  position:relative;overflow:hidden;
}
.fv1 .news::before{
  content:"";position:absolute;top:-40px;right:-30px;
  width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);
}
.fv1 .news h6{
  font-family:'Anuphan',sans-serif;font-weight:700;font-size:16px;
  color:#fff;margin:0 0 7px;position:relative;
}
.fv1 .news h6 .gift{margin-right:6px;}
.fv1 .news p{
  font-size:12.5px;line-height:1.6;color:#d4e7f5;margin:0 0 16px;position:relative;
}
.fv1 .news form{display:flex;flex-direction:column;gap:9px;position:relative;}
.fv1 .news input{
  width:100%;font-family:'Sarabun',sans-serif;font-size:13.5px;
  color:#1a2733;background:#fff;
  border:1.5px solid transparent;border-radius:10px;
  padding:11px 14px;outline:none;
  transition:box-shadow .18s ease;
}
.fv1 .news input::placeholder{color:#9aa6b4;}
.fv1 .news input:focus{box-shadow:0 0 0 3px rgba(216,33,68,.35);border-color:#d82144;}
.fv1 .news button{
  font-family:'Anuphan',sans-serif;font-weight:700;font-size:14px;
  color:#fff;cursor:pointer;
  background:linear-gradient(135deg,#e8294d,#d82144);
  border:none;border-radius:10px;padding:11px 14px;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  box-shadow:0 4px 12px rgba(216,33,68,.35);
  transition:all .2s ease;
}
.fv1 .news button:hover{
  background:linear-gradient(135deg,#f23457,#e8294d);
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(216,33,68,.45);
}
.fv1 .news button .arr{transition:transform .2s ease;}
.fv1 .news button:hover .arr{transform:translateX(3px);}
.fv1 .news .trust{
  font-size:11px;color:#bcd9ee;margin:11px 0 0;
  display:flex;align-items:center;gap:6px;position:relative;
}

/* ===== copyright bar ===== */
.fv1 .copybar{
  border-top:1px solid #e3eaf1;
  background:#fff;
}
.fv1 .copybar .inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;
  padding:18px 22px 20px;   /* footer ล่าง 20 */
}
.fv1 .copybar .cleft{
  font-size:12.5px;color:#5a6675;line-height:1.6;
}
.fv1 .copybar .cleft strong{color:#3a4452;font-weight:700;}
/* mourning toggle ย้ายมาไว้ footer (mode พิเศษ เปิดเฉพาะช่วงไว้อาลัย) */
.mourn-float{position:fixed;right:18px;bottom:72px;z-index:55;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#5a6675;border:1px solid #e3eaf1;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-md);font-family:'Anuphan';font-weight:600;font-size:.82rem;cursor:pointer;transition:transform .2s,box-shadow .2s}
.mourn-float:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.mourn-float .dot{width:9px;height:9px;border-radius:50%;background:#e0a800;flex-shrink:0}
html[data-mourning="on"] .mourn-float{background:#1c1c1c;color:#eee;border-color:rgba(255,255,255,.4)}
html[data-mourning="on"] .mourn-float .dot{background:#bbb}
@media(max-width:600px){.mourn-float{right:14px;bottom:66px;font-size:.78rem;padding:7px 12px}}
.fv1 .copybar .slogan{
  font-family:'Anuphan',sans-serif;font-weight:600;font-size:13px;
  color:#0072bb;
  display:inline-flex;align-items:center;gap:8px;
}
.fv1 .copybar .slogan::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:#73ae43;flex:0 0 auto;
  box-shadow:0 0 0 3px rgba(115,174,67,.18);
}

/* ===== payment methods strip ===== */
.fv1 .paybar{
  border-top:1px solid #e3eaf1;
  background:#f4f8fb;
}
.fv1 .paybar .inner{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:14px 28px;
}
.fv1 .paybar .pay-lbl{
  font-size:11px;font-weight:700;letter-spacing:.4px;
  color:#697485;flex:0 0 auto;
}
.fv1 .paybar .pay-chips{
  display:flex;flex-wrap:wrap;gap:8px;
}
.fv1 .paybar .pay-chip{
  font-family:'Anuphan',sans-serif;
  font-size:12px;font-weight:600;color:#005a92;
  background:#fff;border:1px solid #d7e6f2;
  padding:6px 13px;border-radius:8px;
  box-shadow:0 1px 3px rgba(15,23,42,.04);
}

/* ===== responsive: tablet / mobile ===== */
@media (max-width:920px){
  .fv1 .grid{
    grid-template-columns:1fr 1fr;
    gap:32px 36px;
    padding:32px 0 36px;
  }
  .fv1 .col-brand{grid-column:1 / -1;}
}

@media (max-width:760px){
  .fv1 .cta-banner .inner{
    flex-direction:column;align-items:flex-start;gap:16px;
    padding:24px 22px;
  }
  .fv1 .cta-title{font-size:17px;}
  .fv1 .cta-btn{width:100%;justify-content:center;}

  .fv1 .grid{
    grid-template-columns:1fr;
    gap:30px;
    padding:30px 0 34px;
  }
  .fv1 .col-brand{grid-column:auto;}
  .fv1 .tagline{max-width:none;}

  .fv1 .inner{padding:0 22px;}

  .fv1 .paybar .inner{
    flex-direction:column;align-items:flex-start;gap:10px;
    padding:16px 22px;
  }

  .fv1 .copybar .inner{
    flex-direction:column;align-items:flex-start;gap:10px;
    padding:18px 22px;
  }
}

/* ============================================================
   P7 pages (Partner / Privacy / Terms / Cookies / 404)
   ใช้ร่วมกับ Site.Master + site.css shell — หน้าใหม่ที่ไม่มี demo
   ============================================================ */
.page-hero{background:var(--hero-grad);color:#fff;padding:60px 0 52px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);pointer-events:none}
.page-hero .eyebrow{display:inline-block;font-family:'Anuphan';font-weight:600;font-size:.82rem;letter-spacing:.04em;background:rgba(255,255,255,.16);padding:6px 14px;border-radius:999px;margin-bottom:14px}
.page-hero h1{font-family:'Anuphan';font-weight:700;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15;margin-bottom:12px;position:relative;z-index:2}
.page-hero p{font-size:1.02rem;color:rgba(255,255,255,.92);max-width:640px;position:relative;z-index:2}
.page-hero .crumb{margin-top:16px;font-size:.86rem;color:rgba(255,255,255,.8)}
.page-hero .crumb a{color:#fff;text-decoration:underline}

.page-sec{padding:52px 0}
.page-sec.alt{background:var(--surface-2)}

/* legal document (privacy/terms/cookies) */
.legal-doc{max-width:840px;margin:0 auto}
.legal-doc .updated{font-size:.86rem;color:var(--muted);margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.legal-doc h2{font-family:'Anuphan';font-size:clamp(1.15rem,2.2vw,1.4rem);color:var(--ink);margin:30px 0 12px;padding-top:8px}
.legal-doc h2:first-of-type{margin-top:0}
.legal-doc h3{font-family:'Anuphan';font-size:1.02rem;color:var(--ink);margin:18px 0 8px}
.legal-doc p{font-size:.97rem;color:var(--soft);line-height:1.75;margin-bottom:12px}
.legal-doc ul{margin:0 0 14px 4px;padding-left:22px}
.legal-doc li{font-size:.97rem;color:var(--soft);line-height:1.7;margin-bottom:7px}
.legal-doc .note{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:10px;padding:14px 18px;margin:18px 0;font-size:.92rem;color:var(--soft)}
.legal-doc a{color:var(--brand);text-decoration:underline}

/* generic public form (partner ใช้) — clone จาก contact .cform */
.wc-cform{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);max-width:760px;margin:0 auto;text-align:left}
.wc-cform .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wc-cform .field{margin-bottom:15px}
.wc-cform .field.full{grid-column:1/-1}
.wc-cform .field label{display:block;font-family:'Anuphan';font-weight:600;font-size:.88rem;color:var(--ink);margin-bottom:6px}
.wc-cform .field label .req{color:var(--accent)}
.wc-cform .field input,.wc-cform .field select,.wc-cform .field textarea{width:100%;font-family:'Sarabun';font-size:.94rem;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:border-color .2s}
.wc-cform .field input:focus,.wc-cform .field select:focus,.wc-cform .field textarea:focus{outline:none;border-color:var(--brand)}
.wc-cform .field textarea{resize:vertical;min-height:120px}
.wc-cform .submit-row{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
@media(max-width:560px){.wc-cform .frow{grid-template-columns:1fr}}

/* partner value cards */
.pcards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:12px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow-sm)}
.pcard .ic{font-size:2.1rem;line-height:1;margin-bottom:12px;display:block}
.pcard h3{font-family:'Anuphan';font-size:1.2rem;color:var(--ink);margin-bottom:10px}
.pcard p{font-size:.95rem;color:var(--soft);line-height:1.7;margin-bottom:12px}
.pcard ul{margin:0 0 0 2px;padding-left:20px}
.pcard li{font-size:.92rem;color:var(--soft);line-height:1.6;margin-bottom:6px}
@media(max-width:760px){.pcards{grid-template-columns:1fr}}

/* 404 */
.nf-wrap{min-height:52vh;display:flex;align-items:center;justify-content:center;padding:60px 22px;text-align:center}
.nf-card{max-width:560px}
.nf-code{font-family:'Anuphan';font-weight:800;font-size:clamp(4rem,14vw,7rem);line-height:1;color:var(--brand);letter-spacing:-.02em}
.nf-card h1{font-family:'Anuphan';font-size:clamp(1.3rem,3vw,1.8rem);color:var(--ink);margin:8px 0 12px}
.nf-card p{font-size:1rem;color:var(--soft);line-height:1.7;margin-bottom:26px}
.nf-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.nf-links{margin-top:26px;font-size:.9rem;color:var(--muted)}
.nf-links a{color:var(--brand);text-decoration:none;margin:0 8px}
.nf-links a:hover{text-decoration:underline}

