/* ====== Reset & Base ====== */
*{margin:0;padding:0;box-sizing:border-box}
html,body{font-family:'Montserrat',sans-serif;color:#222;background:#fff;line-height:1.6}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* ====== Header ====== */
.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand img{height:22px}
.mainnav{display:flex;gap:22px}
.mainnav a{color:#444;text-decoration:none;font-size:13px}
.mainnav a:hover{color:#000}
.search input{height:34px;border:1px solid #e6e6e6;border-radius:17px;padding:0 12px;font-size:13px;min-width:210px}

/* ====== Hero + Form ====== */
/*.hero{position:relative;overflow:hidden;padding:40px 0 100px;border-bottom:1px solid #eee}*/
.hero {
  position: relative;
  overflow: hidden;
  padding: 50px 0 10px; /* 👈 tăng khoảng cách trên */
  border-bottom: 1px solid #eee;
}
.hero .wrap{position:relative;z-index:2;text-align:center}
.hero h1{font-size:16px;letter-spacing:.4px;text-transform:uppercase;font-weight:800;margin-bottom:18px}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:0 auto 12px}

.form input,.form select{border:1px solid #d8d8d8;border-radius:15px;padding:10px 16px;font-size:13px;outline:none;background:#fff;color:#333}
.form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.form .btn-check1 {
  grid-column: 1 / 3; /* 👈 cho nút kéo dài cả 2 cột */
  background: #e0d4c7;
  color: #a88665;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  height: 54px;
  line-height: 4px;
  font-size: 16px;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.form .btn-check1:hover {
  background: #ff9f3f;
}

.form .btn-check1:active {
  background: #e07a00;
}
.btn-check1 {
  grid-column: 1 / 3; /* vẫn giữa 2 cột */
  background: #e0d4c7;      /* màu nền be nhạt */
  color: #a88665;           /* màu chữ nâu nhẹ */
  font-weight: 600;
  border: none;
  border-radius: 40px;
  height: 42px;             /* thấp hơn để nhỏ xinh */
  font-size: 15px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 180px;             /* giới hạn chiều rộng */
  margin: 10px auto 0;      /* căn giữa đẹp */
  display: block;
  box-shadow: 0 3px 6px rgba(0,0,0,0.05);
}

.btn-check1:hover {
  background: #d8c8b7;
  color: #8c6f53;
}

.btn-check1:active {
  background: #cbb9a7;
}
.hero-note{font-size:12px;color:#888}
.hero-bg{position:absolute;left:0;right:0;bottom:0;width:auto;height:500px;z-index:1;object-fit:cover;}

/* ====== Guide (2 cột + vạch dọc ở giữa) ====== */
.guide{padding:48px 0;text-align:center}
.guide .title{font-size:18px;font-weight:800;text-transform:uppercase;margin-bottom:10px}
.guide .desc{font-size:14px;color:#666;max-width:820px;margin:0 auto 28px}
.guide .cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;position:relative}
.guide .cols:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#d6d6d6;transform:translateX(-50%)}
.guide h3{font-size:16px;font-weight:800;margin-bottom:6px}
.bullets{list-style:disc;margin:0 0 16px 20px;text-align:left}
.bullets li{font-size:13px;color:#444;margin:4px 0}
.guide-images{display:flex;gap:12px;justify-content:center}
.guide-images .img-box{flex:1;min-width:100px;text-align:center}
.guide-images img{max-width:130px;margin:0 auto 6px}
.guide-images p{font-size:11px;text-transform:uppercase;color:#555}

/* ====== Note về tem (2 cột + vạch dọc) ====== */
.note{padding:48px 0;text-align:center;border-top:1px solid #eee}
.note .title{font-size:18px;font-weight:800;text-transform:uppercase;margin-bottom:6px}
.note .desc{font-size:14px;color:#666;max-width:820px;margin:0 auto 28px}
.note .cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative}
.note .cols:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#c9c9c9;transform:translateX(-50%)}
.note .col h3{font-size:15px;font-weight:800;text-transform:uppercase}
.note .col>p{font-size:13px;color:#777;margin-bottom:12px}
.note .images{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.note .img-box{text-align:center;min-width:100px}
.note .img-box img{max-width:160px;margin:0 auto 6px}
.note .img-box p{font-size:12px;color:#444}
.note .sample{margin-top:12px}
.note .sample img{max-width:360px;margin:0 auto}
.note .sample p{font-size:12px;color:#7b7b7b;margin-top:4px}

/* ====== Steps (3 cột + số + gạch đứng canh giữa) ====== */
.steps{padding:40px 0 26px;border-top:1px solid #eee;text-align:center}
.steps .title{font-size:18px;font-weight:800;text-transform:uppercase;margin-bottom:18px}
.steps-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.step{display:flex;align-items:flex-start;justify-content:center;gap:10px}
.step .num{font-weight:800;font-size:34px;line-height:1;color:#111}
.step .bar{font-weight:800;font-size:30px;line-height:1.05;color:#111;display:inline-block;transform:translateY(2px)}
.step p{max-width:300px;text-align:left;font-size:14px;color:#333}

/* ====== Result (3 cột + vạch dọc chia cột) ====== */
.result{padding:48px 0;text-align:center;border-top:1px solid #eee}
.result .title{font-size:18px;font-weight:800;text-transform:uppercase;margin-bottom:28px}
.result .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.result .cols:before,.result .cols:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:#d7d7d7}
.result .cols:before{left:33.333%}
.result .cols:after{left:66.666%}
.result .col{text-align:left;padding:0 16px}
.result .col p{font-size:14px;color:#444}
.result a{color:#111;text-decoration:none;font-weight:700}
.result a:hover{text-decoration:underline}

/* ====== Footer ====== */
.footer{background:/* ====== Reset & Base ====== */
*{margin:0;padding:0;box-sizing:border-box}
html,body{font-family:'Montserrat',sans-serif;color:#222;background:#fff;line-height:1.6}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* ====== Header ====== */
.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand img{height:22px}
.mainnav{display:flex;gap:22px}
.mainnav a{color:#444;text-decoration:none;font-size:13px}
.mainnav a:hover{color:#000}
.search input{height:34px;border:1px solid #e6e6e6;border-radius:17px;padding:0 12px;font-size:13px;min-width:210px}

/* ====== Hero + Form ====== */
.hero{position:relative;overflow:hidden;padding:40px 0 140px;border-bottom:1px solid #eee}
.hero .wrap{position:relative;z-index:2;text-align:center}
.hero h1{font-size:16px;letter-spacing:.4px;text-transform:uppercase;font-weight:800;margin-bottom:18px}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:800px;margin:0 auto 12px}
.form input,.form select{border:1px solid #d8d8d8;border-radius:28px;padding:10px 16px;font-size:13px;outline:none;background:#fff;color:#333}
.btn-check1{grid-column:1/3;background:#000;color:#fff;border:none;border-radius:28px;padding:10px 30px;font-size:14px;cursor:pointer}
.btn-check1:hover{background:#111}
.hero-note{font-size:12px;color:#888}
.hero-bg{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;z-index:1;object-fit:cover;}

/* ====== Guide (2 cột + vạch dọc ở giữa) ====== */
.guide{padding:48px 0;text-align:center}
.guide .title{font-size:18px;font-weight:800;text-transform:uppercase;margin-bottom:10px}
.guide .desc{font-size:14px;color:#666;max-width:820px;margin:0 auto 28px}
.guide .cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;position:relative}
.guide .cols:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#d6d6d6;transform:translateX(-50%)}
.guide h3{font-size:16px;font-weight:800;margin-bottom:6px}
.bullets{list-style:disc;margin:0 0 16px 20px;text-align:left}
.bullets li{font-size:13px;color:#444;margin:4px 0}
.guide-images{display:flex;gap:12px;justify-content:center}
.guide-images .img-box{flex:1;min-width:100px;text-align:center}
.guide-images img{max-width:130px;margin:0 auto 6px}
.guide-images p{font-size:11px;text-transform:uppercase;color:#555}

/* ====== Note về tem (2 cột + vạch dọc) ====== */
.note{padding:48px 0;text-align:center;border-top:1px solid #eee}
.note .title{font-size:18px;font-weight:800;text-transform:uppercase;margin-bottom:6px}
.note .desc{font-size:14px;color:#666;max-width:820px;margin:0 auto 28px}
.note .cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative}
.note .cols:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#c9c9c9;transform:translateX(-50%)}
.note .col h3{font-size:15px;font-weight:800;text-transform:uppercase}
.note .col>p{font-size:13px;color:#777;margin-bottom:12px}
.note .images{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.note .img-box{text-align:center;min-width:100px}
.note .img-box img{max-width:160px;margin:0 auto 6px}
.note .img-box p{font-size:12px;color:#444}
.note .sample{margin-top:12px}
.note .sample img{max-width:360px;margin:0 auto}
.note .sample p{font-size:12px;color:#7b7b7b;margin-top:4px}

/* ====== Steps (3 cột + số + gạch đứng canh giữa) ====== */
.steps{padding:40px 0 26px;border-top:1px solid #eee;text-align:center}
.steps .title{font-size:18px;font-weight:800;text-transform:uppercase;margin-bottom:18px}
.steps-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.step{display:flex;align-items:flex-start;justify-content:center;gap:10px}
.step .num{font-weight:800;font-size:34px;line-height:1;color:#111}
.step .bar{font-weight:800;font-size:30px;line-height:1.05;color:#111;display:inline-block;transform:translateY(2px)}
.step p{max-width:300px;text-align:left;font-size:14px;color:#333}

/* ====== Result (3 cột + vạch dọc chia cột) ====== */
.result{padding:48px 0;text-align:center;border-top:1px solid #eee}
.result .title{font-size:18px;font-weight:800;text-transform:uppercase;margin-bottom:28px}
.result .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.result .cols:before,.result .cols:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:#d7d7d7}
.result .cols:before{left:33.333%}
.result .cols:after{left:66.666%}
.result .col{text-align:left;padding:0 16px}
.result .col p{font-size:14px;color:#444}
.result a{color:#111;text-decoration:none;font-weight:700}
.result a:hover{text-decoration:underline}

/* ====== Footer ====== */
.footer{background:#f7f7f7;border-top:1px solid #eaeaea;padding:36px 0 18px;color:#444}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:16px}
.footer h4{font-size:13px;text-transform:uppercase;font-weight:800;margin-bottom:10px}
.footer ul{list-style:none}
.footer li{margin:5px 0}
.footer .social img{width:22px;height:22px;display:inline-block;margin-right:6px;opacity:.9}
.footer .cert{max-width:120px;margin-top:6px}
.copyright{text-align:center;font-size:12px;color:#7a7a7a}

/* ====== Modal (Moyuum tone vàng nhạt + bóng lớn) ====== */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:1000}
.modal.show{display:flex}
.modal-card{position:relative;background:#fdf6ef;border-radius:20px;padding:26px 26px 22px;max-width:640px;width:92%;
  box-shadow:0 28px 70px rgba(0,0,0,.35), 0 8px 22px rgba(0,0,0,.18)}
.modal-close{position:absolute;top:10px;right:14px;width:36px;height:36px;border:none;border-radius:50%;
  background:#000;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.9}
.modal-close:hover{opacity:1}
.modal-body{color:#222;text-align:center}
.loading{display:flex;flex-direction:column;align-items:center;gap:10px}
.spinner{width:36px;height:36px;border:3px solid #e7d6c2;border-top-color:#c79b56;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.verify-success-box{background:#f9f8f7;border-radius:12px;padding:6px 6px}

/* ====== Responsive ====== */
@media (max-width: 992px){
  .mainnav{display:none}
  .search input{min-width:140px}
  .form{grid-template-columns:1fr}
  .btn-check1{grid-column:auto}
  .guide .cols,.note .cols,.steps-3,.result .cols,.foot-cols{grid-template-columns:1fr}
  .guide .cols:before,.note .cols:before,.result .cols:before,.result .cols:after{display:none}
  .step{justify-content:flex-start;padding:0 6px}
}
;border-top:1px solid #eaeaea;padding:36px 0 18px;color:#444}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:16px}
.footer h4{font-size:13px;text-transform:uppercase;font-weight:800;margin-bottom:10px}
.footer ul{list-style:none}
.footer li{margin:5px 0}
.footer .social img{width:22px;height:22px;display:inline-block;margin-right:6px;opacity:.9}
.footer .cert{max-width:120px;margin-top:6px}
.copyright{text-align:center;font-size:12px;color:#7a7a7a}

/* ====== Modal (Moyuum tone vàng nhạt + bóng lớn) ====== */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:1000}
.modal.show{display:flex}
.modal-card{position:relative;background:#fdf6ef;border-radius:20px;padding:26px 26px 22px;max-width:640px;width:92%;
  box-shadow:0 28px 70px rgba(0,0,0,.35), 0 8px 22px rgba(0,0,0,.18)}
.modal-close{position:absolute;top:10px;right:14px;width:36px;height:36px;border:none;border-radius:50%;
  background:#000;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.9}
.modal-close:hover{opacity:1}
.modal-body{color:#222;text-align:center}
.loading{display:flex;flex-direction:column;align-items:center;gap:10px}
.spinner{width:36px;height:36px;border:3px solid #e7d6c2;border-top-color:#c79b56;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.verify-success-box{background:#f9f8f7;border-radius:12px;padding:6px 6px}

/* ====== Responsive ====== */
@media (max-width: 992px){
  .mainnav{display:none}
  .search input{min-width:140px}
  .form{grid-template-columns:1fr}
  .btn-check1{grid-column:auto}
  .guide .cols,.note .cols,.steps-3,.result .cols,.foot-cols{grid-template-columns:1fr}
  .guide .cols:before,.note .cols:before,.result .cols:before,.result .cols:after{display:none}
  .step{justify-content:flex-start;padding:0 6px}
}
* ===== POPUP XÁC NHẬN KẾT QUẢ ===== */
.modal {
  display:none;
  position:fixed;
  top:0; left:0; width:100%; height:100%;
  background:rgba(0,0,0,0.35);
  z-index:9999;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(6px);
}
.modal.show{display:flex}

.modal-content {
  background:#fdf8f3;
  border-radius:18px;
  box-shadow:0 10px 35px rgba(0,0,0,0.25);
  padding:36px 42px;
  max-width:620px;
  width:90%;
  text-align:center;
  position:relative;
  animation:fadeIn .3s ease;
}
@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}

.modal-icon {
  font-size:48px;
  margin-bottom:10px;
}
.modal-success .modal-icon{color:#4CAF50;}   /* tick xanh */
.modal-error .modal-icon{color:#E53935;}     /* dấu X đỏ */

.modal-content h3{
  font-size:18px;
  font-weight:800;
  margin-bottom:12px;
  text-transform:uppercase;
  color:#111;
  letter-spacing:0.3px;
}
.modal-content p{
  font-size:14px;
  color:#333;
  margin-bottom:6px;
  line-height:1.6;
}
.modal-content b{color:#000}
.modal-content a{color:#000;text-decoration:none}
.modal-content a:hover{text-decoration:underline}

.modal-close {
  position:absolute;
  top:14px; right:18px;
  font-size:24px;
  cursor:pointer;
  color:#444;
  opacity:.6;
}
.modal-close:hover{opacity:1}
.modal-icon {
  font-size:48px;
  margin-bottom:10px;
}
.modal-success .modal-icon { color:#4CAF50; }  /* tick xanh */
.modal-error .modal-icon { color:#E53935; }    /* dấu X đỏ */

.modal-message {
  font-size:15px;
  color:#333;
  line-height:1.6;
  text-align:center;
}

/* Khung popup chung */
.modal-card {
  background: #f9f7f4;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  max-width: 720px;
  margin: 0 auto;
  padding: 36px 2px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  animation: popupFadeIn 0.35s ease;
  position: relative;
}

/* Hiệu ứng mờ khi mở */
@keyframes popupFadeIn {
  from {opacity: 0; transform: translateY(-10px);}
  to {opacity: 1; transform: translateY(0);}
}

/* Icon ở trên cùng */
.modal-card img {
  width: 36px;
  height: 36px;
  margin: 0 auto 14px;
  display: block;
}

/* Tiêu đề */
.modal-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #222;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

/* Nội dung chi tiết */
.modal-card p {
  color: #444;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 520px;
}

/* Bôi đậm hotline hoặc phần cần nhấn */
.modal-card strong {
  color: #222;
  font-weight: 600;
}

/* Popup dạng thành công */
.popup-success {
  border-top: 4px solid #7fb77f;
}

.popup-success img {
  filter: hue-rotate(70deg) brightness(1.1);
}

/* Popup cảnh báo (đã kích hoạt, vô hiệu, v.v.) */
.popup-warning {
  border-top: 4px solid #d6a65a;
}

.popup-warning img {
  filter: brightness(0.9) sepia(0.5);
}

/* Popup lỗi sai mã */
.popup-error {
  border-top: 4px solid #d66;
}

.popup-error img {
  filter: hue-rotate(-20deg);
}

/* Popup bị vô hiệu hóa */
.popup-disabled {
  border-top: 4px solid #aaa;
  opacity: 0.95;
}

/* ==========================================================
   RESPONSIVE CHO MOBILE (moyuum.vn check form)
   Giữ nguyên toàn bộ giao diện desktop, chỉ hiệu chỉnh hiển thị
   cho màn hình ≤ 768px (mobile & tablet)
   ========================================================== */
@media (max-width: 768px) {

  /* ----- Tổng thể ----- */
  body {
    font-size: 15px;
    line-height: 1.6;
    overflow-x: hidden;
  }

  header.topbar,
  .topbar .wrap {
    display: block;
    text-align: center;
    padding: 12px 0;
  }

  .topbar img {
    height: 28px;
  }

  .mainnav {
    display: none;
  }

  /* ----- Form hero ----- */
  .hero {
    padding: 30px 0 90px;
  }

.hero .wrap {
  padding: 0 16px;
  margin-top: 50px; /* 👈 cho form thấp xuống (từ -25px đổi thành +40px hoặc 60px tùy bạn) */
}
  .hero h1 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.6;
    margin-bottom: 18px;
  }

  .form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 420px;
    margin: 0 auto 16px;
  }

  .form input,
  .form select {
    width: 100%;
    height: 46px;
    border-radius: 28px;
    font-size: 15px;
    padding: 10px 16px;
  }

  .btn-check1 {
    width: 100%;
    border-radius: 50px;
    padding: 14px;
    font-size: 16px;
    margin-top: 8px;
    background: #f7941e;
    color: #fff;
  }

  .hero-note {
    font-size: 13px;
    text-align: center;
    margin-top: 6px;
  }

  /* Nền 2 bình sữa */
  .hero-bg {
    transform: scale(1.05);
    opacity: 0.85;
  }


  /* ----- Các section hướng dẫn ----- */
  .guide .cols,
  .note .cols,
  .result .cols {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 24px;
  }

  .guide h2,
  .note h2,
  .result h2 {
    font-size: 16px;
    text-align: center;
  }

  .guide .img-box,
  .note .img-box,
  .result .img-box {
    text-align: center;
  }

  .guide img,
  .note img,
  .result img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    display: block;
  }

  /* ----- Steps ----- */
  .steps .steps-3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    text-align: center;
  }

  /* ----- Footer ----- */
  .footer .foot-cols {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
    gap: 20px;
  }

  .footer h4 {
    margin-bottom: 10px;
    font-size: 15px;
  }

  .footer ul {
    list-style: none;
    padding: 0;
  }

  .footer ul li {
    font-size: 13px;
    margin: 4px 0;
  }

  .footer p {
    font-size: 13px;
    line-height: 1.6;
  }

  .social img {
    width: 28px;
    margin: 0 4px;
  }

  .copyright {
    font-size: 12px;
    text-align: center;
    padding: 12px 0;
  }

  /* ----- Khoảng cách chung ----- */
  section {
    padding: 30px 16px;
  }
}


 /* ===== CHUNG NOTED ===== */
    body {
      font-family: "Arial", sans-serif;
      color: #222;
      line-height: 1.6;
      margin: 0;
      padding: 0;
      background: #fff;
    }
    .wrap {
      max-width: 1100px;
      margin: 0 auto;
      padding: 40px 20px;
    }
    h2.title {
      text-align: center;
      font-size: 22px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    p.desc {
      text-align: center;
      max-width: 900px;
      margin: 0 auto 40px;
      font-size: 15px;
      color: #333;
    }

/* ===== LƯU Ý VỀ TEM ===== */
    .note .cols {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }
    .note h3 {
      font-size: 17px;
      margin-bottom: 5px;
      text-transform: uppercase;
    }
    .note .col > p {
      font-size: 14px;
      margin-bottom: 14px;
    }

    .note .images {
      display: flex;
      justify-content: center;
      gap: 18px;
      flex-wrap: wrap;
      margin-bottom: 25px;
    }
    .note .img-box {
      text-align: center;
      max-width: 140px;
    }
    .note .img-box img {
      width: 100%;
      border-radius: 6px;
      border: 1px solid #ddd;
      box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    }
    .note .img-box p {
      font-size: 13px;
      margin-top: 6px;
      line-height: 1.4;
    }

    /* ===== ẢNH MẪU TEM DƯỚI ===== */
    .note .sample {
      position: relative;
      height: 280px; /* hai khung bằng nhau */
      display: flex;
      align-items: center;
      justify-content: center;
      padding-bottom: 28px;
    }
    .note .sample img {
      max-width: 100%;
      max-height: calc(100% - 28px);
      object-fit: contain;
    }
    .note .sample p {
      position: absolute;
      bottom: 6px;
      left: 0;
      right: 0;
      margin: 0;
      text-align: center;
      font-size: 13px;
      color: #444;
      font-weight: 500;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 768px) {
      .guide .cols, .note .cols {
        grid-template-columns: 1fr;
        gap: 40px;
      }
      .note .sample {
        height: auto;
        padding-bottom: 0;
      }
      .note .sample p {
        position: static;
        margin-top: 6px;
      }
    }
    
/* ==== HÀNG ẢNH MẪU TEM NGANG HÀNG ==== */
.samples-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-top: 20px;
  align-items: end; 
}

.sample-item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.sample-item img {
  max-width: 100%;
  height: 150px; 
  object-fit: contain;
  margin-bottom: 8px;
}

.sample-item p {
  font-size: 13px;
  color: #444;
  margin: 0;
  text-align: center;
}


* ======= CĂN LỀ & CĂN TRÁI GỌN CHO CỘT 1 ======= */
.note .col:nth-child(1) {
  padding-left: 50px; /* 👈 thụt vào trong chút cho đẹp */
}

.note .col:nth-child(1) h3,
.note .col:nth-child(1) > p {
  text-align: left; /* Bộ TEM 01: căn trái */
}

/* ======= CĂN PHẢI CHO CỘT 2 ======= */
.note .col:nth-child(2) h3,
.note .col:nth-child(2) > p {
  text-align: right; /* Bộ TEM 02: căn phải */
  padding-right: 50px; /* 👈 thêm cho đối xứng nếu muốn */
}

/* Mobile vẫn căn giữa */
@media (max-width: 768px) {
  .note .col {
    padding-left: 0;
    padding-right: 0;
  }
  .note .col h3,
  .note .col > p {
    text-align: center;
  }
}


/* === CÂN BẰNG & PHÓNG TO 2 BỘ TEM === */

/* ======= CÂN ĐỀU & PHÓNG TO BỘ TEM ======= */

/* 2 cột chính */
.note .cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

/* nhóm ảnh ngang hàng */
.note .images {
  display: flex;
  justify-content: center;
  align-items: flex-start; /* 👈 tránh lệch do caption */
  gap: 24px;
  margin-bottom: 24px;
}

/* khung ảnh */
.note .img-box {
  width: 210px; /* 👈 tăng kích thước đều cả 2 bộ */
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ảnh */
.note .img-box img {
  width: 100%;
  height: 210px; /* 👈 ép chiều cao cố định */
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #ddd;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* caption */
.note .img-box p {
  margin-top: 8px;
  font-size: 13px;
  color: #333;
  line-height: 1.4;
  text-align: center;
  min-height: 36px; /* 👈 đảm bảo đều hàng */
}

/* căn trái phải như cũ */
.note .col:nth-child(1) h3,
.note .col:nth-child(1) > p {
  text-align: left;
}
.note .col:nth-child(2) h3,
.note .col:nth-child(2) > p {
  text-align: right;
}

/* responsive cho mobile */
@media (max-width: 768px) {
  .note .cols {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .note .images {
    flex-wrap: wrap;
  }
  .note .img-box {
    width: 160px;
  }
  .note .img-box img {
    height: 160px;
  }
  .note .col h3,
  .note .col > p {
    text-align: center !important;
  }
}
















/* Mobile */





/* ==========================
   2 CỘT HƯỚNG DẪN
========================== */
/* ==========================
   2 CỘT HƯỚNG DẪN
========================== */
.guide .cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: stretch;
}

.guide .col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* ==========================
   HÀNG ẢNH + MŨI TÊN
========================== */
.guide-images-row {
  display: flex;
  justify-content: center;
  align-items: flex-start; /* 👈 Không kéo xuống đáy */
  gap: 12px;               /* khoảng cách giữa cụm ảnh + mũi tên */
  position: relative;
  margin-top: 10px;
}

/* ====== KHỐI ẢNH ====== */
.guide .img-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 140px;
  min-height: 280px;
  position: relative;
}

.guide .img-wrap .img-box {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: 180px; /* giữ ổn định chiều cao ảnh */
}

.guide .img-wrap .img-box img {
  width: auto;
  max-height: 210px;
  object-fit: contain;
  display: block;
}

/* ====== CAPTION ====== */
.guide .img-wrap .caption {
  margin-top: 8px;
  font-size: 12px;
  color: #222;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  min-height: 16px;
}

/* ====== MŨI TÊN NGANG GIỮA ẢNH ====== */
.guide .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 210px; /* 👈 cùng chiều cao ảnh */
  transform: translateY(10px); /* 👈 tinh chỉnh cho đúng tâm mắt */
}

.guide .arrow img {
  width: 28px;
  height: auto;
  opacity: 0.7;
}
/* ======= CĂN LỀ CHO CÁCH 01 VÀ CÁCH 02 ======= */
@media (min-width: 769px) {
  /* CÁCH 01: căn trái toàn bộ khối */
  .guide .col:nth-child(1) {
    text-align: left;
    padding-left: 20px; /* 👈 thụt nhẹ cho thẳng hàng với ảnh */
  }

  /* CÁCH 02: căn phải toàn bộ khối */
  .guide .col:nth-child(2) {
    text-align: right;
    padding-right: 20px; /* 👈 cho đối xứng với bên trái */
  }
}

/* ======= MOBILE: căn giữa lại ======= */
@media (max-width: 768px) {
  .guide .col {
    text-align: center;
    padding: 0;
  }
}


/* ==========================
   MOBILE RESPONSIVE
========================== */
/* ======= MOBILE: CĂN HÌNH + MŨI TÊN CHÍNH GIỮA ======= */
@media (max-width: 768px) {
  .guide .col {
    text-align: center;
    padding: 0;
  }

  .guide-images-row {
    display: flex;
    justify-content: center;
    align-items: center; /* 👈 canh giữa theo trục dọc */
    gap: 12px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 10px 0 20px;
  }

  .guide .img-wrap {
    width: 120px;
    min-width: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    scroll-snap-align: center;
  }

  .guide .img-wrap .img-box {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .guide .img-wrap .img-box img {
    max-height: 250px;
    object-fit: contain;
  }

  .guide .img-wrap .caption {
    font-size: 11px;
    margin-top: 8px;
    line-height: 1.3;
    color: #222;
    font-weight: 600;
  }

 
}




















@media (max-width: 768px) {
  /* ép mũi tên nằm giữa hình, hiển thị cả trên mobile */
  .guide .arrow {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 160px;              /* 👈 cùng tầm giữa của ảnh */
    transform: translateY(-10px); /* 👈 tinh chỉnh vị trí cao hơn */
    flex: 0 0 auto;             /* 👈 tránh co giãn khi scroll ngang */
  }

  .guide .arrow img {
    width: 22px;
    height: auto;
    opacity: 0.7;
  }

  /* đảm bảo mũi tên không bị đẩy ra ngoài khung cuộn */
  .guide-images-row {
    overflow-x: auto;
    align-items: center !important; /* 👈 canh giữa theo chiều cao ảnh */
  }
}

/* hiệu ứng mũi tên di chuyển ngang nhẹ */
@keyframes arrowMove {
  0% { transform: translateX(0); opacity: 0.7; }
  50% { transform: translateX(8px); opacity: 1; }
  100% { transform: translateX(0); opacity: 0.7; }
}

.guide .arrow img {
  width: 30px;
  height: auto;
  opacity: 0.8;
  animation: arrowMove 1s infinite ease-in-out;
}
