/* DanhGiaNhaKhoa – rv-main.css
   Author: danhgianhakhoa.vn | v1.0
   ASCII only – no Unicode in CSS comments
*/
:root {
  --rv-primary:    #00A6A6;
  --rv-primary-dk: #E55220;
  --rv-mint:       #FFB800;
  --rv-navy:       #014D57;
  --rv-navy-lt:    #007C89;
  --rv-bg:         #F5F6FA;
  --rv-card:       #FFFFFF;
  --rv-text:       #014D57;
  --rv-muted:      #6B7280;
  --rv-border:     #E5E7EB;
  --rv-green:      #22C55E;
  --rv-blue:       #00A6A6;
  --rv-purple:     #8B5CF6;
  --rv-pink:       #2EC4B6;
  --rv-teal:       #14B8A6;
  --rv-orange:     #F97316;
  --rv-radius:     16px;
  --rv-shadow:     0 4px 20px rgba(0,0,0,.08);
  --rv-shadow-lg:  0 12px 40px rgba(0,0,0,.14);
}

/* === HERO === */
.rv-hero {
  background: linear-gradient(135deg, var(--rv-navy) 0%, var(--rv-navy-lt) 50%, #00A6A6 100%);
  padding: 72px 5% 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.rv-hero::before {
  content:"";
  position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.rv-hero__badge {
  display:inline-block;
  background:rgba(0,124,137,.2);
  border:1px solid rgba(0,124,137,.4);
  color:#FF9B6A;
  font-size:.78rem;font-weight:600;
  padding:4px 14px;border-radius:50px;
  margin-bottom:20px;letter-spacing:.5px;text-transform:uppercase;
}
.rv-hero h1 {
  font-size:2.8rem;font-weight:800;color:#fff;
  line-height:1.25;margin-bottom:16px;
}
.rv-hero h1 em {
  font-style:normal;
  background:linear-gradient(90deg,var(--rv-primary),var(--rv-mint));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.rv-hero > p { color:rgba(255,255,255,.7);font-size:1.05rem;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto; }
.rv-hero__stats { display:flex;justify-content:center;gap:40px;margin-top:36px; }
.rv-hero__stat { text-align:center; }
.rv-hero__stat strong { display:block;font-size:1.6rem;font-weight:800;color:#fff; }
.rv-hero__stat span  { font-size:.8rem;color:rgba(255,255,255,.55);font-weight:500; }

/* === SEARCH BOX === */
.rv-search-box {
  max-width:680px;margin:0 auto;
  display:flex;background:#fff;
  border-radius:50px;padding:6px 6px 6px 24px;
  box-shadow:0 8px 32px rgba(0,0,0,.3);
  align-items:center;gap:12px;position:relative;
}
.rv-search-box--hero { margin-bottom:40px; }
.rv-search-box select {
  border:none;outline:none;
  font-size:.88rem;font-weight:600;color:var(--rv-primary);
  background:transparent;cursor:pointer;padding-right:8px;
  border-right:1.5px solid var(--rv-border);font-family:inherit;
}
.rv-search-box input {
  flex:1;border:none;outline:none;
  font-size:1rem;color:var(--rv-text);background:transparent;font-family:inherit;
}
.rv-search-box button {
  background:var(--rv-primary);color:#fff;border:none;
  border-radius:50px;padding:12px 28px;
  font-family:inherit;font-size:.95rem;font-weight:700;
  cursor:pointer;transition:background .2s;white-space:nowrap;
}
.rv-search-box button:hover { background:var(--rv-primary-dk); }
.rv-search-dropdown {
  position:absolute;top:calc(100% + 8px);left:0;right:0;
  background:#fff;border-radius:16px;
  box-shadow:var(--rv-shadow-lg);z-index:999;
  overflow:hidden;
}
.rv-sd-item {
  display:flex;align-items:center;gap:12px;
  padding:12px 20px;border-bottom:1px solid var(--rv-border);
  text-decoration:none;color:var(--rv-text);transition:background .15s;
}
.rv-sd-item:hover { background:var(--rv-bg); }
.rv-sd-item img { width:40px;height:40px;object-fit:cover;border-radius:8px; }
.rv-sd-thumb { width:40px;height:40px;border-radius:8px;background:var(--rv-border);display:flex;align-items:center;justify-content:center;font-size:1rem; }
.rv-sd-item b { display:block;font-size:.88rem;font-weight:700; }
.rv-sd-item span { font-size:.75rem;color:var(--rv-muted); }
.rv-sd-score { margin-left:auto;font-size:.8rem;font-weight:700;color:var(--rv-primary); }

/* === SECTIONS === */
.rv-section { padding:56px 5%; }
.rv-section--white { background:#fff;padding:56px 5%; }
.rv-section-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:28px; }
.rv-section-title { font-size:1.6rem;font-weight:800;color:var(--rv-navy);margin-bottom:6px; }
.rv-section-title span { color:var(--rv-primary); }
.rv-section-sub { color:var(--rv-muted);font-size:.92rem; }
.rv-view-all {
  font-size:.85rem;font-weight:600;color:var(--rv-primary);
  text-decoration:none;padding:6px 16px;
  border-radius:50px;border:1.5px solid var(--rv-primary);
  transition:all .2s;
}
.rv-view-all:hover { background:var(--rv-primary);color:#fff; }

/* === CATEGORY GRID === */
.rv-cat-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
.rv-cat-card {
  background:var(--rv-card);border-radius:var(--rv-radius);
  padding:24px 20px;border:1.5px solid var(--rv-border);
  cursor:pointer;transition:all .25s;text-align:center;
  position:relative;overflow:hidden;text-decoration:none;color:var(--rv-text);display:block;
}
.rv-cat-card::before {
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--cat-color,var(--rv-primary));
  transform:scaleX(0);transition:transform .25s;
}
.rv-cat-card:hover { transform:translateY(-4px);box-shadow:var(--rv-shadow-lg);border-color:var(--cat-color,var(--rv-primary)); }
.rv-cat-card:hover::before { transform:scaleX(1); }
.rv-cat-card__icon { width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 14px;background:var(--cat-bg,#E8FFFB); }
.rv-cat-card h3 { font-size:.95rem;font-weight:700;margin-bottom:4px; }
.rv-cat-card p  { font-size:.78rem;color:var(--rv-muted);margin-bottom:14px; }
.rv-cat-tags { display:flex;flex-wrap:wrap;gap:5px;justify-content:center; }
.rv-cat-tags span { font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:50px;background:var(--cat-bg,#E8FFFB);color:var(--cat-color,var(--rv-primary)); }

/* === ITEM CARDS === */
.rv-items-grid { display:grid;gap:20px; }
.rv-items-grid--4 { grid-template-columns:repeat(4,1fr); }
.rv-items-grid--3 { grid-template-columns:repeat(3,1fr); }
.rv-items-grid--2 { grid-template-columns:repeat(2,1fr); }
.rv-item-card { background:var(--rv-card);border-radius:var(--rv-radius);border:1.5px solid var(--rv-border);overflow:hidden;transition:all .25s; }
.rv-item-card:hover { box-shadow:var(--rv-shadow-lg);transform:translateY(-3px); }
.rv-item-card__img { display:block;position:relative;overflow:hidden;aspect-ratio:16/9; }
.rv-item-card__img img { width:100%;height:100%;object-fit:cover; }
.rv-avatar-text { width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:#fff; }
.rv-item-card__badge { position:absolute;top:10px;left:10px;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:50px; }
.rv-item-card__body { padding:16px; }
.rv-item-card__body h3 { font-size:.95rem;font-weight:700;margin-bottom:8px; }
.rv-item-card__body h3 a { color:var(--rv-text);text-decoration:none; }
.rv-item-card__score { display:flex;align-items:center;gap:6px;margin-bottom:8px; }
.rv-score-num { font-size:.85rem;font-weight:700;color:var(--rv-primary); }
.rv-review-count { font-size:.75rem;color:var(--rv-muted); }
.rv-item-card__sub { font-size:.8rem;color:var(--rv-muted);margin-bottom:6px; }
.rv-item-card__addr { font-size:.78rem;color:var(--rv-muted);margin-bottom:10px; }

/* === STARS === */
.rv-stars { display:inline-flex;gap:1px; }
.rv-star { font-size:.9rem;color:#E5E7EB; }
.rv-star--full,.rv-star--half { color:var(--rv-mint); }

/* === BUTTONS === */
.rv-btn { display:inline-block;padding:11px 24px;border-radius:50px;font-weight:700;font-size:.88rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-family:inherit; }
.rv-btn--primary { background:var(--rv-primary);color:#fff; }
.rv-btn--primary:hover { background:var(--rv-primary-dk);transform:translateY(-1px); }
.rv-btn--outline { background:transparent;color:var(--rv-primary);border:2px solid var(--rv-primary); }
.rv-btn--outline:hover { background:var(--rv-primary);color:#fff; }
.rv-btn--small { padding:7px 16px;font-size:.8rem; }
.rv-btn--block { width:100%;text-align:center;padding:14px; }

/* === TOP LIST === */
.rv-toplist-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.rv-toplist-card { background:var(--rv-card);border-radius:var(--rv-radius);overflow:hidden;border:1.5px solid var(--rv-border);transition:all .25s; }
.rv-toplist-card:hover { transform:translateY(-3px);box-shadow:var(--rv-shadow-lg); }
.rv-toplist-header { padding:20px 20px 0;display:flex;align-items:center;gap:12px;margin-bottom:16px; }
.rv-th-icon { width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:#E8FFFB; }
.rv-toplist-header h3 { font-size:.95rem;font-weight:700; }
.rv-toplist-header span { font-size:.75rem;color:var(--rv-muted); }
.rv-rank-list { padding:0 20px; }
.rv-rank-item { display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rv-border); }
.rv-rank-item:last-child { border-bottom:none; }
.rv-rank-num { width:24px;height:24px;border-radius:6px;background:var(--rv-bg);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--rv-muted);flex-shrink:0; }
.rv-rank-num.mint { background:var(--rv-mint);color:#fff; }
.rv-rank-num.silver { background:#9CA3AF;color:#fff; }
.rv-rank-num.bronze { background:#CD7F32;color:#fff; }
.rv-rank-name { flex:1;font-size:.88rem;font-weight:600; }
.rv-rank-name a { color:var(--rv-text);text-decoration:none; }
.rv-rank-name a:hover { color:var(--rv-primary); }
.rv-rank-score { font-size:.82rem;font-weight:700;color:var(--rv-primary); }
.rv-toplist-link { display:block;padding:12px 20px;text-align:center;font-size:.8rem;font-weight:600;color:var(--rv-primary);text-decoration:none;border-top:1px solid var(--rv-border); }
.rv-toplist-link:hover { background:var(--rv-bg); }

/* === REVIEW CARDS === */
.rv-review-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.rv-review-card { background:var(--rv-bg);border-radius:var(--rv-radius);padding:20px;border:1.5px solid var(--rv-border);transition:all .25s; }
.rv-review-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:rgba(0,124,137,.3); }
.rv-rc-header { display:flex;align-items:center;gap:12px;margin-bottom:14px; }
.rv-rc-avatar { width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0; }
.rv-rc-user strong { display:block;font-size:.88rem;font-weight:700; }
.rv-rc-user span   { font-size:.75rem;color:var(--rv-muted); }
.rv-rc-subject { display:flex;align-items:center;gap:8px;margin-bottom:10px; }
.rv-rc-badge { font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:50px;text-transform:uppercase; }
.rv-rc-subject h4 { font-size:.92rem;font-weight:700; }
.rv-rc-stars { margin-bottom:8px; }
.rv-rc-stars span { color:var(--rv-muted);font-size:.8rem; }
.rv-rc-text { font-size:.85rem;color:#4B5563;line-height:1.6;margin-bottom:14px; }
.rv-rc-fields { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px; }
.rv-rc-tag { font-size:.72rem;background:#fff;border:1px solid var(--rv-border);border-radius:6px;padding:3px 8px; }
.rv-rc-tag b { color:var(--rv-primary);font-weight:700; }
.rv-rc-footer { display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--rv-border);font-size:.75rem;color:var(--rv-muted); }
.rv-helpful-btn { cursor:pointer; }
.rv-helpful-btn:hover { color:var(--rv-primary); }

/* === HOW IT WORKS === */
.rv-how-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:24px; }
.rv-how-card { text-align:center;padding:32px 20px;background:#fff;border-radius:var(--rv-radius);border:1.5px solid var(--rv-border); }
.rv-how-step { width:40px;height:40px;border-radius:50%;background:var(--rv-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1rem; }
.rv-how-icon { font-size:2rem;margin-bottom:12px; }
.rv-how-card h3 { font-size:.95rem;font-weight:700;margin-bottom:8px; }
.rv-how-card p  { font-size:.82rem;color:var(--rv-muted);line-height:1.6; }

/* === CTA === */
.rv-cta { background:linear-gradient(135deg,var(--rv-navy),var(--rv-navy-lt));padding:72px 5%;text-align:center; }
.rv-cta h2 { font-size:2rem;font-weight:800;color:#fff;margin-bottom:12px; }
.rv-cta p  { color:rgba(255,255,255,.65);margin-bottom:32px;font-size:1rem; }
.rv-cta-btns { display:flex;gap:12px;justify-content:center; }
.rv-cta .rv-btn--outline { color:#fff;border-color:rgba(255,255,255,.3); }
.rv-cta .rv-btn--outline:hover { background:rgba(255,255,255,.1); }

/* === REVIEW FORM === */
.rv-review-form { background:var(--rv-card);border-radius:var(--rv-radius);padding:28px;border:1.5px solid var(--rv-border); }
.rv-review-form h3 { font-size:1.2rem;font-weight:800;margin-bottom:20px;color:var(--rv-navy); }
.rv-rf-field { margin-bottom:16px; }
.rv-rf-field label { display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--rv-text); }
.rv-rf-field input,.rv-rf-field textarea { width:100%;padding:10px 14px;border:1.5px solid var(--rv-border);border-radius:10px;font-family:inherit;font-size:.88rem;outline:none;transition:border .2s; }
.rv-rf-field input:focus,.rv-rf-field textarea:focus { border-color:var(--rv-primary); }
.rv-rf-row--2 { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.rv-rf-criteria { margin-bottom:16px; }
.rv-rf-criteria > label { display:block;font-size:.85rem;font-weight:600;margin-bottom:10px; }
.rv-criterion { display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--rv-bg);border-radius:10px;margin-bottom:8px; }
.rv-criterion > span { font-size:.85rem;font-weight:600; }
.rv-star-picker { display:flex;gap:4px; }
.rv-sp-star { background:none;border:none;font-size:1.4rem;color:#E5E7EB;cursor:pointer;padding:0;transition:color .15s; }
.rv-sp-star.active,.rv-sp-star:hover { color:var(--rv-mint); }
.rv-yesno,.rv-speed { display:flex;gap:6px; }
.rv-yn-btn,.rv-sp-btn { padding:5px 12px;border-radius:50px;border:1.5px solid var(--rv-border);background:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s; }
.rv-yn-btn.active,.rv-sp-btn.active { background:var(--rv-primary);color:#fff;border-color:var(--rv-primary); }
#rv-form-msg { padding:12px;border-radius:10px;font-size:.88rem;font-weight:600;margin-top:12px; }
#rv-form-msg.success { background:#F0FDF4;color:#16A34A; }
#rv-form-msg.error   { background:#FEF2F2;color:#DC2626; }

/* === SINGLE ITEM PAGE === */
.rv-single-wrap { max-width:1200px;margin:0 auto;padding:40px 5%;display:grid;grid-template-columns:1fr 320px;gap:32px; }
.rv-single-main {}
.rv-single-sidebar {}
.rv-single-hero { border-radius:var(--rv-radius);overflow:hidden;margin-bottom:24px;position:relative; }
.rv-single-hero img { width:100%;max-height:420px;object-fit:cover; }
.rv-single-meta { display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px; }
.rv-single-score-bar { background:var(--rv-card);border-radius:var(--rv-radius);padding:20px;margin-bottom:24px;border:1.5px solid var(--rv-border); }
.rv-single-score-bar h3 { font-size:1rem;font-weight:700;margin-bottom:16px; }
.rv-crit-bar { display:flex;align-items:center;gap:10px;margin-bottom:10px; }
.rv-crit-bar span:first-child { font-size:.82rem;font-weight:600;min-width:120px; }
.rv-crit-bar-track { flex:1;height:6px;background:var(--rv-border);border-radius:99px;overflow:hidden; }
.rv-crit-bar-fill  { height:100%;background:var(--rv-mint);border-radius:99px;transition:width .5s; }
.rv-crit-bar span:last-child { font-size:.78rem;font-weight:700;color:var(--rv-primary);min-width:28px;text-align:right; }
.rv-section-card { background:var(--rv-card);border-radius:var(--rv-radius);padding:24px;margin-bottom:24px;border:1.5px solid var(--rv-border); }
.rv-section-card h2 { font-size:1.1rem;font-weight:800;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--rv-border); }
.rv-gallery-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }
.rv-gallery-grid img { width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;cursor:pointer; }
.rv-faq-item { border-bottom:1px solid var(--rv-border);padding:14px 0; }
.rv-faq-item h4 { font-size:.9rem;font-weight:700;margin-bottom:6px; }
.rv-faq-item p  { font-size:.85rem;color:var(--rv-muted);line-height:1.6; }
.rv-sticky-contact { position:sticky;top:80px; }
.rv-contact-box { background:var(--rv-card);border-radius:var(--rv-radius);padding:20px;border:1.5px solid var(--rv-border);margin-bottom:16px; }
.rv-contact-box h4 { font-size:1rem;font-weight:700;margin-bottom:12px; }
.rv-contact-box p  { font-size:.85rem;margin-bottom:8px; }
.rv-contact-box a  { color:var(--rv-primary);text-decoration:none; }
.rv-social { display:flex;gap:8px;margin-top:12px; }
.rv-social-btn { padding:7px 16px;border-radius:50px;font-size:.78rem;font-weight:600;background:var(--rv-navy);color:#fff;text-decoration:none; }
.rv-social-btn--zalo { background:#0066FF; }
.rv-related-section { margin-top:40px; }
.rv-related-section h2 { font-size:1.2rem;font-weight:800;margin-bottom:20px; }

/* === ARCHIVE / CATEGORY === */
.rv-archive-wrap { max-width:1200px;margin:0 auto;padding:40px 5%;display:grid;grid-template-columns:280px 1fr;gap:32px; }
.rv-sidebar {}
.rv-sidebar-card { background:var(--rv-card);border-radius:var(--rv-radius);padding:20px;margin-bottom:16px;border:1.5px solid var(--rv-border); }
.rv-sidebar-card h3 { font-size:.95rem;font-weight:700;margin-bottom:14px; }
.rv-filter-group { margin-bottom:14px; }
.rv-filter-group label { display:block;font-size:.82rem;font-weight:600;margin-bottom:6px;color:var(--rv-muted); }
.rv-filter-select { width:100%;padding:8px 12px;border-radius:10px;border:1.5px solid var(--rv-border);font-family:inherit;font-size:.85rem;outline:none; }
.rv-filter-select:focus { border-color:var(--rv-primary); }
.rv-filter-pills { display:flex;flex-wrap:wrap;gap:6px; }
.rv-filter-pill { padding:5px 12px;border-radius:50px;font-size:.78rem;font-weight:600;border:1.5px solid var(--rv-border);background:#fff;cursor:pointer;transition:all .15s;text-decoration:none;color:var(--rv-text); }
.rv-filter-pill.active,.rv-filter-pill:hover { background:var(--rv-primary);color:#fff;border-color:var(--rv-primary); }
.rv-archive-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:20px; }
.rv-archive-header h1 { font-size:1.4rem;font-weight:800; }
.rv-archive-count { font-size:.85rem;color:var(--rv-muted); }
.rv-mobile-filter-btn { display:none;padding:8px 16px;border-radius:50px;background:var(--rv-navy);color:#fff;border:none;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer; }

/* === NO ITEMS === */
.rv-no-items { text-align:center;padding:40px;color:var(--rv-muted);font-size:1rem; }

/* === MOBILE BOTTOM NAV === */
.rv-mobile-nav {
  display:none;
  position:fixed;bottom:0;left:0;right:0;
  background:var(--rv-navy);
  padding:8px 0 calc(8px + env(safe-area-inset-bottom));
  z-index:9999;
  box-shadow:0 -4px 20px rgba(0,0,0,.2);
}
.rv-mobile-nav__inner { display:flex;justify-content:space-around; }
.rv-mobile-nav a { display:flex;flex-direction:column;align-items:center;gap:3px;color:rgba(255,255,255,.6);text-decoration:none;font-size:.65rem;font-weight:600; }
.rv-mobile-nav a span:first-child { font-size:1.3rem; }
.rv-mobile-nav a.active,.rv-mobile-nav a:hover { color:var(--rv-primary); }

/* === RESPONSIVE === */
@media (max-width:1024px) {
  .rv-items-grid--4 { grid-template-columns:repeat(3,1fr); }
  .rv-toplist-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  .rv-cat-grid { grid-template-columns:repeat(2,1fr); }
  .rv-items-grid--4,.rv-items-grid--3 { grid-template-columns:repeat(2,1fr); }
  .rv-review-cards { grid-template-columns:1fr; }
  .rv-how-grid { grid-template-columns:repeat(2,1fr); }
  .rv-hero h1 { font-size:2rem; }
  .rv-single-wrap,.rv-archive-wrap { grid-template-columns:1fr; }
  .rv-sticky-contact { position:static; }
  .rv-mobile-nav { display:block; }
  .rv-archive-wrap { padding-bottom:80px; }
  .rv-sidebar { order:-1; }
  .rv-sidebar .rv-sidebar-card:not(.rv-sidebar-card--search) { display:none; }
  .rv-mobile-filter-btn { display:block; }
  .rv-hero__stats { gap:24px; }
}
@media (max-width:600px) {
  .rv-cat-grid { grid-template-columns:repeat(2,1fr); }
  .rv-items-grid--4,.rv-items-grid--3,.rv-items-grid--2 { grid-template-columns:repeat(2,1fr); }
  .rv-toplist-grid { grid-template-columns:1fr; }
  .rv-how-grid { grid-template-columns:1fr 1fr; }
  .rv-cta-btns { flex-direction:column;align-items:center; }
  .rv-search-box { padding:4px 4px 4px 14px; }
  .rv-search-box select { display:none; }
  .rv-rf-row--2 { grid-template-columns:1fr; }
  .rv-hero h1 { font-size:1.6rem; }
  .rv-hero__stats { flex-wrap:wrap;gap:20px; }
  .rv-hero__stat { width:calc(50% - 10px); }
  .rv-gallery-grid { grid-template-columns:repeat(2,1fr); }
}

/* === ADMIN STYLES === */
.rv-admin-wrap h1 { font-size:1.5rem;margin-bottom:20px; }
.rv-admin-tabs { display:flex;gap:8px;margin-bottom:24px; }
.rv-atab { padding:8px 18px;border-radius:6px;border:1.5px solid #ddd;background:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600; }
.rv-atab.active { background:var(--rv-primary);color:#fff;border-color:var(--rv-primary); }
.rv-atab-panel { display:none; }
.rv-atab-panel.active { display:block; }
.rv-import-box { background:#fff;border-radius:12px;padding:28px;border:1.5px solid #ddd;max-width:800px; }
.rv-file-label { display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:8px;background:var(--rv-navy);color:#fff;cursor:pointer;font-weight:600;margin-bottom:20px; }
.rv-file-label input { display:none; }
.rv-progress-bar { height:8px;background:#eee;border-radius:99px;margin-bottom:8px; }
.rv-progress-fill { height:100%;background:var(--rv-primary);border-radius:99px;transition:width .3s; }
.rv-guide h2 { margin:24px 0 12px;font-size:1.1rem; }
.rv-guide code { background:#F3F4F6;padding:2px 6px;border-radius:4px;font-size:.85rem; }

/* === BASE ADDITIONS === */
*, *::before, *::after { box-sizing: border-box; }
body { font-family: "Inter", sans-serif; background: var(--rv-bg); color: var(--rv-text); font-size: 15px; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }

/* === BREADCRUMB === */
.rv-breadcrumb { font-size: .8rem; color: var(--rv-muted); padding: 12px 0 0; margin-bottom: 12px; }
.rv-breadcrumb a { color: var(--rv-muted); text-decoration: none; }
.rv-breadcrumb a:hover { color: var(--rv-primary); }

/* === SINGLE extra styles === */
.rv-single-title { font-size: 1.8rem; font-weight: 800; margin-bottom: 8px; }
.rv-single-sub   { font-size: 1rem; color: var(--rv-muted); margin-bottom: 12px; }
.rv-single-score-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.rv-big-score { font-size: 2.4rem; font-weight: 800; color: var(--rv-primary); line-height: 1; }
.rv-meta-chip { display: inline-block; font-size: .78rem; font-weight: 600; background: #F5F6FA; border: 1px solid var(--rv-border); padding: 3px 10px; border-radius: 50px; color: var(--rv-text); }
.rv-verified-badge, .rv-featuteal-badge { position: absolute; top: 12px; right: 12px; font-size: .75rem; font-weight: 700; padding: 4px 10px; border-radius: 50px; background: #F0FDF4; color: #16A34A; }
.rv-featuteal-badge { right: auto; left: 12px; background: #FFF7ED; color: #C2410C; }
.rv-single-info { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--rv-border); }
.rv-single-info p { font-size: .88rem; margin-bottom: 6px; }
.rv-single-info a { color: var(--rv-primary); }
.rv-video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 12px; }
.rv-video-wrap iframe, .rv-video-wrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.rv-content { font-size: .95rem; line-height: 1.8; color: #374151; }
.rv-content p { margin-bottom: 12px; }
.rv-content h2, .rv-content h3 { margin: 20px 0 10px; font-weight: 700; }

/* === LIGHTBOX === */
.rv-lightbox { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; }
.rv-lb-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.85); }
.rv-lightbox img { position: relative; max-width: 90vw; max-height: 90vh; border-radius: 12px; }
.rv-lb-close { position: absolute; top: 16px; right: 24px; color: #fff; font-size: 1.8rem; cursor: pointer; z-index: 1; }

/* === ARCHIVE pagination === */
.rv-pagination { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 32px; padding-bottom: 20px; }
.rv-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 8px; border-radius: 8px; border: 1.5px solid var(--rv-border); font-size: .85rem; font-weight: 600; color: var(--rv-text); text-decoration: none; }
.rv-pagination .page-numbers.current, .rv-pagination .page-numbers:hover { background: var(--rv-primary); color: #fff; border-color: var(--rv-primary); text-decoration: none; }

/* === ARCHIVE layout === */
.rv-archive-main { min-width: 0; }
.rv-archive-title { font-size: 1.4rem; font-weight: 800; }
@media (max-width: 900px) {
  .rv-single-wrap, .rv-archive-wrap { grid-template-columns: 1fr !important; padding: 20px 4%; }
  .rv-sticky-contact { position: static !important; }
  .rv-archive-wrap { padding-bottom: 80px; }
  .rv-sidebar .rv-sidebar-card { display: none; }
  .rv-sidebar.rv-sidebar--open .rv-sidebar-card { display: block; }
  .rv-sidebar-card--search { display: block !important; }
  .rv-mobile-filter-btn { display: block !important; }
  /* Sidebar drawer on mobile */
  .rv-archive-wrap .rv-sidebar {
    position: fixed; left: -290px; top: 0; bottom: 0;
    width: 280px; background: #fff; z-index: 9998;
    padding: 20px; overflow-y: auto;
    box-shadow: 4px 0 20px rgba(0,0,0,.15);
    transition: left .28s ease;
  }
  .rv-archive-wrap .rv-sidebar.rv-sidebar--open { left: 0; }
}


/* ==========================================================================
   DanhGiaNhaKhoa.vn v1.4 - Dental teal/mint UI Refresh
   ========================================================================== */
:root{
  --am-teal:#00A6A6;
  --am-teal-dark:#007C89;
  --am-teal-deep:#014D57;
  --am-mint:#7DE2D1;
  --am-mint-soft:#B8F2E6;
  --am-black:#111319;
  --am-graphite:#20242c;
  --am-cream:#F3FFFC;
  --am-bg:#F5FFFD;
  --am-card:#ffffff;
  --am-text:#171717;
  --am-muted:#68707d;
  --am-border:#CFEFEA;
  --am-shadow:0 14px 34px rgba(0,124,137,.13);
  --am-shadow-sm:0 7px 18px rgba(0,124,137,.09);
}
body{background:linear-gradient(180deg,#F5FFFD 0%,#fff 28%,#F5FFFD 100%)!important;color:var(--am-text)!important;}
a{color:var(--am-teal-dark)!important}.container,.dhh-container{max-width:1250px!important}

/* Header: dental clinic header feel */
.dhh-top-strip{background:linear-gradient(90deg,var(--am-teal-dark),var(--am-teal),var(--am-mint))!important;border-bottom:0!important;color:#E8FFFB!important;}
.dhh-top-strip a,.dhh-top-right a{color:#E8FFFB!important}.dhh-top-left span:before{color:var(--am-mint)!important}
.dhh-site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #BDEDE7!important;box-shadow:0 10px 28px rgba(0,124,137,.10)!important;}
.dhh-brand-mark{background:radial-gradient(circle at 50% 50%,#014D57 0 34%,#007C89 35% 55%,var(--am-teal) 56% 100%)!important;border:2px solid var(--am-mint)!important;box-shadow:0 12px 24px rgba(0,166,166,.24)!important;}
.dhh-brand-mark:before{border-color:#fff!important}.dhh-brand-mark:after{background:#fff!important;box-shadow:14px -9px 0 -2px var(--am-mint)!important}
.dhh-brand-title,.rvbds-logo-text{color:var(--am-teal)!important}.dhh-brand-title span,.rvbds-logo-text span{color:var(--am-black)!important}.dhh-brand-sub{color:#007C89!important;letter-spacing:.08em!important}
.dhh-header-search{border:2px solid #BDEDE7!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(0,166,166,.10)!important;}
.dhh-header-search button{background:linear-gradient(135deg,var(--am-teal),var(--am-teal-dark))!important;color:var(--am-mint)!important;border-left:1px solid #CFEFEA!important;}
.dhh-header-icon,.dhh-login{border-color:#BDEDE7!important;background:#F5FFFD!important;color:var(--am-teal-dark)!important;box-shadow:0 7px 16px rgba(0,124,137,.08)!important;}
.dhh-header-icon:hover,.dhh-login:hover{background:var(--am-teal)!important;color:#fff!important;border-color:var(--am-teal)!important;text-decoration:none!important;}
.dhh-register{background:linear-gradient(135deg,var(--am-teal) 0%,#2EC4B6 48%,var(--am-mint) 100%)!important;color:#fff!important;box-shadow:0 12px 24px rgba(0,166,166,.24)!important;}
.dhh-register:hover{filter:saturate(1.08) brightness(.98)!important;text-decoration:none!important;color:#fff!important}
.dhh-nav-bar{background:linear-gradient(90deg,#014D57 0%,var(--am-teal-dark) 45%,var(--am-teal) 100%)!important;border:0!important;box-shadow:inset 0 1px rgba(255,255,255,.12)!important;}
.dhh-nav-scroll a{color:#E8FFFB!important;min-height:50px!important;}.dhh-nav-scroll a:hover,.dhh-nav-scroll .current-menu-item>a,.dhh-nav-scroll .current-menu-ancestor>a,.dhh-nav-scroll .current_page_item>a{color:var(--am-mint)!important;text-decoration:none!important;}
.dhh-nav-scroll .current-menu-item>a:after,.dhh-nav-scroll .current-menu-ancestor>a:after,.dhh-nav-scroll .current_page_item>a:after{background:linear-gradient(90deg,var(--am-mint),#B8F2E6)!important;height:4px!important;}
.dhh-nav-scroll .sub-menu{border-color:#BDEDE7!important;box-shadow:0 18px 38px rgba(0,124,137,.18)!important;}.dhh-nav-scroll .sub-menu a{color:#17324d!important}.dhh-nav-scroll .sub-menu a:hover{background:#E8FFFB!important;color:var(--am-teal)!important}
.dhh-mobile-menu-toggle{background:linear-gradient(135deg,var(--am-teal),var(--am-teal-dark))!important;border-color:var(--am-teal)!important;color:#fff!important}.dhh-mobile-nav-head{background:linear-gradient(135deg,var(--am-teal-dark),var(--am-teal))!important;color:#fff!important}

/* Homepage teal/mint dental theme */
.rvhp{--navy:#005C66!important;--blue:#00A6A6!important;--mint:#7DE2D1!important;--mint-2:#B8F2E6!important;--green:#16a34a!important;--teal:#00A6A6!important;--orange:#2EC4B6!important;--text:#1f2026!important;--muted:#68707d!important;--line:#CFEFEA!important;--bg:#F5FFFD!important;--shadow:var(--am-shadow)!important;--shadow-sm:var(--am-shadow-sm)!important;background:linear-gradient(180deg,#F5FFFD,#fff)!important;}
.rvhp h1,.rvhp h2,.rvhp h3{color:#005C66!important;letter-spacing:-.035em!important}.rvhp .section{position:relative!important}.rvhp .section:nth-of-type(even){background:linear-gradient(180deg,rgba(232,255,251,.55),rgba(255,255,255,0))!important;}
.rvhp .hero{min-height:500px!important;isolation:isolate!important;background-position:center!important;background-size:cover!important;}
.rvhp .hero:before{content:""!important;position:absolute!important;inset:0!important;height:auto!important;background:linear-gradient(90deg,rgba(1,77,87,.86),rgba(0,124,137,.58),rgba(125,226,209,.14))!important;z-index:0!important;}
.rvhp .hero:after{content:""!important;position:absolute!important;inset:0!important;background:repeating-linear-gradient(45deg,rgba(255,255,255,.055) 0 1px,transparent 1px 28px),radial-gradient(circle at 76% 32%,rgba(125,226,209,.32),transparent 30%)!important;z-index:0!important;}
.rvhp .hero-content{z-index:1!important}.rvhp .hero h1{color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.34)!important}.rvhp .hero h1:after{content:"";display:block;width:92px;height:5px;border-radius:999px;margin:18px auto 0;background:linear-gradient(90deg,var(--am-mint),#B8F2E6,var(--am-teal));box-shadow:0 6px 16px rgba(125,226,209,.26)}
.rvhp .hero p{color:#E8FFFB!important;font-weight:600!important;text-shadow:0 2px 10px rgba(0,0,0,.22)!important}.rvhp .search-box{border:2px solid rgba(125,226,209,.55)!important;box-shadow:0 24px 58px rgba(1,77,87,.32)!important;background:rgba(255,255,255,.96)!important;border-radius:18px!important}.rvhp .field input,.rvhp .field select{border-color:#BDEDE7!important}.rvhp .field input:focus,.rvhp .field select:focus{border-color:var(--am-teal)!important;box-shadow:0 0 0 4px rgba(0,166,166,.10)!important}.rvhp .search-submit{background:linear-gradient(135deg,var(--am-teal),var(--am-teal-dark))!important;color:var(--am-mint)!important}.rvhp .quick-tags a{background:rgba(255,255,255,.92)!important;border-color:rgba(125,226,209,.75)!important;color:#005C66!important;box-shadow:0 8px 18px rgba(1,77,87,.14)!important}.rvhp .quick-tags a:hover{background:var(--am-mint)!important;color:#005C66!important;text-decoration:none!important}
.rvhp .filter-card{background:#fff!important;border:1px solid #BDEDE7!important;box-shadow:0 20px 44px rgba(0,124,137,.14)!important}.rvhp .filter-card:before{content:"";position:absolute;left:20px;right:20px;top:0;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--am-teal),var(--am-mint),var(--am-teal))}.rvhp .filter-group h4{color:#005C66!important}.rvhp .chip{border-color:#BDEDE7!important;color:#17324d!important;background:#F5FFFD!important}.rvhp .chip.active,.rvhp .chip:hover{background:linear-gradient(135deg,var(--am-teal),var(--am-teal-dark))!important;border-color:var(--am-teal)!important;color:#fff!important;text-decoration:none!important}.rvhp .chip.green.active{background:#148a4c!important}.rvhp .chip.orange.active{background:#2EC4B6!important}
.rvhp .project-card,.rvhp .article,.rvhp .panel,.rvhp .investor,.rvhp .compare-table,.rvhp .compare{border-color:#BDEDE7!important;box-shadow:var(--am-shadow-sm)!important;background:#fff!important}.rvhp .project-card,.rvhp .article{border-radius:18px!important;overflow:hidden!important;}.rvhp .project-card:hover,.rvhp .article:hover,.rvhp .investor:hover{box-shadow:var(--am-shadow)!important;transform:translateY(-4px)!important}.rvhp .project-img,.rvhp .article-img,.rvhp .wi-img{background:linear-gradient(135deg,#E8FFFB,#fff)!important}.rvhp .rvhp-ph{background:radial-gradient(circle at center,#E8FFFB,#B8F2E6)!important;color:var(--am-teal)!important}.rvhp .badge.green,.rvhp .badge.orange,.rvhp .badge.teal,.rvhp .badge.right,.rvhp .article-tag{background:linear-gradient(135deg,var(--am-teal),var(--am-teal-dark))!important;color:#fff!important;border:1px solid rgba(125,226,209,.45)!important}.rvhp .badge.right{background:linear-gradient(135deg,#1b1d23,#014D57)!important}.rvhp .rating,.rvhp .stars,.rvhp .author span:last-child{color:#2EC4B6!important}.rvhp .dev-logo{background:linear-gradient(135deg,var(--am-teal),var(--am-mint))!important;color:#fff!important}.rvhp .small-link,.rvhp .btn-outline{border-color:#CFEFEA!important;color:var(--am-teal-dark)!important;background:#F5FFFD!important}.rvhp .small-link:hover,.rvhp .btn-outline:hover{background:var(--am-teal)!important;color:#fff!important;text-decoration:none!important}.rvhp .see-all{color:var(--am-teal)!important}.rvhp .heading-row h2:after{content:"";display:block;width:72px;height:4px;margin:12px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--am-teal),var(--am-mint));}
.rvhp .stats-band{background:linear-gradient(135deg,#014D57 0%,var(--am-teal-dark) 48%,var(--am-teal) 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 16px 34px rgba(0,124,137,.18)!important}.rvhp .stat-icon,.rvhp .stat strong{color:var(--am-mint)!important}.rvhp .stat span{color:#E8FFFB!important}.rvhp .panel-head h3{color:#005C66!important}.rvhp .weekly-item,.rvhp .alert{border-color:#CFEFEA!important}.rvhp .mini-badge{background:#E8FFFB!important;color:#007C89!important}.rvhp .alert{background:#F5FFFD!important;border-color:#B8F2E6!important}.rvhp .alert b{color:var(--am-teal-dark)!important}.rvhp .compare{background:linear-gradient(135deg,#E8FFFB,#fff 55%,#F5FFFD)!important}.rvhp .compare h2{color:#005C66!important}.rvhp th{background:#E8FFFB!important;color:#005C66!important}.rvhp td,.rvhp th{border-color:#CFEFEA!important}.rvhp .check-list span:before{background:var(--am-mint)!important;color:#005C66!important}.rvhp .cta{background:linear-gradient(135deg,var(--am-teal-dark),var(--am-teal),#014D57)!important;box-shadow:0 22px 46px rgba(0,124,137,.22)!important}.rvhp .cta-left{position:relative!important;overflow:hidden!important}.rvhp .cta-left:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,77,87,.96),rgba(0,124,137,.78),rgba(125,226,209,.18));z-index:0}.rvhp .cta-left>*{position:relative;z-index:1}.rvhp .cta-left h2,.rvhp .lead-form h3{color:#fff!important}.rvhp .hotline{color:var(--am-mint)!important}.rvhp .lead-form input,.rvhp .lead-form select{border-color:rgba(125,226,209,.32)!important;background:rgba(255,255,255,.13)!important}.rvhp .btn-primary{background:linear-gradient(135deg,var(--am-teal),var(--am-teal-dark))!important;color:#fff!important}.rvhp .btn-mint{background:linear-gradient(135deg,var(--am-mint),#B8F2E6)!important;color:#005C66!important}

/* Shateal archive/single/plugin templates */
.rv-hero,.rva-hero,.tl-hero,.tla-hero,.bxh-hero,.bxha-hero,.xhero,.db-hero{background:linear-gradient(135deg,#014D57 0%,#007C89 48%,#00A6A6 100%)!important;color:#fff!important;position:relative!important;overflow:hidden!important}.rv-hero:before,.rva-hero:before,.tl-hero:before,.tla-hero:before,.bxh-hero:before,.bxha-hero:before,.xhero:before,.db-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px),radial-gradient(circle at 80% 20%,rgba(125,226,209,.32),transparent 32%)!important}.rv-hero *,.rva-hero *,.tl-hero *,.tla-hero *,.bxh-hero *,.bxha-hero *,.xhero *,.db-hero *{position:relative;z-index:1}.rv-hero h1,.rva-hero-title,.tl-hero-info h1,.tla-hero h1,.bxh-hero h1,.bxha-hero h1,.xtitle,.db-hero h1{color:#fff!important;text-shadow:0 4px 16px rgba(0,0,0,.28)!important}.rva-hero-desc,.tl-hero-meta,.tla-hero p,.bxha-hero p,.xexcerpt,.db-hero p{color:#E8FFFB!important}.rva-hero-icon,.tl-hero-icon,.tla-card-icon,.bxha-card-icon,.db-gl-icon{background:linear-gradient(135deg,var(--am-mint),#B8F2E6)!important;color:var(--am-teal-dark)!important;border:1px solid rgba(255,255,255,.35)!important}.rva-lc,.sc,.srv-card,.srl,.ssp,.tl-card,.tla-card,.bxh-card,.bxha-card,.xcard,.db-card,.rv-sf-wrap,.rv-cv,.db-guidelines{background:#fff!important;border-color:#CFEFEA!important;box-shadow:var(--am-shadow-sm)!important;border-radius:18px!important}.rva-lc:hover,.tla-card:hover,.bxha-card:hover,.tl-card:hover{box-shadow:var(--am-shadow)!important;transform:translateY(-3px)!important}.rva-sb,.rva-scard,.rvsp-sidebar{background:#F5FFFD!important;border-color:#CFEFEA!important;box-shadow:var(--am-shadow-sm)!important}.rva-pill.active,.rva-pill:hover,.rva-sb-btn,.rva-abtn.detail,.sf-submit,.rv-sf-submit,.db-submit,.xbtn,.tl-sf-submit{background:linear-gradient(135deg,var(--am-teal),var(--am-teal-dark))!important;border-color:var(--am-teal)!important;color:#fff!important;text-decoration:none!important}.rva-pill,.rva-abtn,.sf-field input,.sf-field textarea,.rv-sf-field input,.rv-sf-field textarea,.db-input,.db-select,.db-textarea,.xfield,.tl-sf-field input,.tl-sf-field textarea{border-color:#CFEFEA!important;background:#fff!important}.rva-score,.sdist-fill,.ssp-s,.bxh-bar-fill{background:linear-gradient(90deg,var(--am-teal),var(--am-mint))!important}.rva-lc-title,.sc-title,.sh h1,.tl-card-head h2,.tl-brand-name,.bxh-row-name,.bxha-card-title,.tla-card-title,.xcontent h2,.db-card-head h2{color:#005C66!important}.rva-lc-flag,.tl-hero-badge,.bxh-hero-badge,.xbadge,.rva-lc-rank,.bxh-pod-rank,.tl-pod-rank{background:linear-gradient(135deg,var(--am-teal),var(--am-teal-dark))!important;color:#fff!important;border-color:var(--am-mint)!important}.stars,.rv-sp-star.active,.rv-sf-star.active,.bxh-row-score,.bxh-pod-score,.tl-pod-score,.tl-brand-score,.bxha-score,.tla-item-score{color:#2EC4B6!important}.sbc a,.tl-bc a,.bxh-bc a,.xbreadcrumb a{color:var(--am-teal)!important}.sdist-lbl,.si-lbl,.srv-uname,.tl-brand-num,.bxh-row-num{color:#005C66!important}.rva-sort-bar select,.rva-sb-search input{border-color:#CFEFEA!important}.rva-pagination .page-numbers.current{background:var(--am-teal)!important;color:#fff!important;border-color:var(--am-teal)!important}.tla-row,.bxha-row,.bxh-row,.tl-brand{border-color:#CFEFEA!important}.bxh-pod,.tl-pod{background:linear-gradient(180deg,#fff,#E8FFFB)!important;border-color:#CFEFEA!important;box-shadow:var(--am-shadow-sm)!important}.bxh-pod.first,.tl-pod.first{background:linear-gradient(180deg,#E8FFFB,#fff)!important;border-color:var(--am-mint)!important}.rv-contact-btns a{border-color:#CFEFEA!important}.rv-contact-btns a:first-child{background:linear-gradient(135deg,var(--am-teal),var(--am-teal-dark))!important;color:#fff!important}

/* Footer dental teal/mint */
.rvbds-footer{background:linear-gradient(180deg,#014D57 0%,#007C89 56%,#014D57 100%)!important;color:#E8FFFB!important}.rvbds-footer-grid{border-bottom-color:rgba(125,226,209,.20)!important}.rvbds-footer p,.rvbds-footer a{color:#E8FFFB!important}.rvbds-footer a:hover{color:#fff!important}.rvbds-footer h4{color:var(--am-mint)!important}.rvbds-socials a{background:rgba(125,226,209,.14)!important;border:1px solid rgba(125,226,209,.28)!important;color:#fff!important}.rvbds-subscribe input{background:rgba(255,255,255,.16)!important;border-color:rgba(125,226,209,.28)!important}.rvbds-subscribe button{background:linear-gradient(135deg,var(--am-mint),#B8F2E6)!important;color:#005C66!important}.rvbds-footer-bottom{color:#E8FFFB!important}

/* Mobile polish */
@media(max-width:720px){.dhh-header-main{background:#fff!important}.dhh-header-search{grid-column:1/-1!important}.dhh-nav-bar{background:#fff!important}.dhh-nav-scroll{background:linear-gradient(180deg,#014D57,#007C89)!important}.dhh-nav-scroll a{color:#E8FFFB!important}.rvhp .hero{min-height:430px!important}.rvhp .hero h1{font-size:30px!important}.rvhp .project-grid,.rvhp .article-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.rvhp .project-img,.rvhp .article-img{height:125px!important}.rvhp .project-body,.rvhp .article-body{padding:12px!important}.rvhp .project-card h3,.rvhp .article h3{font-size:13px!important}.rvhp .filter-card{padding:16px!important}.rvhp .stats-grid{grid-template-columns:repeat(2,1fr)!important}.rvhp .three-cols{grid-template-columns:1fr!important}.rvhp .compare,.rvhp .cta{grid-template-columns:1fr!important}.rva-list,.tla-grid,.bxha-grid,.tl-related-grid{grid-template-columns:1fr!important}.rvbds-footer-grid{grid-template-columns:1fr 1fr!important}.rvbds-footer-grid>div:first-child,.rvbds-footer-grid>div:last-child{grid-column:1/-1!important}}
@media(max-width:430px){.rvhp .project-grid,.rvhp .article-grid{grid-template-columns:repeat(2,1fr)!important}.rvhp .project-meta,.rvhp .project-card p,.rvhp .article p,.rvhp .developer{display:none!important}.rvhp .small-link{padding:7px 8px!important;font-size:11px!important}.rvhp .project-foot{gap:6px!important}.rvhp .search-row{grid-template-columns:1fr!important}.rvhp .search-submit{width:100%!important}.rvbds-footer-grid{grid-template-columns:1fr 1fr!important}}

/* DanhGiaNhaKhoa.vn v1.4 hard teal/mint sweep */
:root{--rv-primary:#00A6A6!important;--rv-primary-dk:#007C89!important;--rv-navy:#014D57!important;--rv-navy-lt:#007C89!important;--rv-mint:#7DE2D1!important;--rv-bg:#F5FFFD!important;--rv-card:#fff!important;--rv-border:#CFEFEA!important;--p:#00A6A6!important;--pd:#007C89!important;--navy:#014D57!important;}
a,.rv-see-all{color:#00A6A6!important}.rv-announce,.rv-topbar,.rv-hero,.rv-cta,.rv-widget-head,.rv-btn--primary,.rv-action-btn.write,.rv-hsearch button,.rv-fbtn.active,.rv-fbtn:hover{background:linear-gradient(135deg,#00A6A6,#007C89)!important;color:#fff!important;border-color:#00A6A6!important}.rv-sec-title,.rv-lc-title,.rv-item-card__body h3,.rv-review-form h3{color:#005C66!important}.rv-lc:hover,.rv-item-card:hover,.rv-review-card:hover,.rv-cat-card:hover{border-color:#00A6A6!important;box-shadow:0 12px 28px rgba(0,124,137,.16)!important}.rv-lc-flag,.rv-item-card__badge,.rv-lc-avatar,.rv-rc-avatar,.rv-how-step{background:linear-gradient(135deg,#00A6A6,#007C89)!important;color:#fff!important}.rv-th-icon,.rv-cat-card__icon,.rv-cat-tags span{background:#E8FFFB!important;color:#007C89!important}.rv-lc-score-num,.rv-score-num,.rv-rank-score,.rv-rc-tag b,.rv-helpful-btn:hover,.rv-lc-price,.rv-star--full,.rv-star--half,.rv-sp-star.active{color:#2EC4B6!important}.rv-section,.rv-filterbar,.rv-catbar,.rv-widget,.rv-lc,.rv-item-card,.rv-toplist-card,.rv-review-card,.rv-how-card,.rv-review-form{background:#fff!important;border-color:#CFEFEA!important}input:focus,textarea:focus,select:focus{border-color:#00A6A6!important;box-shadow:0 0 0 4px rgba(0,166,166,.10)!important;outline:none!important;}

/* DanhGiaNhaKhoa v1.6 global button contrast */
.rv-btn,.rv-submit,.rv-card-btn,.rv-button,.rv-primary,.rv-search-box button,
button[type="submit"],input[type="submit"]{color:#fff!important}
.rv-btn:hover,.rv-submit:hover,.rv-card-btn:hover,.rv-button:hover{color:#005C66!important}


/* DanhGiaNhaKhoa.vn v1.1 FINAL DENTAL PALETTE SWEEP */
:root{
  --am-red:#00A6A6!important;--am-red-dark:#007C89!important;--am-red-deep:#014D57!important;
  --am-gold:#7DE2D1!important;--am-gold-soft:#B8F2E6!important;--am-bg:#F5FFFD!important;
  --p:#00A6A6!important;--pd:#007C89!important;--pl:#2EC4B6!important;
  --navy:#005C66!important;--blue:#00A6A6!important;--gold:#7DE2D1!important;--gold-2:#B8F2E6!important;
  --red:#00A6A6!important;--orange:#2EC4B6!important;--line:#CFEFEA!important;--bdr:#CFEFEA!important;
}
body{background:#F5FFFD!important;color:#17324d!important;}
a{color:#007C89!important}a:hover{color:#00A6A6!important}
.dhh-top-strip,.dhh-nav-bar,.dhh-mobile-nav-head,
.rv-announce,.rv-topbar,.rv-hero,.rva-hero,.tl-hero,.tla-hero,.bxh-hero,.bxha-hero,.xhero,.db-hero,
.rv-widget-head,.rv-cta,.rvhp .stats-band,.rvhp .cta{
  background:linear-gradient(135deg,#014D57 0%,#007C89 52%,#00A6A6 100%)!important;color:#fff!important;border-color:#007C89!important;
}
.dhh-nav-bar{box-shadow:inset 0 1px rgba(255,255,255,.16),0 10px 22px rgba(0,124,137,.12)!important;}
.dhh-nav-scroll a,.dhh-top-strip a,.rv-hero *,.rva-hero *,.tl-hero *,.tla-hero *,.bxh-hero *,.bxha-hero *,.xhero *,.db-hero *{color:#fff!important;}
.dhh-nav-scroll a:hover,.dhh-nav-scroll .current-menu-item>a,.dhh-nav-scroll .current_page_item>a{color:#B8F2E6!important;}
.dhh-nav-scroll .current-menu-item>a:after,.dhh-nav-scroll .current_page_item>a:after{background:linear-gradient(90deg,#B8F2E6,#7DE2D1)!important;}
.dhh-register,.dhh-header-search button,.dhh-mobile-menu-toggle,.rv-btn--primary,.rv-action-btn.write,
.rv-hsearch button,.rv-fbtn.active,.rv-fbtn:hover,.sf-submit,.rv-sf-submit,.db-submit,.tl-sf-submit,.xbtn,
.rva-sb-btn,.rva-abtn.detail,.rva-abtn.write,.rvhp .search-submit,.rvhp .btn-primary,.rvhp .small-link,
.rvhp a.small-link,.rv-contact-btns a:first-child{
  background:linear-gradient(135deg,#00A6A6,#007C89)!important;color:#fff!important;border-color:#00A6A6!important;
  box-shadow:0 10px 22px rgba(0,124,137,.16)!important;text-decoration:none!important;
}
.dhh-register:hover,.dhh-header-search button:hover,.dhh-mobile-menu-toggle:hover,.rv-btn--primary:hover,.rv-action-btn.write:hover,
.rv-hsearch button:hover,.rv-fbtn.active:hover,.sf-submit:hover,.rv-sf-submit:hover,.db-submit:hover,.tl-sf-submit:hover,.xbtn:hover,
.rva-sb-btn:hover,.rva-abtn.detail:hover,.rva-abtn.write:hover,.rvhp .search-submit:hover,.rvhp .btn-primary:hover,
.rvhp .small-link:hover,.rvhp a.small-link:hover{
  background:linear-gradient(135deg,#7DE2D1,#B8F2E6)!important;color:#014D57!important;border-color:#7DE2D1!important;
}
.rvhp .hero{background-color:#007C89!important;background-size:cover!important;background-position:center!important;position:relative!important;}
.rvhp .hero:before,.rvhp .cta-left:before{
  background:linear-gradient(90deg,rgba(1,77,87,.92),rgba(0,124,137,.70),rgba(0,166,166,.22))!important;
}
.rvhp .hero:after,.rv-hero:before,.rva-hero:before,.tl-hero:before,.tla-hero:before,.bxh-hero:before,.bxha-hero:before,.xhero:before,.db-hero:before{
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.055) 0 1px,transparent 1px 28px),radial-gradient(circle at 78% 24%,rgba(184,242,230,.36),transparent 34%)!important;
}
.rvhp .hero h1:after,.rvhp .heading-row h2:after{background:linear-gradient(90deg,#7DE2D1,#B8F2E6,#00A6A6)!important;box-shadow:none!important;}
.rvhp .hero p,.rvhp .stat span,.rva-hero-desc,.tl-hero-meta,.tla-hero p,.bxha-hero p,.xexcerpt,.db-hero p{color:#E8FFFB!important;}
.rvhp .search-box{border-color:rgba(184,242,230,.66)!important;box-shadow:0 24px 58px rgba(1,77,87,.30)!important;background:rgba(255,255,255,.96)!important;}
.rvhp .quick-tags a{background:rgba(255,255,255,.94)!important;border-color:rgba(184,242,230,.72)!important;color:#005C66!important;}
.rvhp .quick-tags a:hover{background:#E8FFFB!important;color:#007C89!important;}
.rvhp .project-card,.rvhp .article,.rvhp .panel,.rvhp .investor,.rvhp .compare-table,.rvhp .compare,
.rv-section,.rv-filterbar,.rv-catbar,.rv-widget,.rv-lc,.rv-item-card,.rv-toplist-card,.rv-review-card,.rv-how-card,.rv-review-form,
.rva-lc,.sc,.srv-card,.srl,.ssp,.tl-card,.tla-card,.bxh-card,.bxha-card,.xcard,.db-card,.rv-sf-wrap,.rv-cv,.db-guidelines{
  background:#fff!important;border-color:#CFEFEA!important;box-shadow:0 8px 22px rgba(0,124,137,.08)!important;
}
.rvhp .project-img,.rvhp .article-img,.rvhp .wi-img,.rvhp .rvhp-ph,.rv-lc-img,.rv-item-card__img,.rv-avatar-text,.rvac-thumb{
  background:linear-gradient(135deg,#E8FFFB,#fff)!important;color:#00A6A6!important;
}
.rvhp .badge.green,.rvhp .badge.orange,.rvhp .badge.red,.rvhp .badge.right,.rvhp .article-tag,
.rv-lc-flag,.rv-item-card__badge,.rv-lc-avatar,.rv-rc-avatar,.rv-how-step,.rva-lc-flag,.rva-lc-rank,.tl-hero-badge,.bxh-hero-badge,.xbadge{
  background:linear-gradient(135deg,#00A6A6,#007C89)!important;color:#fff!important;border-color:#7DE2D1!important;
}
.rvhp .rating,.rvhp .stars,.rvhp .author span:last-child,.stars,.rv-sp-star.active,.rv-sf-star.active,
.bxh-row-score,.bxh-pod-score,.tl-pod-score,.tl-brand-score,.bxha-score,.tla-item-score,
.rv-lc-score-num,.rv-score-num,.rv-rank-score,.rv-rc-tag b,.rv-helpful-btn:hover,.rv-lc-price{color:#00A6A6!important;}
.rvhp .btn-gold,.rvbds-subscribe button,.rvhp .check-list span:before{
  background:linear-gradient(135deg,#7DE2D1,#B8F2E6)!important;color:#014D57!important;border-color:#7DE2D1!important;
}
.rvhp .btn-outline,.rvhp .small-link:not(:hover){background:#F5FFFD!important;color:#007C89!important;border-color:#CFEFEA!important;}
.rvhp .mini-badge,.rvhp .alert,.rvhp th,.bxh-pod,.tl-pod,.bxh-pod.first,.tl-pod.first,.rva-sb,.rva-scard,.rvsp-sidebar{background:#F5FFFD!important;border-color:#CFEFEA!important;color:#005C66!important;}
.rvbds-footer{background:linear-gradient(180deg,#005C66,#014D57)!important;color:#E8FFFB!important;}
.rvbds-footer h4,.rvbds-footer p,.rvbds-footer a,.rvbds-footer-bottom,.rvbds-footer-logo .dhh-brand-sub{color:#E8FFFB!important;}
.rvbds-footer a:hover{color:#B8F2E6!important;}.rvbds-socials a{background:rgba(184,242,230,.14)!important;border-color:rgba(184,242,230,.28)!important;color:#fff!important;}
input:focus,textarea:focus,select:focus{border-color:#00A6A6!important;box-shadow:0 0 0 4px rgba(0,166,166,.12)!important;outline:none!important;}
