:root{--navy:#071f33;--navy2:#0b2c46;--gold:#cda75a;--gold2:#e2bf72;--ivory:#fbf7ef;--paper:#fffdf8;--line:#dbe5ee;--muted:#667789;--text:#0b2239;--soft:#f4f7f8;--shadow:0 18px 50px rgba(7,31,51,.12);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fffdf8 0%,#f7f4ed 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.eyebrow:before{content:"";width:42px;height:2px;background:var(--gold)}h1,h2,h3{letter-spacing:-.035em;line-height:1.05;margin:0;color:var(--navy)}h1{font-size:clamp(48px,6vw,82px)}h2{font-size:clamp(34px,4vw,56px)}h3{font-size:22px}p{margin:0;color:#4e6175}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:900;padding:15px 24px;border:1px solid transparent;transition:.2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,31,51,.18)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#071f33}.btn-dark{background:var(--navy);color:white}.btn-outline{background:white;color:var(--navy);border-color:#d7e1eb}.btn-block{width:100%;padding:13px 18px}
.grid-bg{background-image:linear-gradient(rgba(7,31,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(7,31,51,.04) 1px,transparent 1px);background-size:28px 28px}
.topbar{background:var(--navy);color:#fff;font-size:13px}.topbar .container{height:42px;display:flex;justify-content:space-between;align-items:center;gap:20px}.header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,31,51,.08)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand img{width:44px;height:44px;object-fit:contain}.brand strong{font-size:24px;letter-spacing:.02em;color:var(--navy)}.brand small{display:block;margin-top:-3px;color:#667789;font-size:12px}.menu{display:flex;align-items:center;gap:28px;font-weight:800;color:#14273b}.menu a{font-size:15px}.nav-actions{display:flex;align-items:center;gap:12px}
.hero{padding:88px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.hero-copy p{font-size:18px;margin:22px 0 30px;max-width:560px}.hero-cta{display:flex;gap:14px;align-items:center;margin-bottom:28px}.hero-rating{display:flex;align-items:center;gap:12px;margin-top:4px}.avatar-stack{display:flex}.avatar-stack span{width:34px;height:34px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-weight:900;font-size:12px;border:2px solid white;margin-left:-8px}.avatar-stack span:first-child{margin-left:0}.rating-copy b{display:block;color:var(--navy);font-size:17px}.rating-copy small{color:var(--muted)}.hero-products{position:relative;display:flex;gap:18px;min-height:450px;align-items:center;overflow:hidden;padding:10px 0 10px 6px}.hero-product{min-width:78%;background:#fff;border:1px solid #dbe5ee;border-radius:32px;box-shadow:var(--shadow);overflow:hidden;opacity:.55;transform:scale(.92);transition:.4s ease}.hero-product.active{opacity:1;transform:scale(1)}.hero-product img{width:100%;height:265px;object-fit:cover}.hero-product-info{padding:20px}.hero-product-info h3{font-size:24px;margin:8px 0 6px}.hero-product-info p{font-size:14px;min-height:44px}.hero-product-info strong{display:inline-block;margin-top:12px;color:var(--navy);font-size:20px}.hero-product-info a{float:right;margin-top:10px;background:var(--navy);color:white;border-radius:999px;padding:10px 16px;font-weight:800}.mini-badge{display:inline-flex;background:#fff6e6;color:#9c741f;border:1px solid #efd4a1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.slider-dots{position:absolute;left:46%;bottom:4px;display:flex;gap:7px}.slider-dots button{width:9px;height:9px;border-radius:999px;border:0;background:#dbe5ee}.slider-dots button.active{width:30px;background:var(--gold)}
.usp-strip{background:white;border-top:1px solid rgba(7,31,51,.07);border-bottom:1px solid rgba(7,31,51,.07)}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:34px 0}.usp-item{display:flex;align-items:center;gap:16px}.usp-icon{width:58px;height:58px;border-radius:18px;background:#fff7e8;border:1px solid #eed4a2;display:grid;place-items:center;color:var(--navy);font-size:25px}.usp-item h3{font-size:18px;letter-spacing:-.015em}.usp-item p{font-size:14px;color:var(--muted)}
section{padding:78px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.section-head p{max-width:560px}.price-section{background:#f5f8fb}.price-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.card{background:white;border:1px solid #dbe5ee;border-radius:var(--radius);box-shadow:var(--shadow)}.price-card{padding:28px}.price-table{width:100%;border-collapse:separate;border-spacing:0 12px;margin-top:22px}.price-table th{text-align:left;color:#738294;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.price-table td{background:#f8fbfd;border-top:1px solid #dce6ee;border-bottom:1px solid #dce6ee;padding:16px;font-weight:700}.price-table td:first-child{border-left:1px solid #dce6ee;border-radius:16px 0 0 16px;color:var(--navy)}.price-table td:last-child{border-right:1px solid #dce6ee;border-radius:0 16px 16px 0;color:#9c741f}.price-note{padding:28px;background:linear-gradient(160deg,var(--navy),#103b5d);color:white}.price-note h3{color:white;font-size:28px;margin-bottom:12px}.price-note p{color:#d8e5ef;margin-bottom:18px}.factor-list{display:grid;gap:12px}.factor-list div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 16px;color:white}.factor-list b{color:#ffe1a0}
.categories .section-head{align-items:start}.cat-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:stretch}.cat-feature{display:grid;grid-template-columns:.42fr .58fr;min-height:430px;overflow:hidden}.cat-feature .cat-text{padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cat-feature img{height:100%;width:100%;object-fit:cover}.cat-number{color:var(--gold);font-weight:900;font-size:14px;margin-bottom:18px}.cat-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.cat-tags span{border:1px solid #e1c58d;color:#6e5a2c;background:#fffaf0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.cat-side{display:grid;gap:24px}.cat-wide{display:grid;grid-template-columns:1fr .86fr;overflow:hidden}.cat-wide .cat-text,.cat-small .cat-text{padding:28px}.cat-wide img,.cat-small img{height:100%;width:100%;object-fit:cover}.cat-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cat-small{display:grid;grid-template-columns:1fr 1fr;min-height:250px;overflow:hidden}.cat-small h3{font-size:30px}.cat-side h3,.cat-feature h3{font-size:clamp(30px,3vw,46px)}
.products{background:#f7f9fb}.filter-tabs{display:flex;justify-content:center;gap:10px;margin:28px 0 34px;flex-wrap:wrap}.filter-tabs button{border:1px solid #d6e0e8;background:white;color:var(--navy);font-weight:900;border-radius:999px;padding:11px 18px;cursor:pointer}.filter-tabs button.active{background:var(--navy);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{padding:14px;background:white;border:1px solid #dbe5ee;border-radius:24px;box-shadow:0 16px 40px rgba(7,31,51,.08);display:flex;flex-direction:column}.product-card.hidden{display:none}.product-thumb{height:180px;border-radius:18px;overflow:hidden;position:relative;background:#edf2f4}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb span{position:absolute;left:10px;top:10px;background:var(--navy);color:white;border-radius:999px;font-size:11px;font-weight:900;padding:6px 10px}.rating{display:flex;justify-content:space-between;align-items:center;margin:14px 0 4px;color:#f3b93d;font-size:14px}.rating b{color:var(--navy)}.product-card h3{font-size:19px;margin:5px 0 8px;min-height:42px}.product-desc{font-size:14px;min-height:44px}.price{font-size:21px;font-weight:950;color:var(--navy);margin:16px 0 14px}.load-more{text-align:center;margin-top:34px}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-card{padding:26px;background:white;border:1px solid #dbe5ee;border-radius:24px;box-shadow:0 14px 38px rgba(7,31,51,.08)}.why-card .usp-icon{margin-bottom:18px}.why-card h3{font-size:21px;margin-bottom:10px}
.steps-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.assist-card{padding:34px;background:linear-gradient(160deg,var(--navy),#123c5e);color:white}.assist-card h3{color:white;font-size:32px;margin-bottom:14px}.assist-card p{color:#d9e6ef;margin-bottom:22px}.steps{display:grid;gap:14px}.step{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:20px;background:white;border:1px solid #dbe5ee;border-radius:22px}.step b{width:50px;height:50px;border-radius:50%;background:#fff3d6;color:#9c741f;display:grid;place-items:center;font-size:20px}.step h3{font-size:20px;margin-bottom:4px}
.compare{background:#f8fbfd}.compare-table{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.1fr;overflow:hidden;border-radius:26px;border:1px solid #dbe5ee;box-shadow:var(--shadow);background:white}.compare-table div{padding:20px;border-bottom:1px solid #e2eaf1;border-right:1px solid #e2eaf1}.compare-table div:nth-child(4n){border-right:0}.compare-table .head{background:var(--navy);color:white;font-weight:900}.compare-summary{margin-top:22px;padding:20px;border-left:4px solid var(--gold);background:white;border-radius:18px;color:#4e6175}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{padding:28px;background:white;border:1px solid #dbe5ee;border-radius:26px;box-shadow:var(--shadow)}.review-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-avatar{width:48px;height:48px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-weight:900}.review-stars{color:#f3b93d;font-weight:900}
.faq{background:#f7f9fb}.faq-wrap{max-width:900px;margin:auto}details{background:white;border:1px solid #dbe5ee;border-radius:18px;margin:12px 0;padding:18px 22px}summary{font-weight:900;color:var(--navy);cursor:pointer}details p{margin-top:10px}
.cta-section{padding:80px 0}.cta-box{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:34px;border-radius:34px;background:white;border:1px solid #dbe5ee;box-shadow:var(--shadow)}.cta-form h2{font-size:42px;margin:8px 0 12px}.area-grid{display:grid;gap:10px;margin-top:24px}.area-row{display:grid;grid-template-columns:1fr 180px 56px;align-items:center;gap:0;border:1px solid #dbe5ee;border-radius:16px;overflow:hidden;background:#fbfdff}.area-row label{padding:14px 16px;font-weight:800}.area-row input{border:0;border-left:1px solid #dbe5ee;padding:14px;font-size:15px;background:white}.area-row span{padding:14px;background:#f2f6f9;font-weight:900;text-align:center}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.contact-row input,.note{width:100%;border:1px solid #dbe5ee;border-radius:16px;padding:15px;font-size:15px}.note{margin-top:12px;min-height:78px;resize:vertical}.cta-side{background:linear-gradient(160deg,var(--navy),#0d3858);border-radius:26px;padding:30px;color:white}.cta-side h3{color:white;font-size:32px}.cta-side p{color:#d9e6ef}.receive-list{display:grid;gap:13px;margin:26px 0}.receive-item{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:14px}.receive-item i{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:#ffd88b;font-style:normal}.total-area{font-size:38px;color:#ffd88b;font-weight:950}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:white;border:1px solid #dbe5ee;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(7,31,51,.08)}.blog-card img{height:180px;width:100%;object-fit:cover}.blog-card div{padding:22px}.blog-card h3{font-size:20px;margin-bottom:8px}
.footer{background:var(--navy);color:white;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}.footer h3{color:white;font-size:18px;margin-bottom:14px}.footer a,.footer p{display:block;color:#d2e1ec;margin:8px 0}.footer .brand strong{color:white}.footer small{color:#bdd0de}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;color:#bdd0de;font-size:14px}
@media(max-width:980px){.hero-grid,.price-wrap,.cat-layout,.steps-wrap,.cta-box{grid-template-columns:1fr}.usp-grid,.why-grid,.product-grid,.reviews-grid,.blog-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.cat-feature,.cat-wide,.cat-small{grid-template-columns:1fr}.compare-table{grid-template-columns:1fr}.compare-table div{border-right:0}.menu{display:none}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.topbar{display:none}.nav-actions .btn-outline{display:none}.hero{padding-top:52px}.hero-grid{gap:28px}.hero-product{min-width:88%}.usp-grid,.why-grid,.product-grid,.reviews-grid,.blog-grid,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.area-row{grid-template-columns:1fr}.area-row input{border-left:0;border-top:1px solid #dbe5ee}.area-row span{display:none}.contact-row{grid-template-columns:1fr}}

/* === Final product-category page corrections: hero, price table, categories, comparison === */
.hero{padding:92px 0 74px}.hero-grid{grid-template-columns:.92fr 1.08fr;gap:64px}.hero-copy{order:1}.hero-products{order:2;position:relative;display:block;overflow:hidden;min-height:auto;padding:6px 0 42px}.hero-track{display:flex;align-items:stretch;gap:18px;padding:10px 11% 8px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.hero-product{flex:0 0 78%;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe5ee;border-radius:32px;box-shadow:0 20px 60px rgba(7,31,51,.13);overflow:hidden;opacity:.42;transform:scale(.92);transition:opacity .35s ease,transform .35s ease,box-shadow .35s ease}.hero-product.active{opacity:1;transform:scale(1);box-shadow:0 24px 70px rgba(7,31,51,.18)}.hero-product img{height:275px;object-fit:cover}.hero-product-info{padding:20px 22px 22px}.hero-product-info h3{font-size:24px}.hero-product-info p{min-height:36px}.hero-product-info a{float:none;display:inline-flex;margin-left:auto}.hero-product-info strong{margin-bottom:0}.slider-dots{left:50%;bottom:8px;transform:translateX(-50%)}
.price-wrap.price-wrap-full{display:grid;grid-template-columns:1fr;gap:22px}.price-table-card{padding:28px}.price-table-scroll{width:100%;overflow-x:auto;padding-bottom:4px}.price-table.price-matrix{min-width:980px;width:100%;border-collapse:separate;border-spacing:0;margin:0;border:1px solid #dbe5ee;border-radius:22px;overflow:hidden}.price-matrix th{background:var(--navy);color:#fff;text-align:left;padding:16px 18px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.price-matrix td{background:#fff;border:0;border-right:1px solid #dbe5ee;border-bottom:1px solid #dbe5ee;padding:16px 18px;font-weight:750;color:#14314b;vertical-align:top}.price-matrix tbody tr:last-child td{border-bottom:0}.price-matrix td:last-child{border-right:0;color:#9c741f;font-weight:950;white-space:nowrap}.price-matrix td:first-child{color:var(--navy);font-weight:950}.price-matrix td:first-child,.price-matrix td:last-child{border-radius:0}.price-disclaimer{margin-top:14px;padding:13px 16px;border-left:4px solid var(--gold);background:#fff9eb;border-radius:14px;color:#54697d;font-size:14px}.price-factor-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:center;background:linear-gradient(160deg,var(--navy),#103b5d);padding:28px}.price-factor-panel h3{font-size:28px;color:white;margin-bottom:10px}.price-factor-panel p{color:#d8e5ef}.price-factor-panel .factor-list{grid-template-columns:repeat(4,1fr)}
.cat-premium{background-color:#fffdf8}.cat-premium .cat-intro{display:block;max-width:870px;margin-bottom:38px}.cat-premium .cat-intro p{margin-top:16px;max-width:680px}.cat-premium-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:stretch}.cat-card{background:rgba(255,255,255,.92);border:1px solid #dbe5ee;border-radius:28px;box-shadow:0 20px 58px rgba(7,31,51,.11);overflow:hidden}.cat-card figure{margin:0}.cat-card .cat-image img{width:100%;height:100%;object-fit:cover;object-position:center}.cat-card-feature{display:grid;grid-template-columns:.38fr .62fr;min-height:530px}.cat-card-feature .cat-panel{padding:42px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cat-card-side{display:grid;gap:24px}.cat-card-wide{display:grid;grid-template-columns:.95fr 1.05fr;min-height:255px}.cat-card-wide .cat-panel{padding:34px 30px}.cat-card-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cat-card-small{display:grid;grid-template-columns:.92fr 1.08fr;min-height:250px}.cat-card-small .cat-panel{padding:30px 24px}.cat-panel h3{font-size:clamp(30px,3vw,48px);margin:8px 0 14px}.cat-card-small .cat-panel h3{font-size:clamp(28px,2.3vw,38px)}.cat-panel p{color:#4e6175}.cat-number{color:var(--gold);font-weight:950;font-size:14px;margin:16px 0 12px}.cat-panel .btn{margin-top:auto}.cat-card-wide .cat-panel .btn,.cat-card-small .cat-panel .btn{margin-top:8px}.cat-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}.cat-tags span{border:1px solid #e1c58d;color:#6e5a2c;background:#fffaf0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}
.compare-table div b{color:var(--navy)}
@media(max-width:1100px){.cat-premium-layout{grid-template-columns:1fr}.cat-card-side{grid-template-columns:1fr}.cat-card-feature{min-height:460px}.cat-card-wide{min-height:260px}.price-factor-panel{grid-template-columns:1fr}.price-factor-panel .factor-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-copy{order:1}.hero-products{order:2}.hero-track{padding-inline:8%}.cat-card-feature,.cat-card-wide,.cat-card-small{grid-template-columns:1fr 1fr}.cat-card-bottom{grid-template-columns:1fr 1fr}.cat-card .cat-image{min-height:260px}.price-table.price-matrix{min-width:880px}}
@media(max-width:640px){.hero-track{padding-inline:5%}.hero-product{flex-basis:88%}.hero-product img{height:240px}.cat-card-feature,.cat-card-wide,.cat-card-small,.cat-card-bottom{grid-template-columns:1fr}.cat-card .cat-image{height:260px}.cat-card-feature .cat-panel,.cat-card-wide .cat-panel,.cat-card-small .cat-panel{padding:28px 22px}.cat-panel .btn{margin-top:8px}.price-factor-panel .factor-list{grid-template-columns:1fr}.price-table.price-matrix{min-width:820px}}


/* =========================================================
   NỘI DUNG CSS DÀNH RIÊNG CHO KHỐI DANH MỤC BENTO TRANG MỚI
   ========================================================= */
.bento-showcase {
  width: min(1180px, calc(100% - 40px)); /* Khớp hoàn toàn với độ rộng .container trang mới */
  margin: 80px auto;
  aspect-ratio: 1180 / 780; 
  position: relative;
  container-type: inline-size;
}

.bento-eyebrow {
  position: absolute;
  left: 0.65%;
  top: 0;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: clamp(12px, 1.08cqw, 16px);
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 800;
  white-space: nowrap;
}
.bento-eyebrow::before {
  content: ""; width: 49px; height: 2px;
  border-radius: 2px; background: var(--gold); opacity: .9;
}

.bento-title {
  position: absolute;
  left: 0.65%;
  top: 7.45%;
  width: 49.8%;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  letter-spacing: -.045em;
  font-size: clamp(32px, 3.4cqw, 48px);
  line-height: .95;
  color: var(--navy) !important;
}

.bento-desc {
  position: absolute;
  left: 0.65%;
  top: 21.8%;
  width: 47%;
  margin: 0;
  color: #4e6175 !important;
  font-size: clamp(13px, 1.1cqw, 16.5px);
  line-height: 1.47;
  font-weight: 500;
}

.bento-card {
  position: absolute;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #dbe5ee !important;
  border-radius: var(--radius) !important; /* Dùng độ bo tròn 28px của trang mới */
  background: white !important;
  box-shadow: var(--shadow) !important; /* Dùng bóng đổ đồng bộ trang mới */
}

.bento-media {
  position: absolute;
  z-index: 1;
  overflow: hidden;
}
.bento-media img {
  display: block; width: 100%; height: 100%;
  object-fit: cover; user-select: none; pointer-events: none;
}

.bento-copy { position: absolute; z-index: 4; }

/* Thẻ lớn số 01 */
.bento-main { left: 0; top: 31.3%; width: 51.37%; height: 68.75%; }
.bento-main .bento-copy { left: 3.2%; top: 6.75%; width: 34%; }
.bento-main .bento-media { inset: 0 0 0 34.8%; border-radius: 0 var(--radius) var(--radius) 0; }
.bento-main::before {
  content: ""; position: absolute; z-index: 2; inset: 0 52% 0 0;
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.98) 69%, rgba(255,255,255,0.84) 83%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}
.bento-main::after {
  content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; left: 31.5%; width: 22%;
  background: linear-gradient(90deg, rgba(255,255,255,0.98), rgba(255,255,255,0.62) 45%, rgba(255,255,255,0));
  pointer-events: none;
}

/* Thẻ vừa số 02 */
.bento-top { left: 52.28%; top: 8.35%; width: 47.72%; height: 46.55%; }
.bento-top .bento-copy { left: 3.5%; top: 8.5%; width: 37.5%; }
.bento-top .bento-media { top: 3%; right: 1.45%; bottom: 3%; width: 55.6%; border-radius: 18px; }
.bento-top::before {
  content: ""; position: absolute; z-index: 2; inset: 0 42% 0 0;
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.97) 63%, rgba(255,255,255,0.72) 82%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}
.bento-top::after {
  content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; left: 39%; width: 20%;
  background: linear-gradient(90deg, rgba(255,255,255,0.94), rgba(255,255,255,0.48), rgba(255,255,255,0));
  pointer-events: none;
}

/* Thẻ nhỏ số 03 và 04 */
.bento-small { top: 58.45%; height: 41.3%; }
.bento-small.bento-one { left: 52.28%; width: 22.3%; }
.bento-small.bento-two { left: 75.35%; width: 24.65%; }
.bento-small .bento-copy { left: 5.2%; top: 8.5%; width: 53%; }
.bento-small .bento-media { top: 2.2%; right: 1.5%; bottom: 2.2%; width: 53%; border-radius: 18px; }
.bento-small::before {
  content: ""; position: absolute; z-index: 2; inset: 0 30% 0 0;
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.96) 53%, rgba(255,255,255,0.72) 77%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}
.bento-small::after {
  content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; left: 44%; width: 18%;
  background: linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0.45), rgba(255,255,255,0));
  pointer-events: none;
}

/* Chi tiết phần chữ trong bento-card */
.bento-badge {
  display: flex; width: max-content; align-items: center; gap: 8px;
  height: 33px; padding: 0 15px; border-radius: 8px;
  background: var(--navy); color: var(--gold2);
  font-size: clamp(11px, .94cqw, 14px); font-weight: 800; line-height: 1;
  margin-bottom: 31px;
}
.bento-index {
  display: inline-flex; align-items: center; gap: 14px;
  color: var(--gold); font-weight: 900; font-size: clamp(13px, 1.22cqw, 18px);
  line-height: 1; margin-bottom: 18px;
}
.bento-index::after { content: ""; width: 45px; height: 1px; background: var(--gold); }

.bento-card h3 {
  /* margin: 0 !important; font-family: "Cormorant Garamond", Georgia, serif !important; */
  font-weight: 700 !important; color: var(--navy) !important; letter-spacing: -.035em !important;
}
.bento-main h3 { font-size: clamp(30px, 3.2cqw, 48px) !important; line-height: .98 !important; }
.bento-top h3 { font-size: clamp(24px, 2.1cqw, 32px) !important; line-height: .96 !important; }
.bento-small h3 { font-size: clamp(19px, 1.6cqw, 24px) !important; line-height: .94 !important; }

.bento-line { display: block; width: 42px; height: 1.5px; margin: 21px 0 19px; background: var(--gold); border-radius: 3px; }
.bento-card-desc { margin: 0 !important; color: var(--muted) !important; font-weight: 500; font-size: clamp(12px, 1cqw, 15px) !important; line-height: 1.52 !important; }
.bento-top .bento-card-desc { margin-top: 20px !important; max-width: 285px; }
.bento-small .bento-card-desc { margin-top: 18px !important; max-width: 155px; font-size: clamp(9px, .72cqw, 11px) !important; line-height: 1.5 !important; }

/* Phần nhãn lựa chọn (Chips) */
.bento-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }
.bento-chip {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 33px; padding: 0 12px; border: 1px solid #eed4a2;
  border-radius: 6px; background: #fff7e8; color: #6e5a2c;
  font-size: clamp(10px, .79cqw, 12.5px); font-weight: 700; white-space: nowrap;
}
.bento-top .bento-chips { margin-top: 24px; gap: 7px; }
.bento-top .bento-chip { min-height: 31px; padding: 0 12px; }
.bento-small .bento-chips { margin-top: 16px; gap: 5px; }
.bento-small .bento-chip { min-height: 26px; padding: 0 7px; font-size: clamp(8px, .66cqw, 10px); border-radius: 5px; }

/* Nút bấm điều chỉnh không dính lề */
.bento-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 24px;
  height: 54px; padding: 0 18px 0 20px !important; margin-top: 51px; border-radius: 8px !important;
  text-decoration: none; background: var(--navy); color: #fff !important;
  font-size: clamp(13px, 1.08cqw, 16px); line-height: 1; font-weight: 800;
  white-space: nowrap; transition: .2s ease; border: 0 !important;
}
.bento-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(7,31,51,.15); }
.bento-btn .arrow { color: var(--gold2); font-size: 29px; line-height: 0; transform: translateY(-1px); display: inline-block; }

.bento-top .bento-btn { margin-top: 18px; height: 42px; gap: 24px; border-radius: 7px !important; font-size: clamp(12px, .95cqw, 14px); }
.bento-top .bento-btn .arrow { font-size: 25px; }

.bento-small .bento-btn { 
  height: 34px; 
  margin-top: 30px; /* Đã kéo nút lên cao chống dính lề dưới */
  gap: 16px; 
  border-radius: 6px !important; 
  padding: 0 10px 0 11px !important; 
  font-size: clamp(8px, .72cqw, 10.5px); 
}
.bento-small .bento-btn .arrow { font-size: 20px; }

/* Xử lý Responsive trên máy tính bảng và mobile */
@media (max-width: 1100px) {
  .bento-showcase { aspect-ratio: auto; display: grid; grid-template-columns: 1fr; gap: 20px; }
  .bento-eyebrow, .bento-title, .bento-desc, .bento-card { position: relative; left: auto; top: auto; width: auto; height: auto; }
  .bento-eyebrow { margin-top: 0; }
  .bento-title { margin-top: 22px; font-size: clamp(34px, 4vw, 56px) !important; width: 100%; }
  .bento-desc { margin-top: 14px; font-size: 16px; width: 100%; }
  
  .bento-main, .bento-top, .bento-small { min-height: 420px; }
  .bento-main .bento-copy, .bento-top .bento-copy, .bento-small .bento-copy { left: 26px; top: 28px; width: min(330px, 48%); }
  .bento-main .bento-media, .bento-top .bento-media, .bento-small .bento-media { inset: 0 0 0 43%; width: auto; height: auto; border-radius: 0 var(--radius) var(--radius) 0; }
  .bento-main::before, .bento-top::before, .bento-small::before { inset: 0 35% 0 0; }
  .bento-main::after, .bento-top::after, .bento-small::after { left: 38%; width: 20%; }
}

@media (max-width: 640px) {
  .bento-main, .bento-top, .bento-small { min-height: 600px; }
  .bento-main .bento-copy, .bento-top .bento-copy, .bento-small .bento-copy { width: calc(100% - 48px); }
  .bento-main .bento-media, .bento-top .bento-media, .bento-small .bento-media { inset: auto 0 0 0; height: 46%; border-radius: 0 0 var(--radius) var(--radius); }
  .bento-main::before, .bento-top::before, .bento-small::before { inset: 0 0 40% 0; background: linear-gradient(180deg, #fff, rgba(255,255,255,0.95) 72%, rgba(255,255,255,0)); }
  .bento-main::after, .bento-top::after, .bento-small::after { inset: 43% 0 auto 0; width: auto; height: 12%; background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0)); }
  .bento-btn { margin-top: 34px; }
}

/* =========================================================
   FIX FONT CHỮ TOÀN TRANG VỀ SEGOE UI & SỬA LỖI NÚT LỌC
   ========================================================= */

/* 1. Ép toàn bộ các thẻ text trên trang về Segoe UI */
body, h1, h2, h3, h4, h5, h6, p, a, span, div, li {
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
}

/* 2. Bắt buộc các thẻ tương tác (nút bấm, ô nhập liệu) kế thừa font Segoe UI */
button, input, textarea, select {
  font-family: inherit !important; 
}

/* 3. Fix lỗi chữ bị dính/lỗi dấu ở các nút lọc (Cửa đi, Cửa sổ...) */
.filter-tabs button {
  font-weight: 600 !important; /* Giảm độ dày từ 900 xuống 600 để chữ tiếng Việt thanh thoát hơn */
  letter-spacing: 0.02em; /* Thêm khoảng cách giữa các chữ một xíu cho dễ đọc */
  padding: 10px 20px !important; /* Cân chỉnh lại padding cho nút đẹp hơn */
}
