:root {
  --bg: #f7f9fc;
  --card: #ffffff;
  --text: #0a1527;
  --muted: #5d6b7a;
  --line: #e4eaf2;
  --accent: #ff9f00;
  --accent-dark: #ff6b00;
  --green: #061a36;
  --green-soft: #eef5ff;
  --shadow: 0 18px 45px rgba(6, 26, 54, .10);
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--text); background: var(--bg); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent-dark); }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(1280px, calc(100% - 32px)); margin: 0 auto; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.light-card { background: #fbfaf6; }
.site-main { padding: 28px 0 0; }
.site-header { background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.header-main { display: flex; align-items: center; gap: 24px; padding: 18px 0; }
.site-branding { display: flex; align-items: center; gap: 12px; min-width: 100px; flex: 0 0 auto; }
.image-only-branding { gap: 0; }
.brand-logo { width: 118px; height: auto; max-width: min(24vw, 118px); display: block; }
.brand-text strong { display: block; font-size: 2rem; color: var(--green); line-height: 1; }
.brand-text em { display: block; font-style: normal; color: var(--accent); font-size: .98rem; margin-top: 6px; }
.primary-nav { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 16px; min-width: 0; }
.menu, .menu-fallback { list-style: none; display: flex; gap: 20px; padding: 0; margin: 0; align-items: center; flex-wrap: wrap; }
.menu li.current-menu-item > a, .menu li.current_page_item > a, .menu-fallback li:first-child a { color: var(--accent); font-weight: 700; }
.menu a, .menu-fallback a { font-weight: 700; }
.search-form { display: flex; gap: 8px; align-items: center; }
.search-field { padding: 10px 12px; border-radius: 999px; border: 1px solid var(--line); min-width: 170px; background: #fff; }
.search-submit, .button, button, input[type=submit] { background: var(--accent); color: #fff; border: 0; border-radius: 999px; padding: 11px 18px; font-weight: 700; cursor: pointer; }
.search-submit:hover, .button:hover, button:hover, input[type=submit]:hover { background: var(--accent-dark); color: #fff; }
.menu-toggle { display: none; background: var(--green); color: #fff; border: 0; padding: 10px 12px; border-radius: 12px; font-size: 20px; }
.subnav-wrap { border-top: 1px solid var(--line); background: #fcfbf8; }
.subnav-grid { display: grid; grid-template-columns: repeat(13, minmax(80px, 1fr)); gap: 10px; padding: 12px 0; overflow: auto; }
.subnav-item { padding: 10px 12px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; white-space: nowrap; font-size: .92rem; }
.hero-v18 { display:none; }

.v20-intro-grid { display: grid; grid-template-columns: 1.4fr .95fr; gap: 24px; margin-bottom: 24px; }
.intro-panel, .category-mosaic { padding: 28px; }
.intro-panel h1 { margin: 14px 0 12px; font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1.08; }
.intro-panel p { color: var(--muted); max-width: 900px; }
.intro-actions { display: flex; align-items: center; gap: 16px; margin-top: 18px; flex-wrap: wrap; }
.ghost-link { font-weight: 700; color: var(--green); }
.trust-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 22px; }
.trust-row div { background: #fbfaf6; border: 1px dashed var(--line); border-radius: 16px; padding: 14px; }
.trust-row strong { display:block; color: var(--green); margin-bottom: 4px; }
.trust-row span { color: var(--muted); font-size: .92rem; }
.category-mosaic h3 { margin: 0 0 16px; font-size: 1.4rem; }
.mosaic-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.mosaic-grid a { display: grid; place-items: center; padding: 18px 12px; min-height: 74px; text-align: center; background: linear-gradient(135deg,#fff,#f5f8f7); border: 1px solid var(--line); border-radius: 18px; font-weight: 700; }
.v20-feature-shell { display: grid; grid-template-columns: 1.45fr .8fr; gap: 24px; margin-bottom: 24px; }
.v20-hero-card { overflow: hidden; display: grid; grid-template-columns: 1.12fr .88fr; min-height: 420px; }
.v20-hero-media { min-height: 420px; background: #eee7dc; }
.v20-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.v20-hero-copy { padding: 30px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(180deg,#fbfaf6,#eef5f2); }
.v20-hero-copy h2 { margin: 14px 0 12px; font-size: clamp(1.9rem, 3.1vw, 2.8rem); line-height: 1.12; }
.v20-hero-copy p { color: var(--muted); }
.v20-stack { display: grid; gap: 18px; }
.v20-stack-card { display: grid; grid-template-columns: 140px 1fr; gap: 14px; padding: 14px; align-items: center; }
.stack-thumb { width: 140px; height: 120px; overflow: hidden; border-radius: 16px; display:block; }
.stack-thumb img { width:100%; height:100%; object-fit:cover; }
.stack-body h3 { margin: 10px 0 6px; font-size: 1.2rem; line-height: 1.22; }
.v20-icon-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; padding: 18px; margin-bottom: 28px; }
.icon-strip-item { padding: 16px; border-radius: 16px; background: #fcfbf7; border: 1px dashed var(--line); }
.icon-strip-item strong { display:block; margin-bottom: 6px; color: var(--green); }
.icon-strip-item span { color: var(--muted); font-size: .92rem; }
.dual-section-wrap { display: grid; grid-template-columns: minmax(0, 1.45fr) 360px; gap: 24px; }
.v20-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; margin-bottom: 28px; }
.compact-card .card-thumb { height: 210px; }
.v20-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-bottom: 28px; }
.hub-card { padding: 18px; }
.hub-head { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom: 8px; }
.hub-head h3 { margin: 0; font-size: 1.25rem; }
.hub-head a { color: var(--accent-dark); font-weight: 700; font-size: .94rem; }
.answer-box { padding: 22px; }
.answer-box h3 { margin-top: 0; }
.answer-list li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.answer-list li:last-child { border-bottom:0; }

.hero-v18 { display: grid; grid-template-columns: minmax(0, 2fr) 360px; gap: 24px; margin-bottom: 24px; }
.hero-main { display: grid; grid-template-columns: 1.05fr 1.2fr; overflow: hidden; min-height: 430px; }
.hero-copy { padding: 34px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, #fff8ee, #f8fcfb); }
.eyebrow, .badge { display: inline-block; padding: 7px 12px; border-radius: 999px; background: rgba(216,109,43,.12); color: var(--accent-dark); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.hero-copy h1 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; margin: 14px 0; }
.hero-copy p { color: var(--muted); margin-bottom: 16px; }
.meta-row { display: flex; gap: 16px; flex-wrap: wrap; color: var(--muted); font-size: .92rem; margin-top: 6px; }
.hero-image img, .card-thumb img, .mini-thumb img, .cluster-thumb img, .single-featured img { width: 100%; height: 100%; object-fit: cover; }
.hero-image { min-height: 430px; }
.hero-side { display: grid; gap: 18px; }
.side-topics, .recent-box { padding: 22px; }
.side-topics h3, .recent-box h3, .widget-title { margin: 0 0 16px; font-size: 1.3rem; }
.topic-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.topic-pills a { border: 1px solid var(--line); background: #fffaf3; padding: 10px 12px; border-radius: 999px; font-size: .92rem; }
.mini-post { display: grid; grid-template-columns: 74px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); align-items: center; }
.mini-post:last-child { border-bottom: 0; }
.mini-thumb { width: 74px; height: 74px; border-radius: 14px; overflow: hidden; display: block; }
.mini-post h4 { margin: 0 0 4px; font-size: .98rem; line-height: 1.3; }
.mini-post span { color: var(--muted); font-size: .87rem; }
.quick-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; padding: 18px; margin-bottom: 28px; }
.quick-item { padding: 14px; border-radius: 16px; background: #fcfbf7; border: 1px dashed var(--line); }
.quick-item strong { display: block; margin-bottom: 4px; font-size: 1rem; color: var(--green); }
.quick-item span { font-size: .92rem; color: var(--muted); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin: 8px 0 16px; }
.section-head h1, .section-head h2 { margin: 0; font-size: 2rem; }
.section-head a { color: var(--accent-dark); font-weight: 700; }

.slider-note { color: var(--muted); font-weight: 700; }
.featured-slider { position: relative; overflow: hidden; padding: 18px 56px 26px; margin-bottom: 28px; }
.slider-viewport { overflow: hidden; }
.slider-track { display: flex; transition: transform .4s ease; will-change: transform; }
.slider-slide { min-width: 100%; display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: stretch; }
.slider-media { border-radius: 18px; overflow: hidden; min-height: 360px; background: #eee7dc; box-shadow: var(--shadow); }
.slider-media img { width: 100%; height: 100%; object-fit: cover; }
.slider-content { padding: 16px 10px 16px 0; display: flex; flex-direction: column; justify-content: center; }
.slider-content h3 { margin: 12px 0 10px; font-size: 2.2rem; line-height: 1.12; }
.slider-content p { color: var(--muted); margin: 0 0 12px; }
.slider-control { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 999px; background: var(--green); color: #fff; display: grid; place-items: center; font-size: 28px; line-height: 1; padding: 0; }
.slider-control.prev { left: 12px; }
.slider-control.next { right: 12px; }
.slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.slider-dots button { width: 10px; height: 10px; border-radius: 999px; border: 0; background: #d8d0c6; padding: 0; }
.slider-dots button.active { background: var(--accent); }

.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.guide-grid-v18 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 26px; }
.post-card { overflow: hidden; }
.card-thumb { display: block; height: 220px; overflow: hidden; background: #efe9de; }
.card-body { padding: 18px; }
.post-card h2, .post-card h3 { margin: 12px 0 10px; font-size: 1.35rem; line-height: 1.25; }
.post-card p { color: var(--muted); margin: 0 0 10px; }
.cluster-layout-v18 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-bottom: 26px; }
.cluster { padding: 18px; }
.cluster-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.cluster-head h3 { margin: 0; font-size: 1.3rem; }
.cluster-head a { color: var(--accent-dark); font-weight: 700; font-size: .95rem; }
.cluster-item { display: grid; grid-template-columns: 80px 1fr; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.cluster-item:last-child { border-bottom: 0; }
.cluster-thumb { width: 80px; height: 80px; border-radius: 14px; overflow: hidden; display: block; }
.cluster-item h4 { margin: 0 0 4px; font-size: 1rem; line-height: 1.3; }
.cluster-item span { font-size: .86rem; color: var(--muted); }
.value-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 22px; margin-bottom: 34px; }
.value-strip div { border-right: 1px solid var(--line); padding-right: 18px; }
.value-strip div:last-child { border-right: 0; }
.value-strip strong { display: block; margin-bottom: 8px; color: var(--green); font-size: 1.06rem; }
.value-strip span { color: var(--muted); font-size: .94rem; }
.newsletter-band { background: linear-gradient(120deg, var(--green), #1f584c); color: #fff; margin-top: 38px; }
.newsletter-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; padding: 26px 0; align-items: center; }
.newsletter-inner h3 { margin: 0 0 8px; font-size: 1.65rem; }
.newsletter-inner p { margin: 0; color: rgba(255,255,255,.85); }
.newsletter-form { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.newsletter-form input { padding: 14px 16px; border-radius: 999px; border: 0; }
.site-footer { margin-top: 0; background: #fff; border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 28px; padding: 34px 0; }
.footer-top h4 { margin: 0 0 12px; color: var(--green); }
.footer-top ul { list-style: none; padding: 0; margin: 0; }
.footer-top li { margin-bottom: 8px; }
.footer-brand img { width: 110px; height: auto; display: block; margin-bottom: 10px; }
.footer-brand p { color: var(--muted); max-width: 320px; }
.footer-bottom { background: #faf7f1; border-top: 1px solid var(--line); }
.footer-bottom-inner { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; color: var(--muted); font-size: .92rem; }
.page-shell, .single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; }
.sidebar-area { display: grid; gap: 18px; }
.widget-box { padding: 20px; }
.clean-list { list-style: none; padding: 0; margin: 0; }
.category-list li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.category-list li:last-child { border-bottom: 0; }
.single-article { padding: 26px; }
.breadcrumb { color: var(--muted); font-size: .92rem; margin-bottom: 16px; }
.breadcrumb span { margin: 0 6px; }
.single-header h1 { margin: 14px 0 10px; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.1; }
.single-featured { margin: 18px 0 24px; border-radius: 18px; overflow: hidden; height: clamp(260px, 42vw, 520px); background: #eee7dc; }
.entry-content { font-size: 1.03rem; }
.entry-content p, .entry-content ul, .entry-content ol { margin-bottom: 1.15em; }
.entry-content a { color: var(--accent-dark); text-decoration: underline; }
.links-mentioned { margin-top: 28px; padding: 22px; }
.links-mentioned h2 { margin-top: 0; }
.links-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.links-list li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.links-list li:last-child { border-bottom: 0; }
.related-guides { margin-top: 32px; }
.related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.placeholder-image { display: grid; place-items: center; width: 100%; height: 100%; min-height: 200px; background: linear-gradient(135deg, #efe6d8, #dcebe5); color: var(--green); font-weight: 700; }
.pagination-wrap { margin: 26px 0 12px; }
.empty-state { padding: 28px; }
@media (max-width: 1120px) {
  .hero-v18, .page-shell, .single-layout { grid-template-columns: 1fr; }
  .cluster-layout-v18 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slider-slide { grid-template-columns: 1fr; }
  .v20-intro-grid, .v20-feature-shell, .dual-section-wrap { grid-template-columns: 1fr; }
  .v20-hub-grid { grid-template-columns: 1fr; }
  .v20-icon-strip { grid-template-columns: repeat(3,1fr); }
  .trust-row { grid-template-columns: 1fr; }
  .quick-strip, .value-strip, .footer-top { grid-template-columns: repeat(2, 1fr); }
  .newsletter-inner { grid-template-columns: 1fr; }
}
@media (max-width: 840px) {
  .brand-logo { width: 118px; height: auto; max-width: min(24vw, 118px); display: block; }
  .menu-toggle { display: inline-block; margin-left: auto; }
  .primary-nav { display: none; }
  .primary-nav.is-open { display: flex; flex-direction: column; align-items: stretch; }
  .header-main { flex-wrap: wrap; }
  .subnav-grid { grid-template-columns: repeat(5, minmax(120px, 1fr)); }
  .hero-main { grid-template-columns: 1fr; }
  .featured-slider { padding: 16px 16px 22px; }
  .slider-control { display: none; }
  .slider-slide { grid-template-columns: 1fr; }
  .v20-latest-grid, .v20-icon-strip, .mosaic-grid { grid-template-columns: 1fr; }
  .v20-hero-card, .v20-stack-card { grid-template-columns: 1fr; }
  .stack-thumb { width: 100%; height: 220px; }
  .guide-grid, .guide-grid-v18, .related-grid, .cluster-layout-v18, .quick-strip, .value-strip, .footer-top, .links-columns { grid-template-columns: 1fr; }
  .newsletter-form { grid-template-columns: 1fr; }
  .footer-bottom-inner { flex-direction: column; }
}

/* HomeZexo V21 Premium Homepage */
body { background: #f7f9fc; }
.site-header { background: rgba(255,255,255,.97); border-bottom: 0; box-shadow: 0 8px 26px rgba(6,26,54,.08); }
.header-main { padding: 14px 0; }
.primary-nav { background: #061a36; border-radius: 16px; padding: 10px 16px; color: #fff; }
.menu a, .menu-fallback a { color: #fff; font-weight: 800; }
.menu li.current-menu-item > a, .menu li.current_page_item > a, .menu-fallback li:first-child a { color: var(--accent); }
.search-field { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.18); }
.search-field::placeholder { color: rgba(255,255,255,.74); }
.search-submit { background: var(--accent); color: #061a36; }
.subnav-wrap { display: none; }
.site-main { padding-top: 24px; }
.hz-hero-wrap { display: grid; grid-template-columns: minmax(0, 1.75fr) 410px; gap: 18px; margin-bottom: 20px; }
.hz-hero-main { position: relative; min-height: 460px; border-radius: 24px; overflow: hidden; background: #061a36; box-shadow: var(--shadow); }
.hz-hero-image { position: absolute; inset: 0; }
.hz-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.hz-hero-main:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,17,38,.92), rgba(3,17,38,.62) 42%, rgba(3,17,38,.05)); }
.hz-hero-overlay { position: relative; z-index: 2; width: min(620px, 75%); padding: 86px 56px; color: #fff; }
.hz-kicker { display: inline-block; color: var(--accent); font-weight: 900; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; }
.hz-hero-overlay h1 { font-size: clamp(2.3rem, 4.8vw, 4.7rem); line-height: 1.02; margin: 0 0 16px; }
.hz-hero-overlay h1 a { color: #fff; }
.hz-hero-overlay p { font-size: 1.12rem; color: rgba(255,255,255,.9); max-width: 540px; }
.hz-button { display: inline-block; margin-top: 18px; color: #061a36; background: var(--accent); }
.hz-slider-dots { display: flex; gap: 10px; margin-top: 24px; }
.hz-slider-dots span { width: 12px; height: 12px; background: rgba(255,255,255,.75); border-radius: 50%; }
.hz-slider-dots span:first-child { background: var(--accent); }
.hz-arrow { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 999px; background: rgba(6,26,54,.72); color: #fff; font-size: 28px; padding: 0; }
.hz-left { left: 18px; }
.hz-right { right: 18px; }
.hz-hero-side { display: grid; gap: 18px; }
.hz-side-card { position: relative; min-height: 140px; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); background: #061a36; }
.hz-side-image { position: absolute; inset: 0; }
.hz-side-image img { width: 100%; height: 100%; object-fit: cover; opacity: .64; }
.hz-side-card:after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(6,26,54,.9), rgba(6,26,54,.2)); }
.hz-side-content { position: relative; z-index: 2; padding: 24px; color: #fff; }
.hz-side-content h3 { margin: 12px 0 0; font-size: 1.25rem; line-height: 1.25; }
.hz-side-content h3 a { color: #fff; }
.hz-icon-cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; padding: 18px; margin-bottom: 26px; }
.hz-icon-cats a { text-align: center; padding: 16px 10px; border-right: 1px solid var(--line); }
.hz-icon-cats a:last-child { border-right: 0; }
.hz-cat-icon { width: 48px; height: 48px; margin: 0 auto 8px; border: 1px solid var(--accent); border-radius: 999px; display: grid; place-items: center; color: var(--green); font-size: 24px; background: #fffaf0; }
.hz-icon-cats strong { display: block; font-size: .9rem; text-transform: uppercase; }
.hz-icon-cats em { display: block; color: var(--muted); font-style: normal; font-size: .82rem; }
.hz-featured-row { margin-bottom: 26px; }
.hz-featured-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hz-post .card-thumb { height: 190px; }
.hz-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; margin-bottom: 28px; }
.hz-sidebar { display: grid; gap: 18px; align-content: start; }
.hz-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; background: #061a36; color: #fff; border-radius: 24px; padding: 28px; margin: 28px 0; }
.hz-benefits div { border-right: 1px solid rgba(255,255,255,.14); padding-right: 16px; }
.hz-benefits div:last-child { border-right: 0; }
.hz-benefits strong { display: block; color: var(--accent); margin-bottom: 6px; }
.hz-benefits span { color: rgba(255,255,255,.78); }
.newsletter-band { background: linear-gradient(120deg,#061a36,#0d315e); }
.site-footer { background: #061a36; color: #fff; }
.site-footer a { color: rgba(255,255,255,.85); }
.footer-top h4 { color: var(--accent); }
.footer-brand p, .footer-bottom-inner { color: rgba(255,255,255,.72); }
.footer-bottom { background: #041126; border-color: rgba(255,255,255,.12); }
@media (max-width: 1120px) {
  .hz-hero-wrap, .hz-content-layout { grid-template-columns: 1fr; }
  .hz-icon-cats { grid-template-columns: repeat(3, 1fr); }
  .hz-featured-grid { grid-template-columns: repeat(2, 1fr); }
  .hz-benefits { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 840px) {
  .brand-logo { width: 96px; max-width: 28vw; }
  .primary-nav { background: transparent; color: var(--text); padding: 0; }
  .menu a, .menu-fallback a { color: var(--text); }
  .hz-hero-overlay { width: 100%; padding: 70px 28px; }
  .hz-hero-wrap { gap: 14px; }
  .hz-icon-cats, .hz-featured-grid, .hz-benefits { grid-template-columns: 1fr; }
  .hz-icon-cats a { border-right: 0; border-bottom: 1px solid var(--line); }
  .hz-benefits div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); padding-bottom: 12px; }
}
