/* =========================================================
   00. TOKENS
========================================================= */
:root{
  --bcsu-ink:        #3B2233;
  --bcsu-ink-soft:    #6B4C5E;
  --bcsu-paper:       #FBF6F1;
  --bcsu-paper-dim:   #F3E9E1;
  --bcsu-blush:       #F3E3E0;
  --bcsu-blush-deep:  #EBD2CE;
  --bcsu-rose:        #C97B84;
  --bcsu-rose-deep:   #A85D68;
  --bcsu-sage:        #7C9473;
  --bcsu-sage-deep:   #5F7657;
  --bcsu-gold:        #C99A4B;
  --bcsu-line:        rgba(59,34,51,0.12);

  --bcsu-font-display: 'Cormorant Garamond', Georgia, serif;
  --bcsu-font-body:    'Be Vietnam Pro', -apple-system, sans-serif;

  --bcsu-radius-sm: 10px;
  --bcsu-radius-md: 18px;
  --bcsu-radius-lg: 28px;

  --bcsu-shadow: 0 20px 45px -25px rgba(43,31,38,0.35);
  --bcsu-container: 1240px;

  /* Nhánh wine — màu nhấn chính (CTA, giá, số nổi bật) — tông rượu vang sang trọng, kín đáo */
  --bcsu-magenta:      #7C2438;
  --bcsu-magenta-deep: #591A28;
  --bcsu-magenta-soft: #F1DEE1;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--bcsu-font-body);
  background:var(--bcsu-paper);
  color:var(--bcsu-ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ font-family:var(--bcsu-font-display); margin:0; font-weight:600; }
button{ font-family:inherit; cursor:pointer; }
:focus-visible{ outline:2.5px solid var(--bcsu-rose-deep); outline-offset:3px; }
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

.bcsu-container{ max-width:var(--bcsu-container); margin:0 auto; padding:0 32px; }
.bcsu-eyebrow{
  font-family:var(--bcsu-font-body); font-size:12.5px; font-weight:700;
  letter-spacing:0.14em; text-transform:uppercase; color:var(--bcsu-rose-deep);
}

/* =========================================================
   01. TOP DISCLAIMER BAR
========================================================= */
.bcsu-topbar{
  background:var(--bcsu-ink); color:var(--bcsu-paper-dim);
  font-size:12.5px; text-align:center; padding:9px 20px;
  letter-spacing:0.01em;
}
.bcsu-topbar strong{ color:var(--bcsu-rose); font-weight:600; }

/* =========================================================
   02. HEADER
========================================================= */
.bcsu-header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,246,241,0.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--bcsu-line);
}
.bcsu-header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 32px; max-width:var(--bcsu-container); margin:0 auto; gap:10px;
}
.bcsu-logo{ display:flex; align-items:center; gap:10px; }
.bcsu-logo-mark{ width:34px; height:34px; flex-shrink:0; }
.bcsu-logo-text{
  font-family:var(--bcsu-font-display); font-size:22px; font-weight:600;
  color:var(--bcsu-ink); letter-spacing:-0.01em;
}
.bcsu-logo-text span{ color:var(--bcsu-rose-deep); font-style:italic; }

.bcsu-nav{ display:flex; align-items:center; gap:10px; }
.bcsu-nav-link{
  font-size:13.5px; font-weight:500; color:var(--bcsu-ink-soft);
  position:relative; padding:6px 0; transition:color .2s ease;
  white-space:nowrap; background:none; border:none; font-family:inherit;
  display:inline-flex; align-items:center; gap:2px;
}
.bcsu-nav-link:hover{ color:var(--bcsu-rose-deep); }
.bcsu-nav-link::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:0px;
  background:var(--bcsu-rose); transform:scaleX(0); transform-origin:left;
  transition:transform .25s ease;
}
.bcsu-nav-link:hover::after{ transform:scaleX(1); }
.bcsu-nav-chevron{ width:18px; height:18px; transition:transform .2s ease; flex-shrink:0; }

/* Level 2: dropdown */
.bcsu-nav-item{ position:relative; }
.bcsu-dropdown{
  position:absolute; top:calc(100% + 0px); left:50%; transform:translate(-50%,6px);
  min-width:248px; background:var(--bcsu-paper); border:1px solid var(--bcsu-line);
  border-radius:var(--bcsu-radius-md); box-shadow:var(--bcsu-shadow);
  padding:10px; opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
  z-index:60;
}
.bcsu-nav-item:hover .bcsu-dropdown,
.bcsu-nav-item.bcsu-dropdown-open .bcsu-dropdown{
  opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0);
}
.bcsu-nav-item:hover .bcsu-nav-chevron,
.bcsu-nav-item.bcsu-dropdown-open .bcsu-nav-chevron{ transform:rotate(180deg); }
.bcsu-dropdown::before{
  content:''; position:absolute; top:-6px; left:50%; transform:translateX(-50%) rotate(45deg);
  width:12px; height:12px; background:var(--bcsu-paper);
  border-left:1px solid var(--bcsu-line); border-top:1px solid var(--bcsu-line);
}
.bcsu-dropdown a{
  display:flex; flex-direction:column; gap:2px; padding:10px 14px; border-radius:var(--bcsu-radius-sm);
  font-size:13.5px; font-weight:500; color:var(--bcsu-ink); transition:background .15s ease;
}
.bcsu-dropdown a:hover{ background:var(--bcsu-blush); color:var(--bcsu-rose-deep); }
.bcsu-dropdown a small{ font-size:11.5px; font-weight:400; color:var(--bcsu-ink-soft); }

.bcsu-header-actions{ display:flex; align-items:center; gap:14px; }
.bcsu-icon-btn{
  width:40px; height:40px; border-radius:50%; border:1px solid var(--bcsu-line);
  background:transparent; display:flex; align-items:center; justify-content:center;
  color:var(--bcsu-ink); transition:background .2s ease, border-color .2s ease;
}
.bcsu-icon-btn:hover{ background:var(--bcsu-blush); border-color:var(--bcsu-rose); }
.bcsu-icon-btn svg{ width:18px; height:18px; }

.bcsu-menu-toggle{ display:none; }

/* Search panel — slides in from the side, same mechanism as mobile nav */
.bcsu-search-panel{
  position:fixed; top:0; right:0; height:100%; width:min(400px,88vw);
  background:var(--bcsu-paper); z-index:90; box-shadow:var(--bcsu-shadow);
  transform:translateX(100%); transition:transform .3s ease;
  padding:26px; display:flex; flex-direction:column;
}
.bcsu-search-panel.bcsu-open{ transform:translateX(0); }
.bcsu-search-panel-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
.bcsu-search-panel-head span{ font-family:var(--bcsu-font-display); font-size:18px; font-weight:600; }
.bcsu-search-box{ position:relative; }
.bcsu-search-box input{
  width:100%; border:none; border-bottom:2px solid var(--bcsu-line); background:transparent;
  font-family:var(--bcsu-font-display); font-size:21px; padding:10px 4px; color:var(--bcsu-ink);
}
.bcsu-search-box input:focus{ outline:none; border-color:var(--bcsu-rose); }
.bcsu-search-hint{ font-size:12.5px; color:var(--bcsu-ink-soft); margin-top:12px; }
.bcsu-search-suggest{ margin-top:30px; }
.bcsu-search-suggest h5{
  font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--bcsu-ink-soft); margin-bottom:14px;
}
.bcsu-search-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.bcsu-search-tags a{
  font-size:13px; font-weight:600; padding:8px 14px; border-radius:999px;
  background:var(--bcsu-blush); color:var(--bcsu-ink); transition:background .2s ease;
}
.bcsu-search-tags a:hover{ background:var(--bcsu-blush-deep); color:var(--bcsu-rose-deep); }

/* =========================================================
   03. HERO
========================================================= */
.bcsu-hero{ padding:10px 0 40px; position:relative; overflow:hidden; }
.bcsu-hero-grid{
  display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center;
}
.bcsu-hero-copy .bcsu-eyebrow{ display:inline-block; margin-bottom:18px; }
.bcsu-hero-title{
  font-size:clamp(34px,4.4vw,54px); line-height:1.08; letter-spacing:-0.01em;
  color:var(--bcsu-ink); margin-bottom:20px;
}
.bcsu-hero-title em{ font-style:italic; color:var(--bcsu-rose-deep); }
.bcsu-hero-excerpt{
  font-size:16.5px; color:var(--bcsu-ink-soft); max-width:46ch; margin-bottom:26px;
}
.bcsu-hero-meta{
  display:flex; align-items:center; gap:16px; font-size:13.5px; color:var(--bcsu-ink-soft);
  margin-bottom:28px;
}
.bcsu-avatar{
  width:34px; height:34px; border-radius:50%;
  background:linear-gradient(135deg,var(--bcsu-sage),var(--bcsu-rose));
}
.bcsu-hero-meta .dot::before{ content:'•'; margin:0 8px; opacity:.5; }

.bcsu-source-note{
  display:inline-flex; align-items:center; gap:7px; font-size:12.5px; color:var(--bcsu-sage-deep);
  background:var(--bcsu-paper-dim); border:1px solid var(--bcsu-line); border-radius:999px;
  padding:7px 14px; margin-bottom:26px;
}
.bcsu-source-note svg{ width:13px; height:13px; flex-shrink:0; }
.bcsu-source-note a{ font-weight:600; text-decoration:underline; text-underline-offset:2px; }

.bcsu-btn{
  display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:14.5px;
  padding:14px 26px; border-radius:999px; border:1.5px solid var(--bcsu-magenta);
  background:var(--bcsu-magenta); color:#fff; transition:transform .2s ease, background .2s ease;
  box-shadow:0 18px 38px -18px rgba(122,20,88,0.45);
}
.bcsu-btn:hover{ background:var(--bcsu-magenta-deep); border-color:var(--bcsu-magenta-deep); transform:translateY(-1px); }
.bcsu-btn svg{ width:15px; height:15px; transition:transform .2s ease; }
.bcsu-btn:hover svg{ transform:translateX(3px); }
.bcsu-btn-ghost{
  background:transparent; color:var(--bcsu-ink); border-color:var(--bcsu-line); box-shadow:none;
}
.bcsu-btn-ghost:hover{ background:var(--bcsu-blush); color:var(--bcsu-ink); border-color:var(--bcsu-rose); }
.bcsu-btn-sm{ padding:11px 18px; font-size:13px; }
.bcsu-btn-block{ width:100%; justify-content:center; }

/* Hotline + CTA trong header */
.bcsu-hotline{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--bcsu-ink-soft); }
.bcsu-hotline strong{ color:var(--bcsu-ink); font-size:13.5px; }
.bcsu-hotline svg{ width:16px; height:16px; color:var(--bcsu-magenta); flex-shrink:0; }
.bcsu-mobile-cta{ display:flex; flex-direction:column; gap:10px; margin-top:22px; }

/* Khối thông tin pháp lý ở footer */
.bcsu-legal-block{ margin-top:36px; padding-top:28px; border-top:1px solid var(--bcsu-line); }
.bcsu-legal-block h5{
  font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--bcsu-ink-soft); margin-bottom:12px;
}
.bcsu-legal-block p{ font-size:12.5px; color:var(--bcsu-ink-soft); line-height:1.6; margin:0 0 6px; }
.bcsu-legal-block strong{ color:var(--bcsu-ink); }

/* Cycle signature graphic */
.bcsu-orbit-wrap{ position:relative; display:flex; align-items:center; justify-content:center; }
.bcsu-orbit{ width:min(420px,90%); animation:bcsu-spin 90s linear infinite; }
@keyframes bcsu-spin{ to{ transform:rotate(360deg); } }
.bcsu-orbit-card{
  position:absolute; background:var(--bcsu-paper); border:1px solid var(--bcsu-line);
  border-radius:var(--bcsu-radius-sm); padding:12px 16px; box-shadow:var(--bcsu-shadow);
  font-size:12.5px; font-weight:600; max-width:150px;
}
.bcsu-orbit-card.bcsu-c1{ top:6%; left:-6%; }
.bcsu-orbit-card.bcsu-c2{ bottom:2%; right:-8%; }
.bcsu-orbit-card span{ display:block; font-family:var(--bcsu-font-body); font-weight:400; color:var(--bcsu-ink-soft); font-size:11.5px; margin-top:2px; }

/* =========================================================
   04. TOPIC EXPLORER
========================================================= */
.bcsu-section{ padding:72px 0; }
.bcsu-section-head{
  display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:38px; gap:20px; flex-wrap:wrap;
}
.bcsu-section-title{ font-size:clamp(26px,3vw,36px); }
.bcsu-section-sub{ color:var(--bcsu-ink-soft); font-size:14.5px; max-width:44ch; margin-top:8px; }

.bcsu-topics{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.bcsu-topic-card{
  background:var(--bcsu-blush); border-radius:var(--bcsu-radius-md); padding:28px;
  transition:transform .25s ease, background .25s ease; border:1px solid transparent;
}
.bcsu-topic-card:hover{ transform:translateY(-4px); background:var(--bcsu-blush-deep); }
.bcsu-topic-icon{
  width:46px; height:46px; border-radius:50%; background:var(--bcsu-paper);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.bcsu-topic-icon svg{ width:22px; height:22px; color:var(--bcsu-rose-deep); }
.bcsu-topic-card h3{ font-size:19px; margin-bottom:8px; }
.bcsu-topic-card p{ font-size:13.5px; color:var(--bcsu-ink-soft); margin:0 0 14px; }
.bcsu-topic-count{ font-size:12px; font-weight:700; letter-spacing:.04em; color:var(--bcsu-sage-deep); text-transform:uppercase; }

/* =========================================================
   05. ARTICLES
========================================================= */
.bcsu-filters{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px; }
.bcsu-filter-btn{
  padding:9px 18px; border-radius:999px; border:1.5px solid var(--bcsu-line);
  background:transparent; font-size:13.5px; font-weight:600; color:var(--bcsu-ink-soft);
  transition:all .2s ease;
}
.bcsu-filter-btn:hover{ border-color:var(--bcsu-rose); color:var(--bcsu-ink); }
.bcsu-filter-btn.bcsu-active{
  background:var(--bcsu-ink); border-color:var(--bcsu-ink); color:var(--bcsu-paper);
}

.bcsu-articles{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
}
.bcsu-article-card{
  display:flex; flex-direction:column; border-radius:var(--bcsu-radius-md); overflow:hidden;
  background:var(--bcsu-paper); border:1px solid var(--bcsu-line);
  transition:transform .25s ease, box-shadow .25s ease;
}
.bcsu-article-card:hover{ transform:translateY(-5px); box-shadow:var(--bcsu-shadow); }
.bcsu-thumb{
  height:170px; position:relative; overflow:hidden;
}
.bcsu-thumb-1{ background:radial-gradient(120% 140% at 20% 20%, #E8B9C0 0%, var(--bcsu-rose) 55%, var(--bcsu-rose-deep) 100%); }
.bcsu-thumb-2{ background:radial-gradient(120% 140% at 80% 30%, #B9CBAE 0%, var(--bcsu-sage) 55%, var(--bcsu-sage-deep) 100%); }
.bcsu-thumb-3{ background:radial-gradient(120% 140% at 30% 80%, #E7CB93 0%, var(--bcsu-gold) 60%, #A97A2E 100%); }
.bcsu-thumb-4{ background:radial-gradient(120% 140% at 70% 70%, #D9BFC7 0%, var(--bcsu-ink-soft) 70%, var(--bcsu-ink) 100%); }
.bcsu-thumb-tag{
  position:absolute; top:14px; left:14px; background:rgba(251,246,241,0.92);
  padding:5px 12px; border-radius:999px; font-size:11.5px; font-weight:700;
  letter-spacing:.03em; color:var(--bcsu-ink);
}
.bcsu-article-body{ padding:22px 22px 24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.bcsu-article-body h3{ font-size:18.5px; line-height:1.32; }
.bcsu-article-body p{ font-size:13.5px; color:var(--bcsu-ink-soft); margin:0; flex:1; }
.bcsu-article-meta{
  display:flex; align-items:center; gap:8px; font-size:12px; color:var(--bcsu-ink-soft); margin-top:6px;
}
.bcsu-article-meta .dot::before{ content:'•'; margin:0 6px; opacity:.5; }
.bcsu-article-source{
  display:flex; align-items:center; gap:6px; font-size:12px; color:var(--bcsu-sage-deep);
  border-top:1px dashed var(--bcsu-line); padding-top:10px; margin-top:2px;
}
.bcsu-article-source svg{ width:12px; height:12px; flex-shrink:0; }

.bcsu-loadmore{ display:flex; justify-content:center; margin-top:44px; }

/* =========================================================
   06. TRUST / EXPERTS
========================================================= */
.bcsu-trust{ background:var(--bcsu-ink); color:var(--bcsu-paper); padding:76px 0; }
.bcsu-trust .bcsu-eyebrow{ color:var(--bcsu-rose); }
.bcsu-trust .bcsu-section-title{ color:var(--bcsu-paper); }
.bcsu-trust .bcsu-section-sub{ color:rgba(251,246,241,0.65); }
.bcsu-experts{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:38px; }
.bcsu-expert-card{
  background:rgba(251,246,241,0.06); border:1px solid rgba(251,246,241,0.14);
  border-radius:var(--bcsu-radius-md); padding:26px;
}
.bcsu-expert-avatar{
  width:56px; height:56px; border-radius:50%; margin-bottom:16px;
  background:rgba(251,246,241,0.08); border:1px solid rgba(251,246,241,0.18);
  display:flex; align-items:center; justify-content:center; color:var(--bcsu-rose);
}
.bcsu-expert-avatar svg{ width:24px; height:24px; }
.bcsu-expert-card h4{ color:var(--bcsu-paper); font-size:17px; margin-bottom:4px; }
.bcsu-expert-role{ color:var(--bcsu-rose); font-size:12.5px; font-weight:600; margin-bottom:12px; }
.bcsu-expert-card p{ font-size:13.5px; color:rgba(251,246,241,0.72); margin:0; }

/* =========================================================
   07. NEWSLETTER
========================================================= */
.bcsu-newsletter{
  background:var(--bcsu-blush); border-radius:var(--bcsu-radius-lg);
  padding:56px; display:flex; align-items:center; justify-content:space-between; gap:40px;
  margin:0 32px; max-width:calc(var(--bcsu-container) - 64px); margin-left:auto; margin-right:auto;
}
.bcsu-newsletter-copy h2{ font-size:clamp(24px,3vw,32px); margin-bottom:10px; }
.bcsu-newsletter-copy p{ color:var(--bcsu-ink-soft); font-size:14.5px; max-width:42ch; margin:0; }
.bcsu-newsletter-form{ display:flex; gap:10px; flex-shrink:0; }
.bcsu-newsletter-form input{
  padding:14px 18px; border-radius:999px; border:1.5px solid var(--bcsu-line);
  font-family:inherit; font-size:14px; width:250px; background:var(--bcsu-paper);
}
.bcsu-newsletter-form input:focus{ outline:none; border-color:var(--bcsu-rose); }
.bcsu-newsletter-note{ font-size:12px; color:var(--bcsu-ink-soft); margin-top:10px; }
.bcsu-newsletter-success{
  display:none; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:var(--bcsu-sage-deep);
  margin-top:10px;
}
.bcsu-newsletter-success.bcsu-show{ display:flex; }

/* =========================================================
   08. FOOTER
========================================================= */
.bcsu-footer{ padding:70px 0 0; }
.bcsu-footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px;
  border-bottom:1px solid var(--bcsu-line);
}
.bcsu-footer-brand p{ font-size:13.5px; color:var(--bcsu-ink-soft); max-width:32ch; margin:14px 0 20px; }
.bcsu-footer-social{ display:flex; gap:10px; }
.bcsu-footer-col h5{
  font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--bcsu-ink-soft); margin-bottom:16px;
}
.bcsu-footer-col li{ margin-bottom:10px; }
.bcsu-footer-col a{
  font-size:14px; color:var(--bcsu-ink); transition:color .2s ease;
  display:inline-flex; align-items:center; gap:8px;
}
.bcsu-footer-icon{
  width:13px; height:13px; flex-shrink:0; color:var(--bcsu-rose-deep);
  opacity:.65; transition:transform .2s ease, opacity .2s ease;
}
.bcsu-footer-col a:hover .bcsu-footer-icon{ transform:translateX(3px); opacity:1; }
.bcsu-footer-col a:hover{ color:var(--bcsu-rose-deep); }
.bcsu-footer-bottom{
  display:flex; align-items:center; justify-content:space-between; padding:26px 0; flex-wrap:wrap; gap:12px;
}
.bcsu-footer-bottom p{ font-size:12.5px; color:var(--bcsu-ink-soft); margin:0; }
.bcsu-disclaimer{
  font-size:12px; color:var(--bcsu-ink-soft); background:var(--bcsu-paper-dim);
  border-radius:var(--bcsu-radius-sm); padding:16px 20px; margin-top:36px; line-height:1.6;
}

/* =========================================================
   09. RESPONSIVE
========================================================= */
@media (max-width: 1000px){
  .bcsu-nav{ display:none; }
  .bcsu-menu-toggle{ display:flex; }
  .bcsu-topics{ grid-template-columns:repeat(2,1fr); }
  .bcsu-articles{ grid-template-columns:repeat(2,1fr); }
  .bcsu-experts{ grid-template-columns:1fr; }
  .bcsu-newsletter{ flex-direction:column; align-items:flex-start; padding:40px 28px; }
  .bcsu-newsletter-form{ width:100%; }
  .bcsu-newsletter-form input{ width:100%; }
  .bcsu-footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px){
  .bcsu-header-inner{ padding:14px 20px; }
  .bcsu-container{ padding:0 20px; }
  .bcsu-topics{ grid-template-columns:1fr; }
  .bcsu-articles{ grid-template-columns:1fr; }
  .bcsu-newsletter-form{ flex-direction:column; }
  .bcsu-footer-grid{ grid-template-columns:1fr; }
}

/* =========================================================
   09b. HERO + ORBIT — detailed responsive cascade
========================================================= */

/* ≤1000px — stack to one column, orbit moves above the copy */
@media (max-width: 1000px){
  .bcsu-hero{ padding:8px 0 36px; }
  .bcsu-hero-grid{ grid-template-columns:1fr; gap:36px; }
  .bcsu-hero-copy{ text-align:center; display:flex; flex-direction:column; align-items:center; }
  .bcsu-hero-excerpt{ max-width:56ch; }
  .bcsu-hero-meta{ justify-content:center; flex-wrap:wrap; row-gap:8px; }
  .bcsu-orbit-wrap{ order:-1; margin-bottom:4px; }
  .bcsu-orbit{ width:min(300px,62vw); }
  .bcsu-orbit-card{ font-size:12px; padding:11px 15px; max-width:138px; }
}

/* ≤860px — tablets / small landscape: tighten type + orbit further */
@media (max-width: 860px){
  .bcsu-hero-grid{ gap:28px; }
  .bcsu-hero-title{ font-size:clamp(30px,5.6vw,42px); margin-bottom:16px; }
  .bcsu-hero-excerpt{ font-size:15.5px; margin-bottom:20px; }
  .bcsu-source-note{ font-size:12px; padding:6px 13px; margin-bottom:20px; }
  .bcsu-orbit{ width:min(260px,58vw); }
  .bcsu-orbit-card{ font-size:11.5px; padding:10px 13px; max-width:126px; }
  .bcsu-orbit-card span{ font-size:11px; }
}

/* ≤680px — large phones: single-line meta wraps, button widens */
@media (max-width: 680px){
  .bcsu-hero{ padding:4px 0 30px; }
  .bcsu-hero-grid{ gap:22px; }
  .bcsu-hero-title{ font-size:clamp(27px,7vw,36px); letter-spacing:-0.005em; }
  .bcsu-hero-excerpt{ max-width:48ch; }
  .bcsu-hero-meta{ gap:10px; font-size:13px; }
  .bcsu-hero-meta .dot::before{ margin:0 6px; }
  .bcsu-avatar{ width:28px; height:28px; }
  .bcsu-hero-copy .bcsu-btn{ width:100%; justify-content:center; }
  .bcsu-orbit{ width:min(220px,54vw); }
  .bcsu-orbit-card{ padding:9px 12px; max-width:112px; }
  .bcsu-orbit-card.bcsu-c1{ top:4%; left:-2%; }
  .bcsu-orbit-card.bcsu-c2{ bottom:0%; right:-4%; }
}

/* ≤480px — small phones: compact copy, smaller orbit, cards start thinning out */
@media (max-width: 480px){
  .bcsu-hero{ padding:2px 0 26px; }
  .bcsu-hero-grid{ gap:16px; }
  .bcsu-hero-copy .bcsu-eyebrow{ margin-bottom:12px; font-size:11.5px; }
  .bcsu-hero-title{ font-size:clamp(24px,8vw,30px); line-height:1.14; margin-bottom:12px; }
  .bcsu-hero-excerpt{ font-size:14px; line-height:1.55; margin-bottom:16px; }
  .bcsu-source-note{ font-size:11.5px; padding:6px 12px; margin-bottom:16px; white-space:normal; text-align:left; }
  .bcsu-hero-meta{ font-size:12px; margin-bottom:20px; }
  .bcsu-hero-copy .bcsu-btn{ padding:13px 22px; font-size:14px; }
  .bcsu-orbit{ width:min(190px,50vw); }
  .bcsu-orbit-card{ font-size:11px; padding:8px 11px; max-width:98px; box-shadow:0 12px 26px -18px rgba(59,34,51,0.4); }
  .bcsu-orbit-card span{ font-size:10.5px; }
}

/* ≤380px — smallest phones: floating cards retire, orbit stays as a quiet centerpiece */
@media (max-width: 380px){
  .bcsu-hero{ padding:0 0 22px; }
  .bcsu-hero-title{ font-size:clamp(22px,8.6vw,26px); }
  .bcsu-orbit{ width:min(150px,44vw); }
  .bcsu-orbit-card{ display:block; }
}

/* Mobile menu panel */
.bcsu-mobile-nav{
  position:fixed; top:0; right:0; height:100%; width:min(320px,84vw);
  background:var(--bcsu-paper); z-index:90; box-shadow:var(--bcsu-shadow);
  transform:translateX(100%); transition:transform .3s ease; padding:26px;
}
.bcsu-mobile-nav.bcsu-open{ transform:translateX(0); }
.bcsu-mobile-nav{ overflow-y:auto; }
.bcsu-mobile-close{ margin-bottom:20px; }
.bcsu-mobile-item{ border-bottom:1px solid var(--bcsu-line); }
.bcsu-mobile-item > a,
.bcsu-mobile-trigger{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  padding:14px 4px; font-size:16px; background:none; border:none; font-family:inherit;
  color:var(--bcsu-ink); text-align:left;
}
.bcsu-mobile-trigger svg{ width:14px; height:14px; transition:transform .2s ease; flex-shrink:0; color:var(--bcsu-ink-soft); }
.bcsu-mobile-item.bcsu-open .bcsu-mobile-trigger svg{ transform:rotate(180deg); }
.bcsu-mobile-submenu{
  max-height:0; overflow:hidden; transition:max-height .25s ease;
}
.bcsu-mobile-item.bcsu-open .bcsu-mobile-submenu{ max-height:400px; }
.bcsu-mobile-submenu a{
  display:block; padding:11px 4px 11px 16px; font-size:14.5px; color:var(--bcsu-ink-soft);
  border-top:1px solid var(--bcsu-line);
}
.bcsu-mobile-submenu a:first-child{ border-top:none; }
.bcsu-mobile-submenu a:hover{ color:var(--bcsu-rose-deep); }
.bcsu-scrim{
  position:fixed; inset:0; background:rgba(59,34,51,0.4); z-index:85; opacity:0; pointer-events:none; transition:opacity .3s ease;
}
.bcsu-scrim.bcsu-show{ opacity:1; pointer-events:auto; }

/* =========================================================
   10. NỘI DUNG BÀI VIẾT / TRANG PHỤ (bai-viet.php, trang.php)
========================================================= */
.bcsu-post-content{
  font-size:16px; line-height:1.8; color:var(--bcsu-ink);
}
.bcsu-post-content p{ margin:0 0 20px; }
.bcsu-post-content h2{
  font-size:22px; margin:36px 0 14px; color:var(--bcsu-ink);
}
.bcsu-post-content h3{
  font-size:18px; margin:28px 0 12px; color:var(--bcsu-ink);
}
.bcsu-post-content ul, .bcsu-post-content ol{
  margin:0 0 20px; padding-left:22px;
}
.bcsu-post-content li{ margin-bottom:8px; }
.bcsu-post-content a{
  color:var(--bcsu-rose-deep); text-decoration:underline; text-underline-offset:2px;
}
.bcsu-post-content blockquote{
  margin:24px 0; padding:16px 20px; background:var(--bcsu-blush);
  border-left:3px solid var(--bcsu-rose); border-radius:0 12px 12px 0;
  font-family:var(--bcsu-font-display); font-style:italic; color:var(--bcsu-ink-soft);
}
.bcsu-post-content img{
  width:100%; border-radius:var(--bcsu-radius-md); margin:20px 0;
}

/* =========================================================
   11. KẾT QUẢ TÌM KIẾM (search-panel.php, đổ bằng ajax_search.php)
========================================================= */
.bcsu-search-results{ margin-top:22px; display:flex; flex-direction:column; gap:4px; }
.bcsu-search-result-item{
  display:block; padding:12px 10px; border-radius:var(--bcsu-radius-sm);
  transition:background .15s ease;
}
.bcsu-search-result-item:hover{ background:var(--bcsu-blush); }
.bcsu-search-result-item .bcsu-eyebrow{ font-size:10.5px; margin-bottom:4px; display:block; }
.bcsu-search-result-item h4{
  font-family:var(--bcsu-font-body); font-size:14.5px; font-weight:600;
  color:var(--bcsu-ink); margin:0 0 3px;
}
.bcsu-search-result-item p{
  font-size:12.5px; color:var(--bcsu-ink-soft); margin:0;
}
.bcsu-search-empty, .bcsu-search-loading{
  font-size:13px; color:var(--bcsu-ink-soft); padding:16px 10px;
}

/* =========================================================
   12. LOGO ẢNH THẬT (khi đã upload trong Cài đặt), BANNER, SLIDER
========================================================= */
.bcsu-logo-img{ height:36px; width:auto; }

.bcsu-banner{
  position:relative; border-radius:var(--bcsu-radius-lg); overflow:hidden; margin:0 32px 0;
  max-width:calc(var(--bcsu-container) - 64px); margin-left:auto; margin-right:auto;
  min-height:220px; display:flex; align-items:center;
}
.bcsu-banner img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.bcsu-banner::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(59,34,51,.72), rgba(59,34,51,.15)); z-index:1; }
.bcsu-banner-copy{ position:relative; z-index:2; padding:40px; color:#fff; max-width:520px; }
.bcsu-banner-copy h2{ font-family:var(--bcsu-font-display); font-size:clamp(22px,3vw,30px); color:#fff; margin-bottom:10px; }
.bcsu-banner-copy p{ font-size:14.5px; color:rgba(255,255,255,.85); margin:0 0 18px; }

.bcsu-slider{ position:relative; border-radius:var(--bcsu-radius-lg); overflow:hidden; min-height:280px; }
.bcsu-slide{ display:none; position:relative; min-height:280px; align-items:flex-end; }
.bcsu-slide.bcsu-active{ display:flex; }
.bcsu-slide img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.bcsu-slide::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(59,34,51,.75), rgba(59,34,51,0) 60%); z-index:1; }
.bcsu-slide-copy{ position:relative; z-index:2; padding:32px; color:#fff; max-width:460px; }
.bcsu-slide-copy h3{ font-family:var(--bcsu-font-display); font-size:22px; color:#fff; margin-bottom:8px; }
.bcsu-slide-copy p{ font-size:13.5px; color:rgba(255,255,255,.85); margin:0 0 14px; }
.bcsu-slider-nav{ position:absolute; bottom:16px; right:16px; z-index:3; display:flex; gap:8px; }
.bcsu-slider-dot{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; border:none; padding:0; }
.bcsu-slider-dot.bcsu-active{ background:#fff; }

/* Ảnh đại diện bài viết thật (khi có featured_image), thay cho khối gradient placeholder */
.bcsu-thumb-real{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; z-index:1; }

/* =========================================================
   13. LANDING PAGE (home.php) — prefix riêng bcsu-lp-* để KHÔNG
   xung đột với các class blog gốc (bcsu-hero, bcsu-articles...)
   vẫn đang được bai-viet.php/chuyen-muc.php/trang.php dùng lại.
========================================================= */

/* --- Hero --- */
.bcsu-lp-hero{ padding:44px 0 30px; position:relative; overflow:hidden; }
.bcsu-lp-hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.bcsu-lp-badge{
  display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:700;
  background:var(--bcsu-magenta-soft); color:var(--bcsu-magenta-deep); border-radius:999px;
  padding:7px 15px; margin-bottom:20px;
}
.bcsu-lp-badge svg{ width:14px; height:14px; }
.bcsu-lp-title{
  font-family:var(--bcsu-font-display); font-size:clamp(32px,4.2vw,50px); line-height:1.14;
  letter-spacing:-0.01em; color:var(--bcsu-ink); margin:0 0 20px;
}
.bcsu-lp-title em{ font-style:italic; color:var(--bcsu-magenta); }
.bcsu-lp-excerpt{ font-size:16.5px; color:var(--bcsu-ink-soft); max-width:50ch; margin-bottom:26px; }
.bcsu-lp-checks{ display:flex; flex-direction:column; gap:12px; margin-bottom:32px; }
.bcsu-lp-check{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--bcsu-ink); }
.bcsu-lp-check svg{ width:19px; height:19px; color:var(--bcsu-sage-deep); flex-shrink:0; margin-top:1px; }
.bcsu-lp-check strong{ font-weight:700; }
.bcsu-lp-ctas{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.bcsu-lp-visual{ position:relative; display:flex; align-items:center; justify-content:center; }
.bcsu-lp-visual-frame{
  position:relative; width:100%; max-width:420px; border-radius:var(--bcsu-radius-lg);
  overflow:hidden; box-shadow:var(--bcsu-shadow); background:var(--bcsu-blush);
}
.bcsu-lp-visual-frame img{ width:100%; height:auto; }
.bcsu-lp-float{
  position:absolute; background:var(--bcsu-paper); border:1px solid var(--bcsu-line);
  border-radius:var(--bcsu-radius-sm); padding:12px 16px; box-shadow:var(--bcsu-shadow);
  font-size:12.5px; font-weight:700; max-width:158px; display:flex; align-items:center; gap:9px;
}
.bcsu-lp-float svg{ width:20px; height:20px; color:var(--bcsu-magenta); flex-shrink:0; }
.bcsu-lp-float span{ display:block; font-family:var(--bcsu-font-body); font-weight:400; color:var(--bcsu-ink-soft); font-size:11.5px; margin-top:1px; }
.bcsu-lp-f1{ top:6%; left:-8%; }
.bcsu-lp-f2{ bottom:8%; right:-10%; }

/* --- Pain points --- */
.bcsu-lp-pain-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:40px; }
.bcsu-lp-pain-card{
  background:var(--bcsu-paper); border:1px solid var(--bcsu-line); border-radius:var(--bcsu-radius-md);
  padding:24px 20px; text-align:center;
}
.bcsu-lp-pain-icon{
  width:48px; height:48px; border-radius:50%; background:var(--bcsu-blush); margin:0 auto 14px;
  display:flex; align-items:center; justify-content:center;
}
.bcsu-lp-pain-icon svg{ width:22px; height:22px; color:var(--bcsu-rose-deep); }
.bcsu-lp-pain-card h4{ font-size:15px; margin-bottom:6px; }
.bcsu-lp-pain-card p{ font-size:13px; color:var(--bcsu-ink-soft); margin:0; }
.bcsu-lp-pain-note{
  display:flex; align-items:flex-start; gap:12px; background:var(--bcsu-blush);
  border-radius:var(--bcsu-radius-md); padding:20px 24px; font-size:14px; color:var(--bcsu-ink-soft);
  max-width:820px; margin:0 auto;
}
.bcsu-lp-pain-note svg{ width:20px; height:20px; color:var(--bcsu-rose-deep); flex-shrink:0; margin-top:2px; }

/* --- Giải pháp / giới thiệu sản phẩm --- */
.bcsu-lp-solution-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:52px; align-items:center; }
.bcsu-lp-solution-visual img{ border-radius:var(--bcsu-radius-lg); box-shadow:var(--bcsu-shadow); }
.bcsu-lp-indications{ display:flex; flex-direction:column; gap:14px; margin:22px 0 26px; }
.bcsu-lp-indication{ display:flex; align-items:flex-start; gap:12px; font-size:15px; }
.bcsu-lp-indication svg{ width:20px; height:20px; color:var(--bcsu-magenta); flex-shrink:0; margin-top:2px; }
.bcsu-lp-origin-row{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:6px; }
.bcsu-lp-origin-chip{
  display:flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--bcsu-ink-soft);
  background:var(--bcsu-paper-dim); border-radius:999px; padding:9px 16px;
}
.bcsu-lp-origin-chip svg{ width:18px; height:18px; color:var(--bcsu-gold); }

/* --- Thành phần --- */
.bcsu-lp-ingredients{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.bcsu-lp-ingredient-card{
  background:var(--bcsu-paper); border:1px solid var(--bcsu-line); border-radius:var(--bcsu-radius-md);
  padding:26px 20px; transition:transform .25s ease, box-shadow .25s ease;
}
.bcsu-lp-ingredient-card:hover{ transform:translateY(-4px); box-shadow:var(--bcsu-shadow); }
.bcsu-lp-ingredient-icon{
  width:48px; height:48px; border-radius:50%; background:var(--bcsu-magenta-soft); margin-bottom:16px;
  display:flex; align-items:center; justify-content:center;
}
.bcsu-lp-ingredient-icon svg{ width:22px; height:22px; color:var(--bcsu-magenta-deep); }
.bcsu-lp-ingredient-card h4{ font-size:15.5px; margin-bottom:8px; line-height:1.3; }
.bcsu-lp-ingredient-card p{ font-size:12.5px; color:var(--bcsu-ink-soft); margin:0; line-height:1.55; }
.bcsu-lp-no-antibiotic{
  display:flex; align-items:center; gap:14px; text-align:left;
  background:var(--bcsu-sage); color:#fff; border-radius:var(--bcsu-radius-md); padding:22px 26px; margin-top:32px;
}
.bcsu-lp-no-antibiotic svg{ width:30px; height:30px; flex-shrink:0; }
.bcsu-lp-no-antibiotic strong{ display:block; font-size:15.5px; margin-bottom:2px; }
.bcsu-lp-no-antibiotic span{ font-size:13px; opacity:.9; }

/* --- Vì sao chọn (dark section) --- */
.bcsu-lp-why{ background:var(--bcsu-ink); color:var(--bcsu-paper); }
.bcsu-lp-why .bcsu-eyebrow{ color:var(--bcsu-rose); }
.bcsu-lp-why .bcsu-section-title{ color:var(--bcsu-paper); }
.bcsu-lp-why .bcsu-section-sub{ color:rgba(251,246,241,0.68); }
.bcsu-lp-why-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; margin-top:10px; }
.bcsu-lp-why-card{
  background:rgba(251,246,241,0.06); border:1px solid rgba(251,246,241,0.14);
  border-radius:var(--bcsu-radius-md); padding:26px 20px;
}
.bcsu-lp-why-num{ font-family:var(--bcsu-font-display); font-size:26px; color:var(--bcsu-rose); margin-bottom:14px; }
.bcsu-lp-why-card h4{ color:var(--bcsu-paper); font-size:15.5px; margin-bottom:8px; }
.bcsu-lp-why-card p{ font-size:12.5px; color:rgba(251,246,241,0.72); margin:0; line-height:1.55; }

/* --- Hướng dẫn sử dụng --- */
.bcsu-lp-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.bcsu-lp-step-card{ position:relative; padding-top:6px; }
.bcsu-lp-step-num{
  width:40px; height:40px; border-radius:50%; background:var(--bcsu-magenta); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:var(--bcsu-font-display);
  font-size:17px; font-weight:600; margin-bottom:16px;
}
.bcsu-lp-step-card h4{ font-size:16px; margin-bottom:8px; }
.bcsu-lp-step-card p{ font-size:13.5px; color:var(--bcsu-ink-soft); margin:0; }
.bcsu-lp-step-connector{
  position:absolute; top:20px; left:calc(100% - 18px); width:calc(100% - 4px); height:1.5px;
  background:repeating-linear-gradient(90deg, var(--bcsu-line) 0 6px, transparent 6px 12px);
}
.bcsu-lp-regimen{
  margin-top:44px; background:var(--bcsu-blush); border-radius:var(--bcsu-radius-lg);
  padding:32px 36px; display:flex; align-items:center; gap:40px; flex-wrap:wrap;
}
.bcsu-lp-regimen-item{ flex:1; min-width:180px; }
.bcsu-lp-regimen-item .bcsu-lp-num{ font-family:var(--bcsu-font-display); font-size:32px; color:var(--bcsu-magenta); }
.bcsu-lp-regimen-item p{ font-size:13.5px; color:var(--bcsu-ink-soft); margin:4px 0 0; }

/* --- Bằng chứng tin cậy --- */
.bcsu-lp-trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:40px; }
.bcsu-lp-trust-card{
  background:var(--bcsu-paper); border:1px solid var(--bcsu-line); border-radius:var(--bcsu-radius-md);
  padding:24px 20px; text-align:center;
}
.bcsu-lp-trust-icon{
  width:52px; height:52px; border-radius:50%; background:var(--bcsu-paper-dim); margin:0 auto 14px;
  display:flex; align-items:center; justify-content:center;
}
.bcsu-lp-trust-icon svg{ width:24px; height:24px; color:var(--bcsu-sage-deep); }
.bcsu-lp-trust-card h4{ font-size:14.5px; margin-bottom:6px; }
.bcsu-lp-trust-card p{ font-size:12px; color:var(--bcsu-ink-soft); margin:0; }
.bcsu-lp-gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.bcsu-lp-gallery-item{
  border-radius:var(--bcsu-radius-md); overflow:hidden; border:1px solid var(--bcsu-line);
  aspect-ratio:1/1; background:var(--bcsu-paper-dim);
}
.bcsu-lp-gallery-item img{ width:100%; height:100%; object-fit:cover; }
.bcsu-lp-refund{
  margin-top:40px; display:flex; align-items:center; gap:20px; background:var(--bcsu-ink); color:var(--bcsu-paper);
  border-radius:var(--bcsu-radius-lg); padding:28px 32px; flex-wrap:wrap;
}
.bcsu-lp-refund-icon{
  width:60px; height:60px; border-radius:50%; background:rgba(251,246,241,0.08); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; border:1px solid rgba(251,246,241,0.18);
}
.bcsu-lp-refund-icon svg{ width:28px; height:28px; color:var(--bcsu-gold); }
.bcsu-lp-refund h4{ color:var(--bcsu-paper); font-size:17px; margin-bottom:4px; }
.bcsu-lp-refund p{ font-size:13.5px; color:rgba(251,246,241,0.72); margin:0; max-width:60ch; }

/* --- Đối tượng dùng / lưu ý --- */
.bcsu-lp-audience-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.bcsu-lp-audience-col{
  background:var(--bcsu-paper); border:1px solid var(--bcsu-line); border-radius:var(--bcsu-radius-lg); padding:30px 32px;
}
.bcsu-lp-audience-col h3{ font-size:19px; margin-bottom:18px; display:flex; align-items:center; gap:10px; }
.bcsu-lp-audience-col h3 svg{ width:22px; height:22px; flex-shrink:0; }
.bcsu-lp-good h3 svg{ color:var(--bcsu-sage-deep); }
.bcsu-lp-caution h3 svg{ color:var(--bcsu-rose-deep); }
.bcsu-lp-audience-col ul{ display:flex; flex-direction:column; gap:12px; }
.bcsu-lp-audience-col li{ display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--bcsu-ink-soft); }
.bcsu-lp-audience-col li svg{ width:16px; height:16px; flex-shrink:0; margin-top:3px; }
.bcsu-lp-good li svg{ color:var(--bcsu-sage-deep); }
.bcsu-lp-caution li svg{ color:var(--bcsu-rose-deep); }

/* --- FAQ --- */
.bcsu-lp-faq{ max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.bcsu-lp-faq-item{ background:var(--bcsu-paper); border:1px solid var(--bcsu-line); border-radius:var(--bcsu-radius-md); overflow:hidden; }
.bcsu-lp-faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:19px 22px; background:none; border:none; text-align:left; font-family:inherit;
  font-size:15px; font-weight:600; color:var(--bcsu-ink);
}
.bcsu-lp-faq-q svg{ width:18px; height:18px; color:var(--bcsu-ink-soft); flex-shrink:0; transition:transform .2s ease; }
.bcsu-lp-faq-item.bcsu-open .bcsu-lp-faq-q svg{ transform:rotate(180deg); }
.bcsu-lp-faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.bcsu-lp-faq-item.bcsu-open .bcsu-lp-faq-a{ max-height:320px; }
.bcsu-lp-faq-a p{ padding:0 22px 20px; font-size:14px; color:var(--bcsu-ink-soft); margin:0; line-height:1.65; }

/* --- CTA cuối / đặt hàng --- */
.bcsu-lp-order{ background:var(--bcsu-magenta); color:#fff; }
.bcsu-lp-order-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center; }
.bcsu-lp-order-copy .bcsu-eyebrow{ color:var(--bcsu-magenta-soft); }
.bcsu-lp-order-copy h2{ color:#fff; font-family:var(--bcsu-font-display); font-size:clamp(26px,3.4vw,36px); margin:10px 0 16px; }
.bcsu-lp-order-copy p{ color:rgba(255,255,255,0.82); font-size:15px; max-width:48ch; margin:0 0 26px; }
.bcsu-lp-order-price{
  display:inline-flex; flex-direction:column; gap:2px; background:rgba(255,255,255,0.12);
  border-radius:var(--bcsu-radius-md); padding:16px 22px; margin-bottom:26px;
}
.bcsu-lp-order-price span{ font-size:12px; letter-spacing:.06em; text-transform:uppercase; opacity:.8; }
.bcsu-lp-order-price strong{ font-family:var(--bcsu-font-display); font-size:22px; }
.bcsu-lp-order-ctas{ display:flex; gap:14px; flex-wrap:wrap; }
.bcsu-lp-order .bcsu-btn-ghost{ border-color:rgba(255,255,255,0.5); color:#fff; }
.bcsu-lp-order .bcsu-btn-ghost:hover{ background:rgba(255,255,255,0.12); border-color:#fff; }
.bcsu-lp-order .bcsu-btn:not(.bcsu-btn-ghost){ background:#fff; color:var(--bcsu-magenta-deep); border-color:#fff; box-shadow:none; }
.bcsu-lp-order .bcsu-btn:not(.bcsu-btn-ghost):hover{ background:var(--bcsu-magenta-soft); }
.bcsu-lp-order-card{
  background:var(--bcsu-paper); color:var(--bcsu-ink); border-radius:var(--bcsu-radius-lg);
  padding:32px; box-shadow:0 30px 60px -30px rgba(0,0,0,0.4);
}
.bcsu-lp-order-card h3{ font-size:19px; margin-bottom:6px; }
.bcsu-lp-order-card > p{ font-size:13px; color:var(--bcsu-ink-soft); margin:0 0 22px; }
.bcsu-lp-form-field{ margin-bottom:14px; }
.bcsu-lp-form-field label{ display:block; font-size:12.5px; font-weight:600; color:var(--bcsu-ink-soft); margin-bottom:6px; }
.bcsu-lp-form-field input{
  width:100%; padding:13px 15px; border-radius:var(--bcsu-radius-sm); border:1.5px solid var(--bcsu-line);
  font-family:inherit; font-size:14px; background:#fff; color:var(--bcsu-ink);
}
.bcsu-lp-form-field input:focus{ outline:none; border-color:var(--bcsu-magenta); }
.bcsu-lp-form-note{ font-size:11.5px; color:var(--bcsu-ink-soft); margin-top:12px; text-align:center; }
.bcsu-lp-form-success{
  display:none; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:var(--bcsu-sage-deep);
  margin-top:10px; justify-content:center;
}
.bcsu-lp-form-success.bcsu-show{ display:flex; }

/* --- Responsive landing page --- */
@media (max-width: 1080px){
  .bcsu-lp-hero-grid{ grid-template-columns:1fr; }
  .bcsu-lp-visual{ order:-1; margin-bottom:8px; }
  .bcsu-lp-visual-frame{ max-width:320px; margin:0 auto; }
  .bcsu-lp-hero{ text-align:center; }
  .bcsu-lp-checks{ align-items:flex-start; max-width:420px; margin-left:auto; margin-right:auto; }
  .bcsu-lp-ctas{ justify-content:center; }
  .bcsu-lp-solution-grid{ grid-template-columns:1fr; }
  .bcsu-lp-solution-visual{ max-width:340px; margin:0 auto; }
  .bcsu-lp-pain-grid{ grid-template-columns:repeat(2,1fr); }
  .bcsu-lp-ingredients{ grid-template-columns:repeat(3,1fr); }
  .bcsu-lp-why-grid{ grid-template-columns:repeat(3,1fr); }
  .bcsu-lp-steps{ grid-template-columns:repeat(2,1fr); }
  .bcsu-lp-step-connector{ display:none; }
  .bcsu-lp-trust-grid{ grid-template-columns:repeat(2,1fr); }
  .bcsu-lp-gallery{ grid-template-columns:repeat(3,1fr); }
  .bcsu-lp-audience-grid{ grid-template-columns:1fr; }
  .bcsu-lp-order-grid{ grid-template-columns:1fr; }
}
@media (max-width: 720px){
  .bcsu-lp-pain-grid{ grid-template-columns:1fr 1fr; }
  .bcsu-lp-ingredients{ grid-template-columns:1fr 1fr; }
  .bcsu-lp-why-grid{ grid-template-columns:1fr 1fr; }
  .bcsu-lp-steps{ grid-template-columns:1fr 1fr; }
  .bcsu-lp-trust-grid{ grid-template-columns:1fr 1fr; }
  .bcsu-lp-gallery{ grid-template-columns:1fr 1fr; }
  .bcsu-lp-regimen{ padding:26px; gap:24px; }
  .bcsu-lp-refund{ padding:24px; }
  .bcsu-lp-order-card{ padding:24px; }
}
@media (max-width: 480px){
  .bcsu-lp-pain-grid{ grid-template-columns:1fr; }
  .bcsu-lp-ingredients{ grid-template-columns:1fr; }
  .bcsu-lp-why-grid{ grid-template-columns:1fr; }
  .bcsu-lp-steps{ grid-template-columns:1fr; }
  .bcsu-lp-trust-grid{ grid-template-columns:1fr; }
  .bcsu-lp-gallery{ grid-template-columns:1fr 1fr; }
  .bcsu-lp-ctas .bcsu-btn{ width:100%; }
}

/* Header: hotline ẩn trên tablet/mobile để nhường chỗ CTA + icon */
@media (max-width: 1180px){ .bcsu-hotline{ display:none; } }
@media (max-width: 640px){
  .bcsu-header-actions .bcsu-btn span{ display:none; }
}

/* =========================================================
   14. CỬA HÀNG — Sản phẩm / Giỏ hàng / Thanh toán (bcsu-shop-*, bcsu-product-*, bcsu-cart-*)
========================================================= */

/* --- Cart icon badge trên header --- */
.bcsu-cart-btn{ position:relative; }
.bcsu-cart-count{
  position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 4px;
  border-radius:999px; background:var(--bcsu-magenta); color:#fff; font-size:10.5px; font-weight:700;
  display:flex; align-items:center; justify-content:center; line-height:1;
}

/* --- Lưới sản phẩm --- */
.bcsu-product-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.bcsu-product-card{
  display:flex; flex-direction:column; background:#fff; border:1px solid var(--bcsu-line);
  border-radius:var(--bcsu-radius-md); overflow:hidden; transition:transform .25s ease, box-shadow .25s ease;
}
.bcsu-product-card:hover{ transform:translateY(-5px); box-shadow:var(--bcsu-shadow); }
.bcsu-product-thumb{
  position:relative; aspect-ratio:1/1; background:var(--bcsu-blush);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.bcsu-product-thumb img{ width:100%; height:100%; object-fit:cover; }
.bcsu-product-thumb-fallback{
  font-family:var(--bcsu-font-display); font-size:44px; font-weight:600; color:var(--bcsu-rose-deep);
}
.bcsu-product-badge{
  position:absolute; top:12px; left:12px; background:var(--bcsu-magenta); color:#fff;
  font-size:11.5px; font-weight:700; padding:4px 10px; border-radius:999px;
}
.bcsu-product-body{ padding:18px 18px 20px; display:flex; flex-direction:column; gap:6px; flex:1; }
.bcsu-product-brand{ font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--bcsu-ink-soft); }
.bcsu-product-body h3{ font-size:16.5px; line-height:1.32; font-family:var(--bcsu-font-body); font-weight:600; }
.bcsu-product-price{ display:flex; align-items:baseline; gap:8px; margin-top:2px; }
.bcsu-product-price .now{ font-family:var(--bcsu-font-display); font-size:19px; font-weight:700; color:var(--bcsu-magenta-deep); }
.bcsu-product-price .was{ font-size:12.5px; color:var(--bcsu-ink-soft); text-decoration:line-through; }
.bcsu-product-add{
  margin-top:10px; align-self:flex-start; font-size:12.5px; font-weight:700; letter-spacing:.02em;
  color:var(--bcsu-magenta-deep); border:1.5px solid var(--bcsu-magenta); border-radius:999px;
  padding:9px 16px; transition:background .2s ease, color .2s ease;
}
.bcsu-product-add:hover{ background:var(--bcsu-magenta); color:#fff; }
.bcsu-product-add.bcsu-added{ background:var(--bcsu-sage-deep); border-color:var(--bcsu-sage-deep); color:#fff; }

/* --- Danh mục sản phẩm (chip / card nhỏ) --- */
.bcsu-shop-cats{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.bcsu-shop-cat-card{
  display:block; text-align:center; padding:30px 20px; background:var(--bcsu-paper);
  border:1px solid var(--bcsu-line); border-radius:var(--bcsu-radius-md); transition:transform .2s ease, background .2s ease;
}
.bcsu-shop-cat-card:hover{ transform:translateY(-4px); background:var(--bcsu-blush); }
.bcsu-shop-cat-card h3{ font-size:19px; margin:10px 0 6px; }
.bcsu-shop-cat-card p{ font-size:13px; color:var(--bcsu-ink-soft); margin:0; }

/* --- Bộ lọc/sắp xếp danh sách sản phẩm --- */
.bcsu-shop-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:28px; }
.bcsu-shop-toolbar select{
  border:1.5px solid var(--bcsu-line); border-radius:999px; padding:9px 16px; font-size:13px;
  font-family:inherit; background:#fff; color:var(--bcsu-ink);
}
.bcsu-shop-count{ font-size:13.5px; color:var(--bcsu-ink-soft); }

/* --- Phân trang --- */
.bcsu-pagination{ display:flex; justify-content:center; gap:8px; margin-top:44px; }
.bcsu-pagination a, .bcsu-pagination span{
  min-width:38px; height:38px; display:flex; align-items:center; justify-content:center;
  border-radius:999px; border:1.5px solid var(--bcsu-line); font-size:13.5px; font-weight:600;
}
.bcsu-pagination a:hover{ border-color:var(--bcsu-rose); color:var(--bcsu-rose-deep); }
.bcsu-pagination .bcsu-active{ background:var(--bcsu-magenta); border-color:var(--bcsu-magenta); color:#fff; }

/* --- Trang chi tiết sản phẩm --- */
.bcsu-pdp-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:flex-start; }
.bcsu-pdp-gallery-main{
  aspect-ratio:1/1; border-radius:var(--bcsu-radius-lg); overflow:hidden; background:var(--bcsu-blush);
  display:flex; align-items:center; justify-content:center; box-shadow:var(--bcsu-shadow); margin-bottom:14px;
}
.bcsu-pdp-gallery-main img{ width:100%; height:100%; object-fit:cover; }
.bcsu-pdp-gallery-main .bcsu-product-thumb-fallback{ font-size:64px; }
.bcsu-pdp-thumbs{ display:flex; gap:10px; flex-wrap:wrap; }
.bcsu-pdp-thumbs button{
  width:66px; height:66px; border-radius:var(--bcsu-radius-sm); overflow:hidden; border:1.5px solid var(--bcsu-line);
  padding:0; background:var(--bcsu-blush);
}
.bcsu-pdp-thumbs button.bcsu-active{ border-color:var(--bcsu-magenta); }
.bcsu-pdp-thumbs img{ width:100%; height:100%; object-fit:cover; }
.bcsu-pdp-breadcrumb{ font-size:12.5px; color:var(--bcsu-ink-soft); margin-bottom:16px; }
.bcsu-pdp-breadcrumb a:hover{ color:var(--bcsu-rose-deep); }
.bcsu-pdp-brand{ font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--bcsu-rose-deep); }
.bcsu-pdp-title{ font-family:var(--bcsu-font-display); font-size:clamp(26px,3.4vw,36px); margin:8px 0 14px; }
.bcsu-pdp-price{ display:flex; align-items:baseline; gap:12px; margin-bottom:18px; }
.bcsu-pdp-price .now{ font-family:var(--bcsu-font-display); font-size:30px; font-weight:700; color:var(--bcsu-magenta-deep); }
.bcsu-pdp-price .was{ font-size:15px; color:var(--bcsu-ink-soft); text-decoration:line-through; }
.bcsu-pdp-price .badge{ background:var(--bcsu-magenta-soft); color:var(--bcsu-magenta-deep); font-size:12px; font-weight:700; padding:4px 10px; border-radius:999px; }
.bcsu-pdp-desc{ font-size:15px; color:var(--bcsu-ink-soft); margin-bottom:18px; }
.bcsu-pdp-specs{
  display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--bcsu-ink-soft);
  background:var(--bcsu-paper-dim); border-radius:var(--bcsu-radius-sm); padding:12px 16px; margin-bottom:24px;
}
.bcsu-pdp-specs svg{ width:16px; height:16px; color:var(--bcsu-gold); flex-shrink:0; }
.bcsu-pdp-qty-row{ display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.bcsu-qty-stepper{ display:flex; align-items:center; border:1.5px solid var(--bcsu-line); border-radius:999px; overflow:hidden; }
.bcsu-qty-stepper button{ width:38px; height:40px; background:none; border:none; font-size:17px; color:var(--bcsu-ink); }
.bcsu-qty-stepper button:hover{ background:var(--bcsu-blush); }
.bcsu-qty-stepper input{ width:44px; text-align:center; border:none; font-size:14.5px; font-weight:600; }
.bcsu-pdp-stock{ font-size:13px; color:var(--bcsu-sage-deep); font-weight:600; }
.bcsu-pdp-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }
.bcsu-pdp-trust-row{ display:flex; flex-direction:column; gap:10px; padding-top:22px; border-top:1px solid var(--bcsu-line); }
.bcsu-pdp-trust-item{ display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--bcsu-ink-soft); }
.bcsu-pdp-trust-item svg{ width:18px; height:18px; color:var(--bcsu-sage-deep); flex-shrink:0; }
.bcsu-pdp-content{ margin-top:60px; max-width:820px; }
.bcsu-pdp-content h2{ font-size:22px; margin-bottom:14px; }
.bcsu-pdp-content p{ color:var(--bcsu-ink-soft); font-size:15px; }
.bcsu-pdp-related{ margin-top:60px; }

/* --- Toast thêm giỏ hàng thành công --- */
.bcsu-toast{
  position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--bcsu-ink); color:#fff; padding:13px 22px; border-radius:999px; font-size:13.5px;
  font-weight:600; box-shadow:var(--bcsu-shadow); z-index:200; opacity:0; pointer-events:none;
  transition:opacity .25s ease, transform .25s ease; display:flex; align-items:center; gap:8px;
}
.bcsu-toast svg{ width:16px; height:16px; color:var(--bcsu-sage); flex-shrink:0; }
.bcsu-toast.bcsu-show{ opacity:1; transform:translateX(-50%) translateY(0); pointer-events:auto; }

/* --- Trang giỏ hàng --- */
.bcsu-cart-grid{ display:grid; grid-template-columns:1.6fr 1fr; gap:44px; align-items:flex-start; }
.bcsu-cart-list{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--bcsu-line); }
.bcsu-cart-row{
  display:grid; grid-template-columns:76px 1fr auto auto; gap:18px; align-items:center;
  padding:20px 0; border-bottom:1px solid var(--bcsu-line);
}
.bcsu-cart-row-thumb{
  width:76px; height:76px; border-radius:var(--bcsu-radius-sm); overflow:hidden; background:var(--bcsu-blush);
  display:flex; align-items:center; justify-content:center;
}
.bcsu-cart-row-thumb img{ width:100%; height:100%; object-fit:cover; }
.bcsu-cart-row-thumb .bcsu-product-thumb-fallback{ font-size:26px; }
.bcsu-cart-row-info h4{ font-family:var(--bcsu-font-body); font-weight:600; font-size:15px; margin:0 0 6px; }
.bcsu-cart-row-info .unit-price{ font-size:13px; color:var(--bcsu-ink-soft); }
.bcsu-cart-row-remove{ font-size:12.5px; color:var(--bcsu-magenta-deep); text-decoration:underline; margin-top:6px; display:inline-block; }
.bcsu-cart-row-total{ font-family:var(--bcsu-font-display); font-weight:700; font-size:16.5px; white-space:nowrap; }
.bcsu-cart-empty{ text-align:center; padding:60px 20px; }
.bcsu-cart-empty svg{ width:52px; height:52px; color:var(--bcsu-line); margin-bottom:16px; }
.bcsu-cart-empty p{ color:var(--bcsu-ink-soft); margin-bottom:22px; }

.bcsu-summary-card{
  background:var(--bcsu-paper-dim); border-radius:var(--bcsu-radius-lg); padding:28px; position:sticky; top:100px;
}
.bcsu-summary-card h3{ font-size:19px; margin-bottom:18px; }
.bcsu-summary-row{ display:flex; justify-content:space-between; font-size:14px; color:var(--bcsu-ink-soft); margin-bottom:10px; }
.bcsu-summary-row.total{ color:var(--bcsu-ink); font-weight:700; font-size:17px; padding-top:14px; border-top:1px solid var(--bcsu-line); margin-top:6px; }
.bcsu-summary-row .val{ font-weight:600; color:var(--bcsu-ink); }
.bcsu-summary-freeship{ font-size:12.5px; color:var(--bcsu-sage-deep); font-weight:600; margin:10px 0 18px; }

/* --- Trang thanh toán 1 bước --- */
.bcsu-checkout-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:flex-start; }
.bcsu-form-card{ background:#fff; border:1px solid var(--bcsu-line); border-radius:var(--bcsu-radius-lg); padding:32px; }
.bcsu-form-field{ margin-bottom:18px; }
.bcsu-form-field label{ display:block; font-size:13px; font-weight:700; margin-bottom:8px; }
.bcsu-form-field input, .bcsu-form-field textarea{
  width:100%; border:1.5px solid var(--bcsu-line); border-radius:var(--bcsu-radius-sm);
  padding:13px 16px; font-size:14.5px; font-family:inherit; background:var(--bcsu-paper);
}
.bcsu-form-field textarea{ resize:vertical; min-height:80px; }
.bcsu-form-field input:focus, .bcsu-form-field textarea:focus{ outline:none; border-color:var(--bcsu-rose); background:#fff; }
.bcsu-form-error{ font-size:12.5px; color:var(--bcsu-magenta-deep); margin-top:6px; display:none; }
.bcsu-form-field.bcsu-invalid input{ border-color:var(--bcsu-magenta); }
.bcsu-form-field.bcsu-invalid .bcsu-form-error{ display:block; }
.bcsu-checkout-note{ display:flex; align-items:flex-start; gap:10px; font-size:12.5px; color:var(--bcsu-ink-soft); margin-top:6px; }
.bcsu-checkout-note svg{ width:15px; height:15px; flex-shrink:0; margin-top:1px; color:var(--bcsu-sage-deep); }
.bcsu-mini-cart-item{ display:flex; justify-content:space-between; gap:10px; font-size:13.5px; padding:10px 0; border-bottom:1px solid var(--bcsu-line); }
.bcsu-mini-cart-item .name{ color:var(--bcsu-ink); }
.bcsu-mini-cart-item .qty{ color:var(--bcsu-ink-soft); }

/* --- Trang xác nhận đơn hàng --- */
.bcsu-success-wrap{ max-width:560px; margin:0 auto; text-align:center; padding:20px 0 10px; }
.bcsu-success-icon{
  width:72px; height:72px; border-radius:50%; background:var(--bcsu-sage); color:#fff; margin:0 auto 22px;
  display:flex; align-items:center; justify-content:center;
}
.bcsu-success-icon svg{ width:32px; height:32px; }
.bcsu-success-code{
  display:inline-block; background:var(--bcsu-paper-dim); border-radius:999px; padding:8px 20px;
  font-weight:700; letter-spacing:.04em; margin:14px 0 26px;
}
.bcsu-success-card{ text-align:left; background:var(--bcsu-paper-dim); border-radius:var(--bcsu-radius-lg); padding:24px 28px; margin-bottom:28px; }

@media (max-width: 1080px){
  .bcsu-product-grid{ grid-template-columns:repeat(3,1fr); }
  .bcsu-pdp-grid{ grid-template-columns:1fr; gap:36px; }
  .bcsu-cart-grid{ grid-template-columns:1fr; }
  .bcsu-checkout-grid{ grid-template-columns:1fr; }
  .bcsu-summary-card{ position:static; }
}
@media (max-width: 720px){
  .bcsu-product-grid{ grid-template-columns:1fr 1fr; }
  .bcsu-shop-cats{ grid-template-columns:1fr; }
  .bcsu-cart-row{ grid-template-columns:56px 1fr; grid-template-rows:auto auto; }
  .bcsu-cart-row-total{ grid-column:2; text-align:right; }
}
@media (max-width: 480px){
  .bcsu-product-grid{ grid-template-columns:1fr 1fr; gap:12px; }
  .bcsu-product-body{ padding:12px; }
  .bcsu-form-card{ padding:22px; }
}
