:root {
  --hnt-sr-radius-xl: 26px;
  --hnt-sr-radius-lg: 18px;
  --hnt-sr-radius-md: 14px;
  --hnt-sr-shadow: 0 14px 34px rgba(70, 38, 12, .08);
  --hnt-sr-shadow-soft: 0 8px 18px rgba(70, 38, 12, .055);
  --hnt-sr-text: #1f1e21;
  --hnt-sr-muted: #726965;
}
html { scroll-behavior: smooth; }
body.hnt-sr-body {
  margin: 0;
  background: #FFF6EE;
  color: var(--hnt-sr-text);
  font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.hnt-sr-body * { box-sizing: border-box; }
body.hnt-sr-body.hnt-sr-lock { overflow: hidden !important; }
body.hnt-sr-body.hnt-sr-lock .hnt-sr-page { opacity: 0; visibility: hidden; }
body.hnt-sr-body.admin-bar .hnt-sr-mobile-sticky { bottom: 46px; }
.hnt-sr-page {
  --brand-dark: #D24E01;
  --brand-ivory: #EEE8E4;
  --brand-bg: #FFF6EE;
  --brand-bg-2: #FFF3E8;
  --brand-soft: color-mix(in srgb, var(--hnt-sr-brand), white 86%);
  --brand-soft-2: #FFF3E8;
  background: linear-gradient(180deg, #FFF6EE 0%, #FFF3E8 42%, #fff 100%);
}
.hnt-sr-intro {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 18px;
  background: #2A1205;
  color: #1f1e21;
}
.hnt-sr-intro.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .55s ease, visibility .55s ease;
}
.hnt-sr-intro-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(238,232,228,.18), transparent 18%),
    radial-gradient(circle at 82% 28%, rgba(220,102,1,.24), transparent 18%),
    radial-gradient(circle at 50% 120%, rgba(210,78,1,.25), transparent 30%),
    linear-gradient(135deg, #210D02 0%, #3A1603 54%, #1C0C03 100%);
}
.hnt-sr-intro-card {
  position: relative;
  width: min(100%, 640px);
  padding: 32px 28px 26px;
  border-radius: 28px;
  background: rgba(255,246,238,.98);
  border: 1px solid rgba(238,232,228,.75);
  box-shadow: 0 34px 90px rgba(0,0,0,.32);
  text-align: center;
  overflow: hidden;
}
.hnt-sr-intro-orn { position: absolute; width: 185px; height: 185px; opacity: .36; pointer-events: none; background: radial-gradient(circle at 35% 35%, rgba(220,102,1,.18) 0%, transparent 70%); }
.hnt-sr-intro-orn-tl { top: -42px; left: -34px; }
.hnt-sr-intro-orn-br { bottom: -62px; right: -30px; }
.hnt-sr-intro-seal { width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; color: #EEE8E4; font-size: 22px; background: linear-gradient(135deg, #DC6601, #D24E01); box-shadow: 0 14px 28px rgba(210,78,1,.28); }
.hnt-sr-intro-kicker { margin: 0; color: #D24E01; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; }
.hnt-sr-intro-card h2 { margin: 12px 0 6px; font-family: "Playfair Display", Georgia, serif; font-size: clamp(38px, 8vw, 60px); line-height: .98; color: #261D18; }
.hnt-sr-intro-sub { color: #DC6601; font-weight: 800; letter-spacing: .13em; font-size: 12px; }
.hnt-sr-intro-line { width: 92px; height: 1px; margin: 16px auto; background: linear-gradient(90deg, transparent, #DC6601, transparent); }
.hnt-sr-intro-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 auto 14px; }
.hnt-sr-intro-meta div { padding: 13px 12px; border-radius: 16px; background: #fff; border: 1px solid rgba(31,30,33,.06); box-shadow: var(--hnt-sr-shadow-soft); }
.hnt-sr-intro-meta span { display:block; margin-bottom: 6px; color: var(--hnt-sr-muted); font-size: 11px; }
.hnt-sr-intro-meta strong { font-size: 15px; color: #1f2430; }
.hnt-sr-intro-note { margin: 0 auto 16px; max-width: 460px; font-size: 14px; line-height: 1.75; color: #5f6068; }
.hnt-sr-intro-btn { min-height: 48px; padding: 0 30px; border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-weight: 900; color: #EEE8E4 !important; background: linear-gradient(135deg, #DC6601, #D24E01) !important; box-shadow: 0 14px 30px rgba(210,78,1,.30); opacity: 1 !important; }
.hnt-sr-shell { position: relative; overflow: hidden; padding-bottom: 16px; }
.hnt-sr-petals { position: absolute; pointer-events: none; opacity: .38; filter: blur(.2px); background: radial-gradient(circle, rgba(220,102,1,.26) 0%, rgba(220,102,1,.10) 46%, transparent 72%); animation: hntFloat 9s ease-in-out infinite; }
.hnt-sr-petals-1 { width: 220px; height: 220px; top: 40px; left: -76px; }
.hnt-sr-petals-2 { width: 180px; height: 180px; right: -56px; top: 360px; animation-delay: -4s; }
@keyframes hntFloat { 0%,100% { transform: translateY(0) translateX(0) rotate(0deg); } 50% { transform: translateY(-10px) translateX(6px) rotate(8deg); } }
.hnt-sr-container { width: min(1080px, calc(100% - 18px)); margin: 0 auto; }
.hnt-sr-hero { padding: 8px 0 3px; }
.hnt-sr-hero-card { position: relative; overflow: hidden; padding: 14px; border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,238,.98)); border: 1px solid rgba(220, 102, 1, .14); box-shadow: var(--hnt-sr-shadow); }
.hnt-sr-hero-deco { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 0 0, rgba(255,255,255,.92), transparent 26%), radial-gradient(circle at 100% 0, rgba(255,255,255,.78), transparent 23%), linear-gradient(rgba(220,102,1,.07), rgba(220,102,1,0)); }
.hnt-sr-topline { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; margin-bottom: 8px; }
.hnt-sr-logo { width: 50px; height: 50px; object-fit: contain; background: #fff; border-radius: 13px; padding: 8px; box-shadow: var(--hnt-sr-shadow-soft); }
.hnt-sr-topline-center { text-align: center; }
.hnt-sr-overline, .hnt-sr-kicker { margin: 0; color: #DC6601; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; font-weight: 900; }
.hnt-sr-divider { display: flex; justify-content: center; margin-top: 7px; }
.hnt-sr-divider span { display: block; width: 76px; height: 1px; background: linear-gradient(90deg, transparent, #DC6601, transparent); }
.hnt-sr-mini-tag { justify-self: end; min-height: 30px; padding: 0 11px; display: inline-flex; align-items: center; border-radius: 999px; background: #FFF3E8; color: #D24E01; font-size: 11px; font-weight: 800; }
.hnt-sr-hero-main { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(140px, .7fr); gap: 10px; align-items: stretch; }
.hnt-sr-hero h1 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(40px, 10vw, 68px); line-height: .95; letter-spacing: -.045em; color: #1c1b1f; }
.hnt-sr-hero-text { margin: 8px 0 0; font-size: 14px; line-height: 1.68; color: #5b5c63; }
.hnt-sr-hero-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.hnt-sr-meta-item { padding: 10px 12px; border-radius: 13px; background: rgba(255,255,255,.96); border: 1px solid rgba(31,30,33,.06); box-shadow: var(--hnt-sr-shadow-soft); }
.hnt-sr-meta-item span { display:block; color: var(--hnt-sr-muted); font-size: 11px; margin-bottom: 5px; }
.hnt-sr-meta-item strong { font-size: 15px; font-weight: 800; color: #172033; }
.hnt-sr-hero-badge-wrap { display: flex; align-items: stretch; }
.hnt-sr-report-badge { width: 100%; height: 100%; min-height: 150px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 17px; border-radius: 20px; color: #EEE8E4; background: linear-gradient(145deg, #DC6601, #D24E01); box-shadow: 0 16px 36px rgba(210,78,1,.22); animation: badgePulse 5s ease-in-out infinite; }
@keyframes badgePulse { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.hnt-sr-badge-label { font-size: 10px; letter-spacing: .2em; font-weight: 700; opacity: .86; }
.hnt-sr-report-badge strong { margin-top: 8px; font-size: clamp(28px, 7vw, 42px); line-height: 1; }
.hnt-sr-report-badge em { display: inline-flex; margin-top: 12px; padding: 8px 12px; border-radius: 999px; background: rgba(238,232,228,.18); font-style: normal; font-size: 11px; font-weight: 700; }
.hnt-sr-section { margin-top: 4px; }
.hnt-sr-summary-grid, .hnt-sr-split-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hnt-sr-split-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.hnt-sr-card { background: rgba(255,255,255,.96); border-radius: 20px; border: 1px solid rgba(31,30,33,.07); box-shadow: var(--hnt-sr-shadow-soft); padding: 14px; }
.hnt-sr-card-feature { background: linear-gradient(180deg, #fff, #FFF6EE); }
.hnt-sr-card-soft { background: linear-gradient(180deg, #fff, #FFF3E8); }
.hnt-sr-card p { margin: 8px 0 0; font-size: 14px; line-height: 1.75; color: #555b68; }
.hnt-sr-card-headline { display:flex; gap:9px; align-items:flex-start; margin-bottom: 2px; }
.hnt-sr-card-headline h2 { margin:0; font-family:"Playfair Display", Georgia, serif; font-size: clamp(22px, 6vw, 31px); line-height: 1.05; color:#18181f; }
.hnt-sr-icon { width: 40px; height: 40px; flex:0 0 40px; display:grid; place-items:center; border-radius: 13px; background: linear-gradient(135deg, #FFF3E8, #fff); font-size: 18px; box-shadow: inset 0 0 0 1px rgba(220,102,1,.15); }
.hnt-sr-skills { display:grid; gap:8px; margin-top: 10px; }
.hnt-sr-skill-row { padding: 10px 11px 11px; border-radius: 13px; background: #FFF6EE; border: 1px solid rgba(220,102,1,.08); }
.hnt-sr-skill-title { display:flex; justify-content:space-between; gap:8px; margin-bottom: 7px; }
.hnt-sr-skill-title span { font-size:13px; font-weight:700; color:#20283a; }
.hnt-sr-score-wrap { display:flex; align-items:baseline; gap:4px; }
.hnt-sr-skill-title strong { color: #DC6601; font-size: 14px; font-weight:800; }
.hnt-sr-skill-title small { color:#7b7b85; font-size: 11px; }
.hnt-sr-bar { height:8px; background:#F3DED0; border-radius:999px; overflow:hidden; }
.hnt-sr-bar span { display:block; width:0; height:100%; border-radius:999px; background: linear-gradient(90deg, #DC6601, #D24E01); box-shadow: 0 0 16px rgba(220,102,1,.28); transition: width 1.2s cubic-bezier(.2,.8,.2,1); }
.hnt-sr-next-box { margin-top: 12px; padding: 12px; border-radius: 14px; background: #FFF6EE; border: 1px solid rgba(220,102,1,.08); }
.hnt-sr-next-box strong { display:block; margin-bottom:7px; font-size:15px; color:#20222b; }
.hnt-sr-next-box p { margin:0 0 8px; }
.hnt-sr-pill { display:inline-flex; min-height:34px; align-items:center; padding:0 12px; border-radius:999px; background:#fff; color:#1f2430; font-size:13px; font-weight:600; }
.hnt-sr-product-desc { margin-top:3px !important; }
.hnt-sr-gallery { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.hnt-sr-product { display:block; position:relative; overflow:hidden; text-decoration:none; color:#EEE8E4; border-radius: 16px; box-shadow: var(--hnt-sr-shadow-soft); transform: translateZ(0); }
.hnt-sr-product-media { position:relative; background:#FFF3E8; aspect-ratio: 1 / 1; }
.hnt-sr-product img, .hnt-sr-product-file { width:100%; height:100%; display:block; }
.hnt-sr-product img { object-fit:cover; transition: transform .7s ease; }
.hnt-sr-product-file { display:grid; place-items:center; font-size:44px; background: linear-gradient(135deg, #FFF3E8, #fff); }
.hnt-sr-product-overlay { position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:center; padding: 10px; background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.45)); opacity: 1; }
.hnt-sr-product-overlay span { display:inline-flex; min-height:32px; align-items:center; padding:0 11px; border-radius:999px; background: rgba(238,232,228,.18); border:1px solid rgba(238,232,228,.24); backdrop-filter: blur(8px); font-size:12px; font-weight:700; }
.hnt-sr-product:hover img { transform: scale(1.06); }
.hnt-sr-cta { display:grid; grid-template-columns: minmax(0, 1fr) auto; gap:12px; align-items:center; padding: 18px 16px; border-radius: 20px; color:#EEE8E4; background: linear-gradient(135deg, #DC6601, #D24E01); box-shadow: 0 18px 42px rgba(210,78,1,.24); }
.hnt-sr-cta h2 { margin:0; font-family:"Playfair Display", Georgia, serif; font-size: clamp(24px, 6vw, 36px); line-height:1.1; }
.hnt-sr-cta p { margin:7px 0 0; color: rgba(238,232,228,.92); font-size:14px; line-height:1.65; }
.hnt-sr-cta-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.hnt-sr-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px; border-radius:999px; font-size:13px; font-weight:800; text-decoration:none; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.hnt-sr-button:hover { transform: translateY(-2px); }
.hnt-sr-button-brand { color:#EEE8E4; background: rgba(238,232,228,.18); border:1px solid rgba(238,232,228,.26); box-shadow: 0 10px 22px rgba(38,22,8,.16); }
.hnt-sr-button-outline { color:#EEE8E4; background:transparent; border:1px solid rgba(238,232,228,.45); }
.hnt-sr-mobile-sticky { position:fixed; left:10px; right:10px; bottom:10px; display:none; gap:8px; z-index:999; padding:10px; border-radius:18px; background: rgba(255,255,255,.95); backdrop-filter: blur(12px); box-shadow: 0 18px 36px rgba(26,31,54,.12); }
.hnt-sr-mobile-sticky a { flex:1; min-height:42px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-size:12px; font-weight:800; }
.hnt-sr-mobile-sticky a:first-child { color:#EEE8E4; background: linear-gradient(135deg, #DC6601, #D24E01); }
.hnt-sr-mobile-sticky a:last-child { color:#DC6601; background: #FFF3E8; }
[data-animate] { opacity:0; transform: translateY(16px) scale(.99); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); transition-delay: var(--delay, 0ms); }
[data-animate].is-visible { opacity:1; transform: translateY(0) scale(1); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } [data-animate], .hnt-sr-bar span, .hnt-sr-product img, .hnt-sr-report-badge, .hnt-sr-petals { animation:none !important; transition:none !important; opacity:1; transform:none; } }
@media (max-width: 960px) { .hnt-sr-summary-grid, .hnt-sr-split-grid, .hnt-sr-cta, .hnt-sr-hero-main { grid-template-columns: 1fr; } .hnt-sr-cta-actions { justify-content:flex-start; } .hnt-sr-report-badge { min-height: 132px; } }
@media (max-width: 720px) { .hnt-sr-container { width: min(100%, calc(100% - 12px)); } .hnt-sr-intro-card { padding: 26px 16px 20px; } .hnt-sr-intro-meta { grid-template-columns: 1fr; gap: 8px; } .hnt-sr-topline { grid-template-columns: auto 1fr; } .hnt-sr-mini-tag { grid-column: 1 / -1; justify-self: start; } .hnt-sr-hero-meta, .hnt-sr-gallery { grid-template-columns: 1fr 1fr; } .hnt-sr-card, .hnt-sr-hero-card, .hnt-sr-cta { border-radius: 18px; } .hnt-sr-mobile-sticky { display:flex; } .hnt-sr-cta { margin-bottom: 80px; } }
@media (max-width: 520px) { .hnt-sr-intro-seal { width: 50px; height: 50px; font-size: 20px; } .hnt-sr-intro-note { font-size: 13px; } .hnt-sr-hero { padding-top: 6px; } .hnt-sr-hero-card { padding: 12px; } .hnt-sr-overline, .hnt-sr-kicker { font-size: 9px; } .hnt-sr-hero-text, .hnt-sr-card p, .hnt-sr-cta p { font-size: 13px; } .hnt-sr-card { padding: 13px; } .hnt-sr-icon { width: 36px; height: 36px; flex-basis: 36px; font-size: 17px; border-radius: 12px; } .hnt-sr-card-headline h2, .hnt-sr-cta h2 { font-size: 27px; } .hnt-sr-hero-meta, .hnt-sr-gallery { grid-template-columns: 1fr; } .hnt-sr-meta-item { padding: 10px 11px; } }

/* HNT v1.5.1 - Thu gọn khoảng cách section/card theo yêu cầu */
.hnt-sr-page section {
  padding: 15px 0 !important;
}

.hnt-sr-hero {
  padding: 10px 0 6px !important;
}

.hnt-sr-section {
  margin-top: 4px !important;
}

.hnt-sr-summary-grid,
.hnt-sr-split-grid,
.hnt-sr-gallery {
  gap: 8px !important;
}

.hnt-sr-card {
  padding: 15px !important;
}

.hnt-sr-hero-card {
  padding: 15px !important;
}

.hnt-sr-cta {
  padding: 18px 16px !important;
}

@media (max-width: 720px) {
  .hnt-sr-page section {
    padding: 10px 0 !important;
  }

  .hnt-sr-section {
    margin-top: 3px !important;
  }

  .hnt-sr-summary-grid,
  .hnt-sr-split-grid,
  .hnt-sr-gallery {
    gap: 7px !important;
  }
}


/* HNT v1.6.0 - Logo + Mascot Saigon Art */
.hnt-sr-intro-card > * { position: relative; z-index: 1; }
.hnt-sr-intro-logo {
  display:block;
  width:min(190px, 42vw);
  height:auto;
  margin:0 auto 8px;
  filter: drop-shadow(0 8px 20px rgba(210,78,1,.08));
}
.hnt-sr-intro-card {
  padding-top: 28px;
}
.hnt-sr-intro-mascot {
  position:absolute;
  right:-16px;
  bottom:-8px;
  width:170px;
  height:auto;
  z-index:0;
  pointer-events:none;
  filter: drop-shadow(0 16px 26px rgba(31,30,33,.12));
}
.hnt-sr-logo {
  width: 76px;
  height: 76px;
  object-fit: contain;
  background: #fff;
  border-radius: 18px;
  padding: 6px;
}
.hnt-sr-hero-badge-wrap {
  position: relative;
  overflow: visible;
}
.hnt-sr-hero-mascot {
  position:absolute;
  right:-10px;
  bottom:-18px;
  width:126px;
  pointer-events:none;
  z-index:3;
  filter: drop-shadow(0 14px 26px rgba(31,30,33,.16));
}
.hnt-sr-hero-mascot img {
  display:block;
  width:100%;
  height:auto;
}
.hnt-sr-report-badge {
  padding-right: 46px;
}
@media (max-width: 960px) {
  .hnt-sr-intro-mascot { width: 142px; right: -10px; }
  .hnt-sr-hero-mascot { width: 108px; right: -2px; bottom: -12px; }
}
@media (max-width: 720px) {
  .hnt-sr-intro-logo { width: 150px; margin-bottom: 6px; }
  .hnt-sr-intro-mascot { width: 122px; right: -12px; bottom: -4px; opacity: .96; }
  .hnt-sr-hero-mascot { display:none; }
  .hnt-sr-logo { width: 62px; height: 62px; border-radius: 16px; }
}
@media (max-width: 520px) {
  .hnt-sr-intro-card { padding-top: 22px; }
  .hnt-sr-intro-mascot { width: 104px; right: -18px; bottom: -2px; opacity: .92; }
  .hnt-sr-intro-meta { margin-right: 16px; }
}

/* HNT v1.6.1 - Cân lại màn hình mở đầu theo góp ý */
.hnt-sr-intro {
  align-items: center !important;
  justify-items: center !important;
  padding: 20px !important;
}

.hnt-sr-intro-card {
  width: min(92vw, 610px) !important;
  min-height: auto !important;
  max-height: calc(100vh - 40px) !important;
  padding: 34px 32px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: center !important;
}

.hnt-sr-intro-logo {
  width: min(170px, 36vw) !important;
  margin: 0 auto 18px !important;
}

.hnt-sr-intro-kicker {
  margin: 0 0 12px !important;
  color: #DC6601 !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
}

.hnt-sr-intro-card h2 {
  margin: 0 0 14px !important;
  line-height: .98 !important;
}

.hnt-sr-intro-sub,
.hnt-sr-intro-seal {
  display: none !important;
}

.hnt-sr-intro-line {
  margin: 0 auto 18px !important;
}

.hnt-sr-intro-meta {
  margin: 0 auto 16px !important;
  width: 100% !important;
}

.hnt-sr-intro-note {
  margin: 0 auto 18px !important;
}

.hnt-sr-intro-btn {
  min-height: 50px !important;
  padding: 0 34px !important;
  font-size: 15px !important;
}

.hnt-sr-intro-mascot {
  width: 145px !important;
  right: -18px !important;
  bottom: -12px !important;
  opacity: .92 !important;
}

@media (max-width: 720px) {
  .hnt-sr-intro-card {
    width: min(94vw, 520px) !important;
    padding: 26px 18px 24px !important;
  }

  .hnt-sr-intro-logo {
    width: 140px !important;
    margin-bottom: 14px !important;
  }

  .hnt-sr-intro-card h2 {
    font-size: clamp(36px, 11vw, 52px) !important;
  }

  .hnt-sr-intro-meta {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .hnt-sr-intro-mascot {
    width: 96px !important;
    right: -18px !important;
    bottom: -8px !important;
    opacity: .9 !important;
  }
}

@media (max-height: 720px) {
  .hnt-sr-intro-logo {
    width: 120px !important;
    margin-bottom: 10px !important;
  }

  .hnt-sr-intro-card {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }

  .hnt-sr-intro-meta div {
    padding: 10px 10px !important;
  }

  .hnt-sr-intro-note {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}

/* HNT v1.6.2 - Bỏ khoảng trống lớn phía trên màn hình mở đầu */
.hnt-sr-intro {
  padding: 16px !important;
  align-items: center !important;
  justify-items: center !important;
}

.hnt-sr-intro-card {
  width: min(92vw, 600px) !important;
  min-height: unset !important;
  height: auto !important;
  max-height: calc(100vh - 32px) !important;
  padding: 22px 30px 26px !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

.hnt-sr-intro-logo {
  width: min(145px, 32vw) !important;
  margin: 0 auto 10px !important;
}

.hnt-sr-intro-kicker {
  margin: 0 0 8px !important;
}

.hnt-sr-intro-card h2 {
  margin: 0 0 10px !important;
  font-size: clamp(40px, 7vw, 58px) !important;
}

.hnt-sr-intro-line {
  margin: 0 auto 12px !important;
}

.hnt-sr-intro-meta {
  margin: 0 auto 12px !important;
  gap: 9px !important;
}

.hnt-sr-intro-meta div {
  padding: 11px 12px !important;
}

.hnt-sr-intro-note {
  margin: 0 auto 14px !important;
  max-width: 440px !important;
  line-height: 1.65 !important;
}

.hnt-sr-intro-btn {
  min-height: 48px !important;
}

.hnt-sr-intro-mascot {
  width: 122px !important;
  right: -10px !important;
  bottom: -10px !important;
}

/* Ẩn các ornament làm vùng trên nhìn trống/nhạt */
.hnt-sr-intro-orn {
  opacity: .12 !important;
}

@media (max-width: 720px) {
  .hnt-sr-intro {
    padding: 10px !important;
  }

  .hnt-sr-intro-card {
    width: min(94vw, 520px) !important;
    max-height: calc(100vh - 20px) !important;
    padding: 18px 15px 20px !important;
  }

  .hnt-sr-intro-logo {
    width: 118px !important;
    margin-bottom: 8px !important;
  }

  .hnt-sr-intro-card h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
    margin-bottom: 8px !important;
  }

  .hnt-sr-intro-meta {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .hnt-sr-intro-meta div {
    padding: 10px 8px !important;
  }

  .hnt-sr-intro-note {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  .hnt-sr-intro-mascot {
    width: 88px !important;
    right: -14px !important;
    bottom: -8px !important;
  }
}

@media (max-width: 480px) {
  .hnt-sr-intro-card {
    padding: 16px 13px 18px !important;
  }

  .hnt-sr-intro-logo {
    width: 104px !important;
  }

  .hnt-sr-intro-meta {
    grid-template-columns: 1fr !important;
  }

  .hnt-sr-intro-mascot {
    width: 78px !important;
    opacity: .86 !important;
  }
}

@media (max-height: 760px) {
  .hnt-sr-intro-card {
    padding-top: 16px !important;
    padding-bottom: 18px !important;
  }

  .hnt-sr-intro-logo {
    width: 104px !important;
    margin-bottom: 6px !important;
  }

  .hnt-sr-intro-card h2 {
    font-size: clamp(32px, 7vh, 48px) !important;
  }

  .hnt-sr-intro-meta div {
    padding: 8px 8px !important;
  }

  .hnt-sr-intro-note {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .hnt-sr-intro-btn {
    min-height: 42px !important;
  }
}


/* HNT v1.6.3 - Xóa ornament intro */
.hnt-sr-intro-orn,
.hnt-sr-intro-orn-tl,
.hnt-sr-intro-orn-br {
  display: none !important;
}
