: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; }
}