/* css/en.css  หน้าภาษาอังกฤษ /en/ เท่านั้น · หน้าไทยไม่โหลดไฟล์นี้ */
@font-face{font-family:'Kanit';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/google/kanit-400-thai.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'Kanit';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/google/kanit-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+0E3F}
@font-face{font-family:'Kanit';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/google/kanit-600-thai.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'Kanit';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/google/kanit-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+0E3F}
@font-face{font-family:'Kanit';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/google/kanit-700-thai.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'Kanit';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/google/kanit-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+0E3F}
/* ==================================================================
   สไตล์แบบหน้าสินค้า Apple (เจ้าของสั่ง 5 พ.ย. 2569 "อยากได้สไตล์ apple.com/th/ipad-mini" · เลือกแบบ ก)
   เอาแค่แนวจัดหน้า: พื้นขาว/เทาอ่อน ตัวหนังสือใหญ่ ช่องว่างเยอะ การ์ดมุมโค้งใหญ่ แถบเมนูกระจก · ไม่ใช้รูป/ข้อความ/โลโก้ของ Apple
   สีเน้นเดียว = แดงโรสของร้าน (แทนสีฟ้า Apple) · ปุ่ม LINE คงสีเขียว (คนจำได้ว่าคือ LINE)
   จิตวิทยา: ลดสิ่งรบกวนสายตา (Cognitive load) ให้ป้ายกับปุ่ม LINE เด่นเอง · ตัวเลขใหญ่ = ความน่าเชื่อถือ (Authority)
   ฟอนต์อังกฤษ = ฟอนต์ในเครื่อง (iPhone/Mac ได้ San Francisco) ไม่ต้องโหลด · ตัวอักษรบนป้ายยังเป็น Kanit
   กฎ: สี/ฟอนต์ผ่านตัวแปร :root · ไม่มี transition: all · มี focus-visible · ปิดการเคลื่อนไหวเมื่อเครื่องตั้งลดการเคลื่อนไหว
================================================================== */
:root {
	--en-navy: #b84a44;   /* สีเน้น (ชื่อตัวแปรเดิม) · ขาวบนสีนี้ = 5:1 */
	--en-navy-2: #9e3b35;
	--en-rose: #c4524c;
	--en-close: #b84a44;
	--en-head: #ffffff;
	--en-ink: #1d1d1f;
	--en-text: #1d1d1f;
	--en-muted: #6e6e73;
	--en-line: #e3e3e6;
	--en-line-2: #d2d2d7;
	--en-soft: #f5f5f7;
	--en-white: #ffffff;
	--en-green: #00843d;
	--en-green-d: #006a31;
	--en-focus: #0066cc;
	--en-wa: #0b6e4f;
	--en-wa-d: #08573e;
	--en-van: #0b5fb3;
	--en-pickup: #0a7a3c;
	--en-plate-ink: #111111;
	--en-shadow: 0 2px 6px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .07);
	--en-shadow-lg: 0 30px 60px -20px rgba(0, 0, 0, .25), 0 12px 24px -12px rgba(0, 0, 0, .12);
	--en-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, "Kanit", sans-serif;
	--en-font-th: "Kanit", sans-serif;
	--en-r: 12px;
	--en-r-lg: 20px;
	--en-r-xl: 28px;
	--en-wrap: 1120px;
	--en-gap: 20px;
	--en-ease: cubic-bezier(.25, .1, .25, 1);
}

:root { color-scheme: only light; }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { overflow-x: clip; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0; font-family: var(--en-font); font-size: 17px; line-height: 1.5; letter-spacing: -.01em;
	color: var(--en-text); background: var(--en-white);
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--en-navy); text-decoration: none; }
a:hover { color: var(--en-navy-2); text-decoration: underline; }
h1, h2, h3 { color: var(--en-ink); font-weight: 700; line-height: 1.08; margin: 0 0 .45em; overflow-wrap: break-word; min-width: 0; letter-spacing: -.025em; }
h1 { font-size: clamp(38px, 6.4vw, 72px); }
h2 { font-size: clamp(30px, 4.6vw, 52px); }
h3 { font-size: 21px; line-height: 1.2; letter-spacing: -.015em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--en-focus); outline-offset: 3px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.en-wrap { max-width: var(--en-wrap); margin: 0 auto; padding: 0 22px; }
.en-narrow { max-width: 760px; }
.en-skip { position: absolute; left: 8px; top: -60px; z-index: 50; background: var(--en-white); color: var(--en-ink); padding: 10px 14px; border-radius: var(--en-r); }
.en-skip:focus { top: 8px; }
.en-eyebrow { display: block; font-size: 17px; font-weight: 600; color: var(--en-navy); letter-spacing: 0; margin: 0 0 10px; font-style: normal; }
.en-muted { color: var(--en-muted); font-weight: 400; }

/* ---------- แถบเมนูบน: กระจกขาวบางๆ ติดตอนเลื่อน ---------- */
.en-top {
	position: sticky; top: 0; z-index: 40;
	background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.en-top-in { display: flex; align-items: center; gap: 24px; min-height: 56px; }
.en-logo { display: block; flex: none; }
.en-logo img { width: 64px; height: auto; }
.en-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.en-nav a { display: block; color: var(--en-ink); font-size: 15px; font-weight: 500; padding: 8px 12px; border-radius: 999px; opacity: .82; }
.en-nav a:hover { opacity: 1; text-decoration: none; color: var(--en-ink); background: rgba(0, 0, 0, .04); }
.en-nav a[aria-current="page"] { opacity: 1; font-weight: 600; }
.en-top-act { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.en-top-tel { color: var(--en-ink); font-weight: 500; font-size: 15px; opacity: .82; }
.en-top-tel:hover { color: var(--en-ink); opacity: 1; }
.en-top-line { display: inline-flex; align-items: center; min-height: 36px; padding: 0 16px; border-radius: 999px; background: var(--en-green); color: var(--en-white); font-size: 15px; font-weight: 600; transition: background-color .2s ease, transform .12s ease; }
.en-top-line:hover { background: var(--en-green-d); color: var(--en-white); text-decoration: none; }
.en-top-line:active { transform: scale(.94); }
.en-menu-btn { display: none; }
/* ปุ่มภาษา TH | EN */
.en-lang { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(0, 0, 0, .05); font: 600 14px/1 var(--en-font); letter-spacing: .3px; }
.en-lang > * { position: relative; min-width: 42px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 999px; color: var(--en-ink); transition: background-color .2s ease, transform .12s ease; }
.en-lang a::after { content: ""; position: absolute; inset: -8px -2px; }
.en-lang a:hover { color: var(--en-ink); background: rgba(0, 0, 0, .06); text-decoration: none; }
.en-lang a:active { transform: scale(.92); }
.en-lang [aria-current] { background: var(--en-white); color: var(--en-navy); box-shadow: 0 1px 4px rgba(0, 0, 0, .14); }
@media (max-width: 860px) {
	.en-top-in { gap: 12px; }
	.en-top-tel, .en-top-line { display: none; }   /* มือถือมีแถบ LINE/โทรล่างจออยู่แล้ว */
	.en-menu-btn {
		display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 10px; margin-left: -4px;
		border: 0; background: none; color: var(--en-ink); font: 600 17px/1 var(--en-font); letter-spacing: -.01em; cursor: pointer; border-radius: 999px;
	}
	.en-menu-btn svg { width: 14px; height: 14px; transition: transform .3s var(--en-ease); }
	.en-menu-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
	.en-top-act { margin-left: auto; }
	/* ไม่มี JS = เมนูเลื่อนข้างแบบเดิม · มี JS = กด ⌄ แล้วรายการเลื่อนลงมา */
	.en-nav { position: absolute; left: 0; right: 0; top: 100%; }
	html:not(.en-js) .en-nav { position: static; order: 3; width: 100%; overflow-x: auto; }
	html:not(.en-js) .en-top-in { flex-wrap: wrap; }
	html:not(.en-js) .en-menu-btn { display: none; }
	.en-js .en-nav { visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .25s var(--en-ease), transform .25s var(--en-ease), visibility 0s linear .25s;
		background: var(--en-white);
		border-bottom: 1px solid rgba(0, 0, 0, .08); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .25); }
	.en-js .en-nav.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity .25s var(--en-ease), transform .25s var(--en-ease); }
	.en-js .en-nav ul { flex-direction: column; gap: 0; padding: 8px 22px 18px; max-width: var(--en-wrap); margin: 0 auto; }
	.en-js .en-nav a { font-size: 24px; font-weight: 600; padding: 12px 0; border-radius: 0; opacity: 1; letter-spacing: -.02em; }
	.en-js .en-nav a:hover { background: none; color: var(--en-navy); }
	.en-js .en-nav a[aria-current="page"] { color: var(--en-navy); }
}

/* ---------- ปุ่ม: แคปซูล ---------- */
.en-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 24px; border-radius: 999px;
	font: 600 17px/1 var(--en-font); letter-spacing: -.01em; cursor: pointer; text-decoration: none;
	border: 1.5px solid transparent;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .12s ease;
}
.en-btn:hover { text-decoration: none; }
.en-btn:active { transform: scale(.96); }
.en-btn-line { background: var(--en-green); color: var(--en-white); }
.en-btn-line:hover { background: var(--en-green-d); color: var(--en-white); }
.en-btn-wa { background: var(--en-wa); color: var(--en-white); }
.en-btn-wa:hover { background: var(--en-wa-d); color: var(--en-white); }
.en-btn-main, .en-btn-navy { background: var(--en-navy); color: var(--en-white); }
.en-btn-main:hover, .en-btn-navy:hover { background: var(--en-navy-2); color: var(--en-white); }
.en-btn-ghost { background: transparent; color: var(--en-navy); border-color: var(--en-navy); }
.en-btn-ghost:hover { background: var(--en-navy); color: var(--en-white); }
.en-btn-sm { min-height: 44px; padding: 0 14px; font-size: 16px; width: 100%; }
.en-btn[disabled] { opacity: .5; cursor: not-allowed; }
.en-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.en-link-more { font-size: 17px; font-weight: 500; white-space: nowrap; }
.en-link-more::after { content: " \203A"; }
@media (prefers-reduced-motion: reduce) { .en-btn, .en-lang > *, .en-top-line { transition: none; } .en-btn:active, .en-lang a:active, .en-top-line:active { transform: none; } }

/* ---------- ส่วนเปิดหน้าแรก: จัดกลาง หัวข้อใหญ่ ป้ายใบใหญ่แบบรูปสินค้า ---------- */
.en-hero { background: linear-gradient(180deg, var(--en-white) 0%, var(--en-white) 55%, var(--en-soft) 100%); text-align: center; overflow: hidden; }
.en-hero-in { padding-top: 56px; padding-bottom: 72px; }
.en-hero h1 { max-width: 900px; margin: 0 auto .3em; }
.en-lead { font-size: clamp(19px, 2.2vw, 24px); line-height: 1.4; color: var(--en-muted); max-width: 640px; margin: 0 auto 36px; letter-spacing: -.015em; }
.en-hero-stage { position: relative; max-width: 460px; margin: 0 auto 44px; padding: 0 12px; }
.en-hero-stage .en-plate { border-radius: 14px; border: 0; box-shadow: var(--en-shadow-lg); transform: perspective(1200px) rotateX(8deg); animation: enFloat 6s ease-in-out infinite; }
.en-hero-stage .en-plate-txt { font-weight: 700; }
.en-hero-cap { position: relative; margin: 34px 0 0; font-size: 15px; color: var(--en-muted); }
.en-hero-cap b { color: var(--en-ink); font-weight: 600; }
@keyframes enFloat { 0%, 100% { transform: perspective(1200px) rotateX(8deg) translateY(0); } 50% { transform: perspective(1200px) rotateX(8deg) translateY(-8px); } }
.en-hero .en-search { max-width: 760px; margin: 0 auto; text-align: left; }
@media (max-width: 600px) {
	.en-hero-in { padding-top: 40px; padding-bottom: 48px; }
	.en-lead { margin-bottom: 28px; }
	.en-hero-stage { max-width: 320px; margin-bottom: 36px; }
}
@media (prefers-reduced-motion: reduce) { .en-hero-stage .en-plate { animation: none; } }

/* ---------- ช่องค้นหา: กล่องขาวลอย ช่องเทาแคปซูล ปุ่มโรส ---------- */
.en-search, .en-filter {
	position: relative; border-radius: var(--en-r-xl); padding: 20px;
	background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	border: 1px solid rgba(0, 0, 0, .06); box-shadow: var(--en-shadow);
}
.en-search-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1.2fr); gap: 10px; align-items: end; }
.en-search-grid .en-btn { grid-column: 1 / -1; }
.en-field label { display: block; font-size: 15px; font-weight: 600; color: var(--en-ink); margin-bottom: 6px; }
.en-search .en-field label, .en-filter .en-field label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.en-field input, .en-field select {
	width: 100%; min-height: 52px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent;
	background-color: var(--en-soft); font: 400 17px/1.2 var(--en-font); color: var(--en-ink); letter-spacing: -.01em;
	-webkit-appearance: none; appearance: none; transition: background-color .2s ease, border-color .2s ease;
}
.en-field select {
	padding-right: 42px; cursor: pointer; text-overflow: ellipsis;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9' fill='none' stroke='%23b84a44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 18px center; background-size: 13px 9px;
}
.en-field input::placeholder { color: var(--en-muted); opacity: 1; }
.en-field input:hover, .en-field select:hover { background-color: #ececf0; }
.en-field input:focus, .en-field select:focus { outline: none; background-color: var(--en-white); border-color: var(--en-line-2); }
.en-field input:focus-visible, .en-field select:focus-visible { outline: 3px solid var(--en-focus); outline-offset: 2px; }
.en-search .en-btn-main { position: relative; overflow: hidden; isolation: isolate; min-height: 54px; font-size: 18px; gap: 10px; }
.en-search .en-btn-main svg { width: 20px; height: 20px; flex: none; }
.en-search .en-btn-main::after {   /* แสงพาดผ่านเบาๆ นำสายตาไปที่ปุ่ม */
	content: ""; position: absolute; z-index: -1; top: 0; left: -60%; width: 40%; height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent);
	transform: skewX(-20deg); animation: enShine 5s ease-in-out 2s infinite;
}
@keyframes enShine { 0%, 72% { left: -60%; } 100% { left: 130%; } }
.en-search-note { font-size: 15px; color: var(--en-muted); margin: 12px 0 0; }
.en-search .en-search-note { text-align: center; }
@media (max-width: 880px) {
	.en-search { padding: 16px; }
	.en-search-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.en-search-grid .en-field-q, .en-search-grid .en-btn { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .en-search .en-btn-main::after { display: none; animation: none; } }

/* ---------- ตัวเลขเด่น (ข้อเท็จจริงของร้าน) ---------- */
.en-facts { background: var(--en-soft); padding: 0 0 72px; }
.en-facts ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--en-gap); }
.en-facts li { background: var(--en-white); border-radius: var(--en-r-lg); padding: 26px 24px; font-size: 17px; line-height: 1.4; color: var(--en-muted); }
.en-facts li b { display: block; font-size: clamp(30px, 3.4vw, 40px); line-height: 1.05; font-weight: 700; color: var(--en-navy); letter-spacing: -.03em; margin-bottom: 10px; }
.en-facts svg { display: none; }
@media (max-width: 880px) { .en-facts ul { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; } .en-facts li { padding: 20px 18px; } }
@media (max-width: 600px) { .en-facts li b { font-size: 26px; } }

/* ---------- ส่วนทั่วไป ---------- */
.en-sec { padding: 96px 0; }
.en-sec-soft { background: var(--en-soft); }
.en-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-bottom: 36px; flex-wrap: wrap; }
.en-sec-head h2 { margin: 0; }
.en-sec-head p { margin: 0; color: var(--en-muted); }
.en-more { font-weight: 500; font-size: 17px; }
.en-more::after { content: " \203A"; }
.en-center { text-align: center; }
.en-center .en-cta-row { justify-content: center; }
@media (max-width: 600px) { .en-sec { padding: 64px 0; } .en-sec-head { margin-bottom: 24px; } }

/* ---------- หมวดป้าย: การ์ดเลื่อนซ้ายขวา ---------- */
.en-rail { position: relative; }
.en-cats { list-style: none; margin: 0 -22px; padding: 4px 22px 24px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 22px; scrollbar-width: none; overscroll-behavior-x: contain; }
.en-cats::-webkit-scrollbar { display: none; }
.en-cats li { scroll-snap-align: start; }
.en-cats a {
	display: flex; flex-direction: column; height: 100%; min-height: 210px; padding: 28px 26px 24px; border-radius: var(--en-r-lg);
	background: var(--en-soft); color: var(--en-muted); transition: transform .35s var(--en-ease), box-shadow .35s var(--en-ease);
}
.en-cats a:hover { text-decoration: none; transform: translateY(-3px); box-shadow: var(--en-shadow); color: var(--en-muted); }
.en-cats b { display: block; color: var(--en-ink); font-size: 26px; line-height: 1.1; letter-spacing: -.025em; margin-bottom: 8px; }
.en-cats span { display: block; font-size: 17px; }
.en-cats em { display: block; margin-top: auto; padding-top: 18px; font-style: normal; font-weight: 600; color: var(--en-navy); font-size: 17px; }
.en-cats em::after { content: " \203A"; }
.en-rail-btns { display: flex; justify-content: flex-end; gap: 10px; }
.en-rail-btns button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--en-soft); color: var(--en-ink); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color .2s ease, opacity .2s ease; }
.en-rail-btns button:hover { background: #e8e8ed; }
.en-rail-btns button[disabled] { opacity: .35; cursor: default; }
.en-rail-btns svg { width: 18px; height: 18px; }
@media (max-width: 600px) { .en-cats { grid-auto-columns: 74%; gap: 12px; } .en-cats a { min-height: 160px; padding: 24px 22px 20px; } .en-cats b { font-size: 23px; } .en-rail-btns { display: none; } }
@media (prefers-reduced-motion: reduce) { .en-cats a { transition: none; } .en-cats a:hover { transform: none; } }

/* ---------- การ์ดป้าย ---------- */
.en-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1080px) { .en-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .en-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.en-card { background: var(--en-white); border-radius: var(--en-r-lg); padding: 14px; display: flex; flex-direction: column; min-width: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, .04); transition: box-shadow .3s var(--en-ease), transform .3s var(--en-ease); }
.en-card:hover { box-shadow: var(--en-shadow); transform: translateY(-2px); }
.en-sec:not(.en-sec-soft) .en-card, .en-list-sec .en-card { background: var(--en-white); box-shadow: inset 0 0 0 1px var(--en-line); }
.en-plate { position: relative; container-type: inline-size; border-radius: 8px; overflow: hidden; background: var(--en-white); border: 1px solid var(--en-line); aspect-ratio: 17 / 10; }
.en-plate img { width: 100%; height: 100%; object-fit: cover; }
.en-plate-txt {
	position: absolute; left: 0; right: 0; top: 34%;
	text-align: center; font-family: var(--en-font-th); font-weight: 600;
	font-size: 20px; font-size: 19cqw; line-height: 1; color: var(--en-plate-ink); letter-spacing: 0;
	white-space: nowrap;
}
.en-plate-txt.en-long { font-size: 17px; font-size: 16cqw; top: 36%; }
.en-plate-txt.en-long2 { font-size: 15px; font-size: 14cqw; top: 37%; }
.en-plate-txt.en-van { color: var(--en-van); }
.en-plate-txt.en-pickup { color: var(--en-pickup); }
.en-card-body { display: flex; flex-direction: column; gap: 2px; padding-top: 12px; flex: 1; }
.en-card-type { margin: 0; font-size: 14px; color: var(--en-muted); }
.en-price { margin: 0 0 12px; font-size: 20px; font-weight: 600; color: var(--en-ink); line-height: 1.3; letter-spacing: -.02em; }
.en-usd { display: block; font-size: 14px; font-weight: 400; color: var(--en-muted); letter-spacing: 0; }
.en-card .en-btn-line { margin-top: auto; }
.en-card .en-btn + .en-btn { margin-top: 8px; }
.en-card .en-btn-wa { background: var(--en-white); color: var(--en-wa); border-color: var(--en-wa); }
.en-card .en-btn-wa:hover { background: var(--en-soft); color: var(--en-wa-d); border-color: var(--en-wa-d); }
.en-card-link { display: block; text-align: center; font-size: 14px; padding: 10px 0 0; }
/* มือถือแถวละ 3 ป้าย (เจ้าของ 5 พ.ย.: "1 แถวควรมี 3 ป้าย ไม่งั้นเลื่อนกันปวดนิ้ว") */
@media (max-width: 560px) {
	.en-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
	.en-grid .en-card { padding: 5px 5px 6px; border-radius: 12px; }
	.en-grid .en-card:hover { transform: none; }
	.en-grid .en-card-body { padding-top: 6px; gap: 2px; }
	.en-grid .en-card-type, .en-grid .en-usd { display: none; }
	.en-grid .en-price { font-size: 14px; margin: 0 0 6px; text-align: center; }
	.en-grid .en-btn-sm { min-height: 40px; padding: 0 4px; font-size: 14px; }
	.en-grid .en-btn-sm .en-btn-x { display: none; }
	.en-grid .en-card-link { font-size: 12px; padding: 8px 0 0; }
}
@media (prefers-reduced-motion: reduce) { .en-card { transition: none; } .en-card:hover { transform: none; } }

/* ---------- ขั้นตอนซื้อ: การ์ดใหญ่มีเลข ---------- */
.en-steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.en-steps li { counter-increment: s; background: var(--en-soft); border-radius: var(--en-r-lg); padding: 28px 24px; }
.en-steps li::before { content: counter(s); display: block; font-weight: 700; font-size: 44px; color: var(--en-navy); line-height: 1; margin-bottom: 18px; letter-spacing: -.04em; }
.en-steps h3 { margin-bottom: 6px; }
.en-steps p { margin: 0; font-size: 17px; color: var(--en-muted); }
@media (max-width: 880px) { .en-steps { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; } }
@media (max-width: 480px) { .en-steps { grid-template-columns: minmax(0, 1fr); } .en-steps li { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 8px; padding: 22px 20px; } .en-steps li::before { grid-row: span 2; font-size: 36px; margin: 0; } }

/* ---------- การ์ดใหญ่เดี่ยว (คู่มือชาวต่างชาติ ฯลฯ) ---------- */
.en-tile { background: var(--en-white); border-radius: var(--en-r-xl); padding: clamp(32px, 6vw, 72px); text-align: center; box-shadow: 0 1px 2px rgba(0, 0, 0, .04); }
.en-tile h2 { max-width: 720px; margin-left: auto; margin-right: auto; }
.en-tile p { max-width: 620px; margin-left: auto; margin-right: auto; font-size: 19px; color: var(--en-muted); }

/* ---------- ปิดท้าย: ตัวใหญ่จัดกลาง ---------- */
.en-close { background: var(--en-white); text-align: center; }
.en-close h2 { color: var(--en-ink); }
.en-close p { color: var(--en-muted); font-size: 21px; line-height: 1.4; margin-bottom: 28px; }
.en-close .en-cta-row { justify-content: center; }
.en-close .en-btn-ghost { background: transparent; color: var(--en-navy); border-color: var(--en-navy); }
.en-close .en-btn-ghost:hover { background: var(--en-navy); color: var(--en-white); }

/* ---------- หัวหน้าเพจย่อย / เนื้อหาบทความ ---------- */
.en-page-head { background: var(--en-white); padding: 56px 0 40px; }
.en-page-head h1 { font-size: clamp(36px, 5.6vw, 64px); max-width: 900px; }
.en-page-head p { font-size: clamp(19px, 2vw, 23px); line-height: 1.4; color: var(--en-muted); margin: 0; max-width: 720px; letter-spacing: -.015em; }
.en-page-head.en-center h1, .en-page-head.en-center p { margin-left: auto; margin-right: auto; }
.en-crumb { font-size: 14px; margin-bottom: 18px; color: var(--en-muted); }
.en-crumb a { color: var(--en-muted); }
.en-crumb a:hover { color: var(--en-ink); }
.en-page-head + .en-sec { padding-top: 24px; }
.en-prose { font-size: 19px; line-height: 1.6; letter-spacing: -.012em; }
.en-prose h2 { font-size: clamp(28px, 3.6vw, 40px); margin-top: 1.8em; }
.en-prose h2:first-child { margin-top: 0; }
.en-prose h3 { font-size: 23px; margin-top: 1.4em; }
.en-prose ul, .en-prose ol { padding-left: 1.2em; margin: 0 0 1em; }
.en-prose li { margin-bottom: .45em; }
.en-prose b, .en-prose strong { color: var(--en-ink); font-weight: 600; }
.en-note { background: var(--en-soft); padding: 26px 28px; border-radius: var(--en-r-lg); margin: 1.4em 0; }
.en-note p:last-child { margin: 0; }
.en-note-h, .en-prose .en-note-h { font-size: 15px; font-weight: 600; color: var(--en-navy); margin: 0 0 12px; letter-spacing: 0; text-transform: none; }
.en-keys { list-style: none; padding: 0 !important; margin: 0; }
.en-keys li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px; font-size: 18px; color: var(--en-ink); }
.en-keys svg { flex: none; width: 20px; height: 20px; margin-top: 4px; color: var(--en-navy); }
.en-after { margin-top: 28px; }
.en-table-w { overflow-x: auto; margin: 0 0 1.2em; border-radius: var(--en-r); box-shadow: inset 0 0 0 1px var(--en-line); }
.en-table { width: 100%; border-collapse: collapse; font-size: 17px; }
.en-table th, .en-table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--en-line); vertical-align: top; }
.en-table tr:last-child td { border-bottom: 0; }
.en-table th { background: var(--en-soft); color: var(--en-ink); font-weight: 600; }
.en-faq { border-top: 1px solid var(--en-line); }
.en-faq details { border-bottom: 1px solid var(--en-line); }
.en-faq summary { cursor: pointer; list-style: none; padding: 22px 44px 22px 0; position: relative; font-weight: 600; color: var(--en-ink); font-size: 20px; line-height: 1.3; letter-spacing: -.015em; }
.en-faq summary::-webkit-details-marker { display: none; }
.en-faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 12px; height: 12px; margin-top: -9px; border-right: 2px solid var(--en-navy); border-bottom: 2px solid var(--en-navy); transform: rotate(45deg); transition: transform .3s var(--en-ease); }
.en-faq details[open] summary::after { transform: rotate(-135deg); margin-top: -3px; }
.en-faq .en-faq-a { padding: 0 0 22px; color: var(--en-muted); font-size: 18px; }
.en-faq .en-faq-a p:last-child { margin: 0; }
.en-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.en-contact > div { background: var(--en-soft); border-radius: var(--en-r-lg); padding: 32px; }
.en-contact h2 { font-size: 28px; }
.en-qr { width: 180px; border-radius: var(--en-r); margin: 6px 0 14px; background: var(--en-white); padding: 8px; }
@media (max-width: 760px) { .en-contact { grid-template-columns: minmax(0, 1fr); } .en-contact > div { padding: 24px; } .en-prose { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { .en-faq summary::after { transition: none; } }

/* ---------- บทความ: การ์ดใหญ่ ---------- */
.en-guides { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 880px) { .en-guides { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 560px) { .en-guides { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
.en-guides a {
	display: flex; flex-direction: column; height: 100%; min-height: 240px; padding: 30px 28px 26px; border-radius: var(--en-r-lg);
	background: var(--en-soft); color: var(--en-muted); transition: transform .35s var(--en-ease), box-shadow .35s var(--en-ease);
}
.en-sec-soft .en-guides a { background: var(--en-white); }
.en-guides a:hover { text-decoration: none; transform: translateY(-3px); box-shadow: var(--en-shadow); color: var(--en-muted); }
.en-guides i { display: block; font-style: normal; font-size: 14px; font-weight: 600; color: var(--en-navy); margin-bottom: 10px; }
.en-guides b { display: block; color: var(--en-ink); font-size: 24px; line-height: 1.15; letter-spacing: -.022em; margin-bottom: 10px; }
.en-guides span { display: block; font-size: 17px; line-height: 1.45; }
.en-guides em { display: block; margin-top: auto; padding-top: 20px; font-style: normal; font-weight: 500; color: var(--en-navy); font-size: 17px; }
.en-guides em::after { content: " \203A"; }
.en-guides .en-g-big { grid-column: span 2; }
.en-guides .en-g-big a { background: var(--en-ink); color: rgba(255, 255, 255, .72); min-height: 300px; justify-content: flex-end; }
.en-guides .en-g-big b { color: var(--en-white); font-size: clamp(28px, 3.4vw, 40px); max-width: 560px; }
.en-guides .en-g-big i { color: #ff9a92; }
.en-guides .en-g-big em { color: var(--en-white); }
.en-guides .en-g-big a:hover { color: rgba(255, 255, 255, .72); }
@media (max-width: 560px) { .en-guides .en-g-big { grid-column: auto; } .en-guides a { min-height: 0; padding: 26px 24px 22px; } .en-guides .en-g-big a { min-height: 200px; } }
@media (prefers-reduced-motion: reduce) { .en-guides a { transition: none; } .en-guides a:hover { transform: none; } }

/* ---------- หน้ารวมป้าย ---------- */
.en-filter { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(4, minmax(0, 1fr)); gap: 10px; align-items: end; margin-bottom: 18px; }
.en-filter[hidden] { display: none; }
.en-filter select { padding-left: 18px; padding-right: 38px; background-position: right 16px center; }
.en-filter .en-btn-ghost { min-height: 52px; }
.en-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.en-chips button {
	min-height: 44px; padding: 0 18px; border-radius: 999px; border: 0; background: var(--en-soft);
	font: 500 16px/1 var(--en-font); color: var(--en-ink); cursor: pointer; letter-spacing: -.01em;
	transition: background-color .2s ease, color .2s ease;
}
.en-chips button:hover { background: #e8e8ed; }
.en-chips button[aria-pressed="true"] { background: var(--en-ink); color: var(--en-white); }
.en-found { font-weight: 600; color: var(--en-ink); margin: 0 0 14px; font-size: 19px; letter-spacing: -.015em; }
.en-none { display: none; padding: 40px 28px; background: var(--en-soft); border-radius: var(--en-r-lg); text-align: center; }
.en-none.is-on { display: block; }
.en-more-w { text-align: center; padding-top: 32px; }
@media (max-width: 760px) { .en-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; margin-left: -22px; margin-right: -22px; padding-left: 22px; padding-right: 22px; scrollbar-width: none; } .en-chips::-webkit-scrollbar { display: none; } .en-chips button { white-space: nowrap; } }
@media (max-width: 960px) { .en-filter { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .en-filter .en-field-q { grid-column: 1 / -1; } }
@media (max-width: 560px) {   /* มือถือ: ช่องเรียงลำดับกว้างกว่าปุ่มล้าง ให้คำว่า Recommended ไม่ถูกตัด */
	.en-filter { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); padding: 14px; }
	.en-filter select { font-size: 16px; padding-left: 16px; padding-right: 32px; background-position: right 14px center; }
	.en-filter .en-btn-ghost { padding: 0 12px; font-size: 16px; }
}
@media (max-width: 359px) { .en-filter .en-field, .en-filter .en-btn-ghost { grid-column: 1 / -1; } }

/* ---------- ท้ายเว็บ: เทาอ่อน ตัวเล็กเรียบ ---------- */
.en-foot { background: var(--en-soft); color: var(--en-muted); padding: 48px 0 calc(104px + env(safe-area-inset-bottom)); font-size: 15px; border-top: 1px solid var(--en-line); }
.en-foot-in { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--en-gap); }
.en-foot-brand img { width: 76px; margin-bottom: 14px; }
.en-foot-brand p { max-width: 420px; }
.en-foot-h { color: var(--en-ink); font-size: 15px; font-weight: 600; margin-bottom: 12px; letter-spacing: -.01em; }
.en-foot-list { list-style: none; margin: 0; padding: 0; }
.en-foot-list li { margin-bottom: 0; }
.en-foot-list a { display: inline-block; padding: 6px 0; }
.en-foot a { color: var(--en-muted); }
.en-foot a:hover { color: var(--en-ink); }
.en-foot-copy { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--en-line-2); font-size: 14px; }
@media (max-width: 760px) { .en-foot-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .en-foot-brand { grid-column: 1 / -1; } }
@media (min-width: 761px) { .en-foot { padding-bottom: 48px; } }

/* ---------- แถบติดต่อล่างจอ (มือถือ): แคปซูลกระจกลอย ---------- */
.en-dock { display: none; }
@media (max-width: 760px) {
	.en-dock {
		display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 8px;
		position: fixed; left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 30;
		padding: 7px; border-radius: 999px;
		border: 1px solid rgba(255, 255, 255, .9); background: rgba(255, 255, 255, .72);
		-webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
		box-shadow: 0 14px 34px -10px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .06);
	}
	.en-dock a { min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; font-weight: 600; font-size: 18px; transition: transform .12s ease; }
	.en-dock a:hover { text-decoration: none; }
	.en-dock a:active { transform: scale(.92); }
	.en-dock-line, .en-dock-line:hover { background: var(--en-green); color: var(--en-white); box-shadow: 0 8px 20px -8px rgba(0, 132, 61, .6); }
	.en-dock-line::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--en-white); flex: none; animation: enPulse 2s ease-out infinite; }
	.en-dock-wa, .en-dock-wa:hover { background: var(--en-wa); color: var(--en-white); }
	.en-dock-3 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .8fr); }
	.en-dock-tel, .en-dock-tel:hover { background: var(--en-white); color: var(--en-navy); box-shadow: inset 0 0 0 1.5px var(--en-navy); }
}
@keyframes enPulse { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .75); } 100% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0); } }
@media (prefers-reduced-motion: reduce) { .en-dock-line::before { animation: none; } .en-dock a:active { transform: none; } }

/* ---------- ปุ่มกลับขึ้นข้างบน · มือถืออยู่เหนือแถบ LINE/โทร ---------- */
.en-totop { position: fixed; right: 16px; bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 30; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(29, 29, 31, .82); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: var(--en-white); box-shadow: 0 6px 18px rgba(0, 0, 0, .22); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.en-totop svg { width: 22px; height: 22px; }
.en-totop:hover { background: var(--en-ink); }
.en-totop:active { transform: scale(.92); }
.en-totop[hidden] { display: none !important; }
@media (max-width: 760px) { .en-totop { right: 14px; bottom: calc(92px + env(safe-area-inset-bottom)); } }

/* ---------- เนื้อหาค่อยๆ ลอยขึ้นตอนเลื่อนถึง (เฉพาะเมื่อมี JS · ปิดเมื่อเครื่องตั้งลดการเคลื่อนไหว) ---------- */
.en-js .en-rv { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--en-ease), transform .8s var(--en-ease); }
.en-js .en-rv.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .en-js .en-rv { opacity: 1; transform: none; transition: none; } }
.en-sec:not(.en-sec-soft) .en-tile { background: var(--en-soft); box-shadow: none; }
