:root{
  --brand:#63C047;         /* đổi sang mã xanh thương hiệu của bạn */
  --brand-600:#43a72f;
  --brand-700:#2f8e22;
  --brand-soft:rgba(99,192,71,.12);
  --brand-border:rgba(99,192,71,.22);
  --ink:#111827;
  --muted:#6b7280;
  --radius:14px;
  --shadow:0 10px 24px rgba(18,38,63,.06);
  --shadow-lg:0 18px 42px rgba(18,38,63,.12);
}

/* Breadcrumb */
.breadcrumb{ --bs-breadcrumb-divider:"›"; }
.breadcrumb .breadcrumb-item a{ color:var(--brand-700); text-decoration:none; }
.breadcrumb .breadcrumb-item a:hover{ text-decoration:underline; }

/* Hero */
.rt-hero{
  position:relative; height:240px;
  background: linear-gradient(135deg, rgba(99,192,71,.14), rgba(67,167,47,.08)),
              url('https://i.pinimg.com/originals/2f/99/aa/2f99aaac48b8f54d721295d2195e2c54.png') center/cover no-repeat;
  border:1px solid var(--brand-border);
}
.rt-hero__overlay{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.35)); }
.rt-hero__content{
  position:relative; z-index:1; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff;
}
.rt-hero h1{ font-weight:900; letter-spacing:.2px; }

/* Chips */
.rt-chip{
  display:flex; gap:.75rem; align-items:center;
  border:1px solid var(--brand-border); border-radius:12px; background:#fff;
  padding:.75rem .9rem; box-shadow:var(--shadow);
}
.rt-chip i{ color:var(--brand-700); font-size:20px; }
.rt-chip strong{ display:block; line-height:1.15; }
.rt-chip small{ color:var(--muted); }

/* Cards */
.rt-card{
  border:1px solid var(--brand-border);
  border-radius:var(--radius);
  background:#fff;
  padding:1.1rem 1.1rem 1.2rem;
  box-shadow:var(--shadow);
}
.rt-card + .rt-card{ margin-top:1rem; }
.rt-card:hover{ box-shadow:var(--shadow-lg); }
.rt-card h2{ font-size:1.25rem; font-weight:900; color:var(--brand-700); margin-bottom:.6rem; }

/* Lists */
.rt-list{ margin:0; padding-left:0; list-style:none; }
.rt-list > li{
  position:relative; padding-left:1.6rem; margin:.35rem 0; color:#1f2937;
}
.rt-list > li::before{
  content:""; position:absolute; left:.2rem; top:.45rem;
  width:.85rem; height:.85rem; border-radius:50%; background:var(--brand);
  box-shadow:0 0 0 4px var(--brand-soft);
}

/* Table */
.rt-table thead th{ background:#f7faf7; color:#1f2937; border-bottom:2px solid var(--brand-border); }
.rt-table th, .rt-table td{ vertical-align:middle; }
.rt-table tbody tr:hover{ background:#fbfdfb; }

/* Steps timeline */
.rt-steps{ counter-reset: step; margin:0; padding-left:0; }
.rt-steps > li{
  list-style:none; counter-increment: step; position:relative;
  padding-left:2.2rem; margin:.6rem 0;
}
.rt-steps > li::before{
  content: counter(step);
  position:absolute; left:0; top:.1rem;
  width:1.6rem; height:1.6rem; border-radius:50%;
  background:#fff; border:2px solid var(--brand); color:var(--brand-700);
  display:flex; align-items:center; justify-content:center; font-weight:800;
}
.rt-steps h6{ font-weight:800; margin-bottom:.2rem; }

/* Non-returnable (bad) */
.rt-bad{
  display:flex; gap:.7rem; border:1px solid var(--brand-border); border-radius:12px;
  padding:.75rem; background:#fff;
}
.rt-bad i{ color:#ef4444; font-size:20px; }

/* FAQ */
.rt-faq{
  border:1px solid var(--brand-border); border-radius:12px; padding:.75rem .9rem; margin-bottom:.6rem;
  background:#fff;
}
.rt-faq > summary{
  cursor:pointer; font-weight:700; list-style:none; outline:none;
}
.rt-faq > summary::-webkit-details-marker{ display:none; }
.rt-faq[open]{ box-shadow:var(--shadow); }
.rt-faq p{ margin:.6rem 0 0; color:#1f2937; }

/* Support box & buttons */
.rt-support .btn-ghost{
  background:var(--brand-soft); border:1px solid var(--brand-border); color:var(--brand-700);
}
.rt-support .btn-ghost:hover{ background:rgba(99,192,71,.18); border-color:var(--brand); }
.rt-updated{ font-size:.95rem; color:var(--muted); }
.rt-note{
  display:flex; gap:.7rem; align-items:flex-start; margin-top:1rem;
}
.rt-note i{ color:#0ea5e9; font-size:18px; }
.rt-note h6{ margin:0; font-weight:800; }

.btn-success, .btn-primary{
  background:var(--brand) !important; border-color:var(--brand) !important;
}
.btn-success:hover, .btn-primary:hover{
  background:var(--brand-600) !important; border-color:var(--brand-600) !important;
  transform:translateY(-1px); box-shadow:0 12px 26px rgba(99,192,71,.22);
}
.btn-outline-success{ border-color:var(--brand); color:var(--brand-700); }
.btn-outline-success:hover{ background:var(--brand); color:#fff; }

/* Responsive */
@media (max-width:575.98px){
  .rt-hero{ height:180px; }
}
