:root {
  --bg: #f7fafb;
  --ink: #101827;
  --muted: #5b6676;
  --soft: #eef7f5;
  --line: #dfe9ea;
  --mint: #20b89f;
  --mint-dark: #0d7568;
  --coral: #f06f5f;
  --amber: #f6b64b;
  --blue: #496fc3;
  --shadow: 0 24px 70px rgba(16, 24, 39, 0.1);
  --shadow-soft: 0 14px 44px rgba(16, 24, 39, 0.07);
  --radius: 8px;
}

/* Living bridge: parent-first experience and family moving choices */
.living-context-bridge {
  width: 100%;
  margin: 28px 0;
  padding: 24px 0;
  border-top: 1px solid #dce8e5;
  border-bottom: 1px solid #dce8e5;
}

.living-context-bridge .home-clean-head {
  align-items: end;
}

.living-context-bridge .home-clean-head > a {
  color: #147c70;
  font-weight: 800;
}

.living-context-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.living-context-bridge.is-compact .living-context-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.living-context-grid > a {
  display: grid;
  min-width: 0;
  min-height: 188px;
  padding: 18px;
  border: 1px solid #d8e4e1;
  border-radius: 8px;
  background: #ffffff;
  color: #172335;
  text-decoration: none;
  align-content: start;
}

.living-context-grid > a:nth-child(2) {
  border-color: #d7dfeb;
}

.living-context-grid > a:nth-child(3) {
  border-color: #efd9d0;
}

.living-context-grid span,
.living-choice-route span,
.living-choice-group-head > span,
.living-choice-card > span,
.living-choice-checklist > div > span {
  color: #147c70;
  font-size: 12px;
  font-weight: 900;
}

.living-context-grid strong {
  margin-top: 8px;
  font-size: 17px;
  line-height: 1.35;
}

.living-context-grid small {
  margin-top: 9px;
  color: #5d6879;
  font-size: 13px;
  line-height: 1.65;
}

.living-context-grid em {
  align-self: end;
  margin-top: 14px;
  color: #147c70;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}

.living-bridge-disclosure,
.living-group-disclosure {
  margin: 14px 0 0;
  color: #727b87;
  font-size: 11px;
  line-height: 1.55;
}

.living-choice-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 24px 0 120px;
}

.living-choice-hero {
  position: relative;
  display: grid;
  min-height: 560px;
  overflow: hidden;
  border-radius: 8px;
  background: #152e38;
  isolation: isolate;
}

.living-choice-hero picture,
.living-choice-hero picture::after {
  position: absolute;
  inset: 0;
}

.living-choice-hero picture::after {
  content: "";
  display: block;
  background: rgba(9, 34, 43, 0.62);
}

.living-choice-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.living-choice-hero > div {
  position: relative;
  z-index: 1;
  align-self: end;
  max-width: 760px;
  padding: 52px;
  color: #ffffff;
}

.living-choice-hero > div > span {
  color: #9fe1d6;
  font-size: 13px;
  font-weight: 900;
}

.living-choice-hero h1 {
  max-width: 700px;
  margin: 14px 0 18px;
  color: #ffffff;
  font-size: 46px;
  line-height: 1.18;
  letter-spacing: 0;
}

.living-choice-hero p {
  max-width: 680px;
  margin: 0;
  color: #eef7f6;
  font-size: 17px;
  line-height: 1.8;
}

.living-choice-hero nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.living-choice-hero nav a {
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.living-choice-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 40px;
  padding: 54px 0;
  border-bottom: 1px solid #dce6e3;
}

.living-choice-intro h2,
.living-choice-group h2,
.living-choice-checklist h2 {
  margin: 8px 0 12px;
  color: #152235;
  font-size: 28px;
  line-height: 1.3;
  letter-spacing: 0;
}

.living-choice-intro p,
.living-choice-group-head p,
.living-choice-checklist p {
  color: #586576;
  font-size: 15px;
  line-height: 1.8;
}

.living-choice-intro ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.living-choice-intro li {
  display: grid;
  grid-template-columns: 34px 1fr;
  column-gap: 10px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #dce6e3;
  border-radius: 8px;
}

.living-choice-intro li b {
  grid-row: 1 / span 2;
  display: grid;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e2f5f1;
  color: #147c70;
  place-items: center;
}

.living-choice-intro li strong {
  color: #172335;
  font-size: 15px;
}

.living-choice-intro li span {
  margin-top: 4px;
  color: #667181;
  font-size: 13px;
  line-height: 1.55;
}

.living-choice-route {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 34px 0 4px;
}

.living-choice-route > a {
  display: grid;
  min-width: 0;
  min-height: 160px;
  padding: 17px;
  border: 1px solid #dce6e3;
  border-radius: 8px;
  color: #172335;
  text-decoration: none;
}

.living-choice-route > a:nth-child(2) span {
  color: #3c638d;
}

.living-choice-route > a:nth-child(3) span {
  color: #a34b32;
}

.living-choice-route > a:nth-child(4) span {
  color: #69579b;
}

.living-choice-route strong {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.45;
}

.living-choice-route small {
  margin-top: 8px;
  color: #697382;
  font-size: 12px;
  line-height: 1.6;
}

.living-choice-group {
  scroll-margin-top: 90px;
  padding: 58px 0;
  border-bottom: 1px solid #dce6e3;
}

.living-choice-group-head {
  max-width: 760px;
}

.living-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.living-choice-card {
  display: grid;
  min-width: 0;
  padding: 22px;
  border: 1px solid #d8e4e1;
  border-radius: 8px;
  background: #ffffff;
  color: #172335;
  text-decoration: none;
}

.living-choice-card:hover {
  border-color: #55ad9d;
}

.living-choice-card h3 {
  margin: 8px 0 17px;
  color: #152235;
  font-size: 20px;
  line-height: 1.42;
  letter-spacing: 0;
}

.living-choice-card dl,
.living-choice-card dl div {
  margin: 0;
}

.living-choice-card dl {
  display: grid;
  gap: 12px;
}

.living-choice-card dl div {
  padding-top: 11px;
  border-top: 1px solid #edf1f0;
}

.living-choice-card dt {
  color: #304052;
  font-size: 12px;
  font-weight: 900;
}

.living-choice-card dd {
  margin: 5px 0 0;
  color: #667181;
  font-size: 13px;
  line-height: 1.65;
}

.living-choice-card em {
  display: grid;
  min-height: 46px;
  margin-top: 20px;
  padding: 12px 14px;
  border-radius: 6px;
  background: #178e7f;
  color: #ffffff;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  place-items: center;
}

.living-choice-checklist {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px 42px;
  padding: 58px 0;
}

.living-choice-checklist ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.living-choice-checklist li {
  padding: 13px 15px;
  border-left: 4px solid #e17a5d;
  background: #fff7f4;
  color: #3d4857;
  font-size: 14px;
  line-height: 1.5;
}

.living-choice-checklist > a {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 70px;
  padding: 17px 20px;
  border-radius: 8px;
  background: #172b3a;
  color: #ffffff;
  text-decoration: none;
}

.living-choice-checklist > a strong {
  font-size: 16px;
}

.living-choice-checklist > a span {
  color: #cbd8df;
  font-size: 13px;
}

@media (max-width: 760px) {
  .living-context-grid,
  .living-context-bridge.is-compact .living-context-grid,
  .living-choice-grid,
  .living-choice-route,
  .living-choice-intro,
  .living-choice-checklist {
    grid-template-columns: 1fr;
  }

  .living-context-grid > a {
    min-height: 0;
  }

  .living-choice-shell {
    width: min(100% - 28px, 1180px);
    padding-top: 12px;
  }

  .living-choice-hero {
    min-height: 520px;
  }

  .living-choice-hero > div {
    padding: 30px 22px;
  }

  .living-choice-hero h1 {
    font-size: 34px;
  }

  .living-choice-hero p {
    font-size: 15px;
  }

  .living-choice-hero nav {
    display: grid;
    grid-template-columns: 1fr;
  }

  .living-choice-hero nav a {
    width: 100%;
  }

  .living-choice-intro,
  .living-choice-group,
  .living-choice-checklist {
    padding: 36px 0;
  }

  .living-choice-intro ol {
    grid-template-columns: 1fr;
  }

  .living-choice-route {
    padding-top: 24px;
  }

  .living-choice-route > a {
    min-height: 0;
  }

  .living-choice-card {
    padding: 18px;
  }

  .living-choice-card h3,
  .living-choice-intro h2,
  .living-choice-group h2,
  .living-choice-checklist h2 {
    font-size: 23px;
  }

  .living-choice-checklist > a {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Planner-first contract: one clear input flow and one primary save action. */
.hero-check-form {
  display: grid;
  gap: 8px;
}

.hero-check-form .hero-form-label {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 4px 0 0;
  color: #344054;
  font-size: 12px;
  font-weight: 900;
}

.hero-check-form .hero-form-label > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e6f6f3;
  color: #0f766e;
  font-size: 11px;
}

.hero-check-form .hero-form-label.optional small {
  color: #667085;
  font-size: 10px;
  font-weight: 750;
}

.hero-date-input,
.hero-birth-order-select,
.hero-planner-submit,
.due-form > input,
.due-form > select,
.due-form > .due-check-button {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  border-radius: 9px;
  font: inherit;
}

.hero-date-input,
.hero-birth-order-select,
.due-form > input,
.due-form > select {
  border: 1px solid #cfdcde;
  background: #fff;
  color: #111827;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 800;
}

.hero-planner-submit,
.due-form > .due-check-button,
.planner-save-button {
  border: 0;
  background: #159c8d;
  color: #fff;
  cursor: pointer;
  font-weight: 950;
}

.hero-planner-submit {
  margin-top: 4px;
}

.hero-date-input:focus-visible,
.hero-region-select:focus-visible,
.hero-birth-order-select:focus-visible,
.hero-planner-submit:focus-visible,
.due-form input:focus-visible,
.due-form select:focus-visible,
.due-form button:focus-visible,
.planner-save-button:focus-visible,
[data-due-result]:focus-visible {
  outline: 3px solid rgba(21, 156, 141, 0.28);
  outline-offset: 2px;
}

.due-form {
  display: grid;
  gap: 8px;
}

.due-form label {
  margin: 5px 0 0;
}

.due-form label small {
  color: #667085;
  font-weight: 700;
}

.planner-priority-result {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.planner-priority-group {
  min-width: 0;
  border: 1px solid #dde9e8;
  border-radius: 11px;
  background: #fff;
  padding: 11px;
}

.planner-priority-heading {
  display: flex;
  align-items: center;
  gap: 8px;
}

.planner-priority-heading > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #e6f6f3;
  color: #0f766e;
  font-size: 11px;
  font-weight: 950;
}

.planner-priority-heading h3 {
  margin: 0;
  color: #101828;
  font-size: 14px;
  line-height: 1.3;
}

.planner-priority-group ol {
  display: grid;
  gap: 7px;
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}

.planner-priority-group li,
.planner-deadline {
  min-width: 0;
}

.planner-priority-group li a,
.planner-priority-group li > b,
.planner-priority-group li > small,
.planner-deadline b,
.planner-deadline small {
  display: block;
}

.planner-priority-group li a {
  padding: 7px 8px;
  border-radius: 8px;
  background: #f7fbfa;
  color: inherit;
  text-decoration: none;
}

.planner-priority-group li a > b,
.planner-priority-group li a > small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.planner-priority-group b {
  color: #182230;
  font-size: 12px;
  line-height: 1.35;
}

.planner-priority-group small,
.planner-deadline small {
  margin-top: 2px;
  color: #667085;
  font-size: 11px;
  line-height: 1.4;
}

.planner-deadline {
  margin-top: 9px;
  border-left: 3px solid #159c8d;
  background: #f7fbfa;
  padding: 9px 10px;
}

.planner-save-button {
  width: 100%;
  min-height: 46px;
  border-radius: 9px;
}

.planner-save-status {
  margin: -2px 0 0;
  color: #667085;
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
}

.planner-living-offer {
  display: grid;
  gap: 7px;
  margin-top: 14px;
  border: 1px solid #d7ebe7;
  border-left: 4px solid #159c8d;
  border-radius: 9px;
  background: #f7fcfb;
  padding: 13px;
}

.planner-living-offer[hidden] {
  display: none;
}

.planner-living-offer > span,
.planner-living-offer > small {
  color: #39736d;
  font-size: 11px;
  line-height: 1.4;
}

.planner-living-offer > strong {
  color: #173b36;
  font-size: 15px;
}

.planner-living-offer > p {
  margin: 0;
  color: #536561;
  font-size: 13px;
  line-height: 1.55;
}

.planner-living-offer > ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.planner-living-offer > ul li {
  position: relative;
  padding-left: 14px;
  color: #4d625e;
  font-size: 12px;
  line-height: 1.45;
}

.planner-living-offer > ul li::before {
  position: absolute;
  top: 7px;
  left: 1px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #159c8d;
  content: "";
}

.planner-living-offer > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 9px;
  background: #147f75;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.living-moving-decision {
  display: grid;
  gap: 20px;
  margin: 36px 0;
  border-top: 2px solid #129c8e;
  border-bottom: 1px solid #dce9e7;
  background: #f8fcfb;
  padding: 28px 24px;
}

.living-moving-decision-copy > span {
  color: #147f75;
  font-size: 12px;
  font-weight: 900;
}

.living-moving-decision-copy h2 {
  margin: 7px 0 10px;
  color: #152824;
  font-size: 26px;
  line-height: 1.3;
}

.living-moving-decision-copy p,
.living-moving-disclosure {
  margin: 0;
  color: #536561;
  line-height: 1.7;
}

.living-moving-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.living-moving-signals span {
  display: grid;
  gap: 3px;
  min-width: 0;
  border-left: 2px solid #9dcfc8;
  background: #fff;
  padding: 10px 12px;
  color: #62726f;
  font-size: 12px;
}

.living-moving-signals b {
  color: #203d38;
  font-size: 14px;
}

.living-moving-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.living-moving-steps li {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: #435955;
  font-size: 13px;
  line-height: 1.45;
}

.living-moving-steps b {
  display: inline-flex;
  flex: 0 0 26px;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #dcefeb;
  color: #147f75;
}

.living-moving-primary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 62px;
  border-radius: 8px;
  background: #147f75;
  padding: 14px 18px;
  color: #fff;
  text-decoration: none;
}

.living-moving-primary strong,
.living-moving-primary span {
  min-width: 0;
}

.living-moving-primary strong {
  font-size: 16px;
}

.living-moving-primary span {
  color: #d7f0ec;
  font-size: 12px;
  text-align: right;
}

.living-moving-disclosure {
  font-size: 11px;
}

@media (max-width: 620px) {
  .living-moving-decision {
    gap: 15px;
    margin: 24px 0;
    padding: 22px 14px;
  }

  .living-moving-decision-copy h2 {
    font-size: 21px;
  }

  .living-moving-signals,
  .living-moving-steps {
    grid-template-columns: 1fr;
  }

  .living-moving-primary {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .living-moving-primary span {
    text-align: left;
  }
}

.editorial-trust {
  display: grid;
  gap: 5px;
  margin-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding-top: 14px;
  color: inherit;
  font-size: 12px;
  line-height: 1.5;
}

.editorial-trust p {
  margin: 2px 0;
}

.editorial-trust div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
}

@media (min-width: 1100px) {
  .home-visual-grid {
    grid-template-columns: minmax(420px, 470px) minmax(400px, 440px) minmax(220px, 1fr);
  }

  .hero-check-card {
    max-width: 440px;
  }

  .hero-check-card .planner-priority-result {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .hero-check-card .planner-money-group {
    grid-column: 1;
    grid-row: 1;
  }

  .hero-check-card .planner-weekly-group {
    grid-column: 2;
    grid-row: 1;
  }

  .hero-check-card .planner-deadline-group,
  .hero-check-card .planner-save-button,
  .hero-check-card .planner-save-status {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .home-visual-grid {
    display: grid;
  }

  .hero-check-card {
    order: 1;
    margin-top: 0;
  }

  .home-hero-copy {
    order: 2;
  }

  .phone-preview {
    order: 3;
  }

  .home-visual-grid.wrap {
    padding-top: 18px;
  }

  .hero-check-card .hero-check-card-head strong {
    font-size: 17px;
  }

  .hero-check-card.has-date {
    padding-bottom: 18px;
  }

  .hero-check-card .planner-priority-group {
    padding: 9px;
  }

  .due-planner-full {
    grid-template-columns: 1fr;
  }

  .due-planner-full .due-result {
    grid-column: 1;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

/* Screenshot-matched home redesign */
body {
  background: #f8fbfb;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.header-inner {
  max-width: 1420px;
  min-height: 56px;
  padding: 8px 32px;
}

.brand {
  color: #0f172a;
  font-size: 22px;
  letter-spacing: 0;
  white-space: nowrap;
}

.nav {
  flex: 1;
  justify-content: center;
  gap: clamp(18px, 3vw, 56px);
  color: #1f2937;
  font-size: 15px;
  font-weight: 700;
}

.header-actions {
  gap: 18px;
}

.header-action-link,
.header-save {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.header-action-link span {
  font-size: 18px;
  line-height: 1;
}

.header-save {
  min-width: 72px;
  justify-content: center;
  border: 1px solid #aab4c2;
  border-radius: 8px;
  padding: 0 15px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.home-visual-hero {
  position: relative;
  min-height: 342px;
  overflow: hidden;
  border-bottom: 1px solid rgba(222, 231, 231, 0.9);
  background: #ffffff;
}

.home-visual-bg {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(65vw, 1040px);
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.home-visual-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}

.home-visual-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, #f4fbfa 0%, #f7fcfb 30%, rgba(255, 255, 255, 0.9) 47%, rgba(255, 255, 255, 0.12) 72%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.05));
}

.home-visual-grid {
  position: relative;
  z-index: 2;
  max-width: 1420px;
  min-height: 342px;
  display: grid;
  grid-template-columns: minmax(420px, 470px) minmax(292px, 312px) minmax(260px, 1fr);
  gap: clamp(22px, 2.2vw, 34px);
  align-items: start;
  padding: 42px 32px 20px;
}

.home-first-trust-wrap {
  position: relative;
  z-index: 3;
  max-width: 1120px;
  display: grid;
  gap: 24px;
  padding: 0 32px 34px;
}

.home-first-trust-wrap > section,
.home-first-trust-wrap .home-content-spine,
.home-first-trust-wrap .reading-series,
.home-first-trust-wrap .recent-read-block,
.home-first-trust-wrap .home-priority-one,
.home-first-trust-wrap .home-benefit-ribbon {
  margin-top: 0;
}

.home-hero-copy h1 {
  margin: 0;
  color: #101827;
  font-size: clamp(40px, 3.55vw, 48px);
  line-height: 1.1;
  letter-spacing: 0;
  word-break: keep-all;
}

.home-hero-copy p {
  margin: 16px 0 0;
  color: #1f2937;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 650;
}

.home-hero-copy .home-hero-trust-copy {
  max-width: 420px;
  margin-top: 10px;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 800;
}

.home-money-quick-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-width: 430px;
  margin-top: 14px;
}

.home-money-quick-links a {
  display: grid;
  gap: 3px;
  min-height: 58px;
  border: 1px solid rgba(20, 116, 106, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 10px 12px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

.home-money-quick-links span {
  color: #0f766e;
  font-size: 11px;
  font-weight: 950;
}

.home-money-quick-links strong {
  color: #101827;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.18;
  word-break: keep-all;
}

.home-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 18px;
  color: #20303d;
  font-size: 14px;
  font-weight: 800;
}

.home-hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.home-hero-proof span::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid #16a394;
  border-radius: 999px;
  background: #effaf8;
  box-shadow: inset 0 0 0 4px #ffffff;
}

.home-hero-proof b {
  color: #0a887b;
}

.hero-check-card {
  width: 100%;
  max-width: 312px;
  min-width: 0;
  margin-top: 25px;
  border: 1px solid rgba(214, 224, 226, 0.96);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.93);
  padding: 22px 24px 16px;
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.13);
  backdrop-filter: blur(14px);
}

.hero-check-card *,
.hero-check-card *::before,
.hero-check-card *::after {
  box-sizing: border-box;
}

.hero-check-card-head {
  display: grid;
  text-align: center;
}

.hero-check-card-head strong {
  color: #111827;
  font-size: 16px;
  line-height: 1.35;
}

.hero-check-form {
  margin-top: 14px;
  min-width: 0;
}

.hero-check-form label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.hero-date-field {
  display: grid;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.hero-date-field input,
.hero-date-field button,
.hero-date-clear {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  border-radius: 8px;
  font: inherit;
}

.hero-date-field input {
  display: block;
  border: 1px solid #d7e0e3;
  background: #fff;
  padding: 0 14px;
  color: #111827;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
}

.hero-date-field input:invalid {
  color: #98a2b3;
}

.hero-region-label {
  display: block;
  margin-top: 12px;
  margin-bottom: 7px;
  color: #667085;
  font-size: 13px;
  font-weight: 900;
}

.hero-region-select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 48px;
  border: 1px solid #d7e0e3;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  padding: 0 14px;
  font: inherit;
  font-weight: 900;
}

.hero-date-field button {
  border: 0;
  background: linear-gradient(135deg, #2bb7a5, #49c5b3);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(32, 184, 159, 0.22);
}

.hero-date-clear {
  border: 0;
  background: transparent;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.hero-date-clear[hidden] {
  display: none !important;
}

.hero-check-result {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.hero-check-card.has-date .hero-check-result {
  position: static;
  width: auto;
  height: auto;
  margin-top: 14px;
  padding-top: 14px;
  overflow: visible;
  clip: auto;
  white-space: normal;
  border-top: 1px solid #edf1f2;
}

.hero-check-card.has-date .hero-trust-note {
  margin-top: 12px;
}

.hero-trust-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 15px;
  padding-top: 13px;
  border-top: 1px solid #edf1f2;
  color: #667085;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;
}

.hero-trust-icon {
  position: relative;
  width: 16px;
  height: 18px;
  flex: 0 0 auto;
}

.hero-trust-icon::before {
  content: "";
  position: absolute;
  inset: 1px 2px 2px;
  border: 2px solid #18a796;
  border-radius: 8px 8px 10px 10px;
  clip-path: polygon(50% 0, 100% 18%, 92% 72%, 50% 100%, 8% 72%, 0 18%);
}

.hero-trust-icon::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  width: 5px;
  height: 8px;
  border: solid #18a796;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.hero-check-result > strong,
.hero-check-result > span {
  display: block;
  text-align: center;
}

.hero-check-result > strong {
  color: #0f766e;
  font-size: 13px;
  line-height: 1.35;
}

.hero-check-result > span {
  margin-top: 4px;
  color: #667085;
  font-size: 12px;
  line-height: 1.4;
}

.hero-check-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 12px;
}

.hero-check-metrics span {
  display: grid;
  gap: 3px;
  min-width: 0;
  border-radius: 8px;
  background: #f5fbfa;
  padding: 8px 6px;
  text-align: center;
}

.hero-check-metrics b {
  color: #101827;
  font-size: 12px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.hero-check-metrics small {
  color: #667085;
  font-size: 10px;
  font-weight: 800;
}

.hero-due-tasks {
  display: none;
}

.hero-check-card.has-date .hero-due-tasks {
  display: grid;
  gap: 7px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.hero-check-card.has-date .hero-due-tasks li:nth-child(n + 4) {
  display: none;
}

.hero-check-card.has-date .hero-due-tasks a {
  display: grid;
  gap: 2px;
  border: 1px solid #e7f0ef;
  border-radius: 9px;
  padding: 9px 10px;
  background: #fbfefd;
  text-decoration: none;
}

.hero-check-card.has-date .hero-due-tasks b {
  color: #0f172a;
  font-size: 12px;
  line-height: 1.25;
}

.hero-check-card.has-date .hero-due-tasks span {
  color: #667085;
  font-size: 11px;
  line-height: 1.3;
}

.planner-next-actions {
  display: grid;
  gap: 10px;
  margin: 12px 0;
}

.planner-next-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
}

.planner-next-head span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  background: #eaf7f4;
  color: #0f766e;
  padding: 0 9px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.planner-next-head strong {
  color: #111827;
  font-size: 14px;
  line-height: 1.25;
  text-align: right;
}

.planner-action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 8px;
}

.planner-action-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  border: 1px solid #e3eceb;
  border-radius: 10px;
  background: #ffffff;
  padding: 10px;
  text-decoration: none;
}

.planner-action-card em {
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  background: #eef8f6;
  color: #0f766e;
  padding: 3px 7px;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
}

.planner-action-card b {
  color: #101827;
  font-size: 13px;
  line-height: 1.28;
  word-break: keep-all;
}

.planner-action-card small {
  color: #667085;
  font-size: 11px;
  line-height: 1.35;
}

.planner-action-card span {
  margin-top: 2px;
  color: #0f766e;
  font-size: 11px;
  font-weight: 950;
}

.hero-check-card .planner-action-grid {
  grid-template-columns: 1fr;
}

.planner-action-freebie {
  border-color: rgba(34, 197, 94, 0.24);
}

.planner-action-partner,
.planner-action-product {
  border-color: rgba(245, 158, 11, 0.26);
}

.planner-action-partner em,
.planner-action-product em {
  background: #fff7ed;
  color: #b45309;
}

.planner-product-three {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  border: 1px solid #e2ecea;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff, #f8fcfb);
  padding: 12px;
}

.planner-product-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.planner-product-head span {
  color: #0f766e;
  font-size: 12px;
  font-weight: 950;
}

.planner-product-head strong {
  color: #111827;
  font-size: 13px;
  line-height: 1.3;
  text-align: right;
}

.planner-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.planner-product-card {
  display: grid;
  gap: 5px;
  border: 1px solid #e5eeee;
  border-radius: 12px;
  background: #fff;
  padding: 10px;
  color: inherit;
  text-decoration: none;
}

.planner-product-card b {
  color: #111827;
  font-size: 13px;
  line-height: 1.28;
  word-break: keep-all;
}

.planner-product-card small {
  color: #657287;
  font-size: 11px;
  line-height: 1.35;
}

.planner-product-card span {
  width: fit-content;
  border-radius: 999px;
  background: #ecfdf8;
  color: #0f766e;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 950;
}

.hero-check-card .planner-product-three {
  margin-top: 10px;
}

.hero-check-card .planner-product-grid {
  grid-template-columns: 1fr;
}

.hero-region-result {
  display: grid;
  gap: 5px;
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  background: #f1fbf8;
  border: 1px solid rgba(52, 183, 158, 0.22);
  color: #255d55;
}

.hero-region-result a {
  display: grid;
  gap: 5px;
  color: inherit;
  text-decoration: none;
}

.hero-region-result b {
  color: #0f766e;
  font-size: 13px;
  line-height: 1.25;
}

.hero-region-result span {
  color: #51606f;
  font-size: 12px;
  line-height: 1.45;
}

.hero-next-compact {
  display: grid;
  gap: 9px;
  margin-top: 12px;
  padding: 10px;
  border: 1px solid #e6eeee;
  border-radius: 12px;
  background: #ffffff;
}

.hero-next-compact > span {
  color: #667085;
  font-size: 11px;
  font-weight: 950;
}

.hero-next-compact > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.hero-next-compact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 34px;
  border-radius: 9px;
  background: #f3faf8;
  color: #0f766e;
  padding: 0 7px;
  font-size: 11px;
  font-weight: 950;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
}

.hero-result-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin-top: 12px;
  border-radius: 12px;
  background: #0f172a;
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
}

.phone-preview {
  justify-self: center;
  position: relative;
  width: 150px;
  min-height: 238px;
  margin-top: 26px;
  border: 8px solid #131923;
  border-radius: 28px;
  background: #fffdf9;
  padding: 26px 14px 14px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.25);
  transform: rotate(4deg);
}

.phone-notch {
  position: absolute;
  left: 50%;
  top: 7px;
  width: 58px;
  height: 12px;
  border-radius: 999px;
  background: #131923;
  transform: translateX(-50%);
}

.phone-preview span,
.phone-preview small,
.phone-preview dt {
  color: #667085;
  font-size: 9px;
  font-weight: 850;
}

.phone-preview > strong {
  display: block;
  margin-top: 8px;
  color: #111827;
  font-size: 13px;
  line-height: 1.25;
}

.phone-preview > strong b {
  color: #e85f57;
  font-size: 28px;
  line-height: 1.1;
}

.phone-ring {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: 10px auto;
  border-radius: 999px;
  background: #e7faf6;
  color: #e85f57;
  font-size: 23px;
  font-weight: 900;
}

.phone-preview dl {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
}

.phone-preview dl div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
  padding-top: 8px;
  border-top: 1px solid #edf1f2;
}

.phone-preview dd {
  margin: 0;
  color: #0f766e;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 950;
  word-break: keep-all;
}

.home-conversion-rail {
  position: relative;
  z-index: 4;
  margin-top: -22px;
}

.home-conversion-inner {
  max-width: 1420px;
  display: grid;
  grid-template-columns: minmax(260px, 0.66fr) minmax(0, 1.34fr);
  gap: 14px;
  align-items: stretch;
  padding: 0 32px;
}

.home-conversion-head,
.home-conversion-cards a {
  border: 1px solid #dbe8e8;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 52px rgba(15, 23, 42, 0.09);
}

.home-conversion-head {
  display: grid;
  gap: 8px;
  align-content: center;
  padding: 18px;
}

.home-conversion-head span {
  width: fit-content;
  border-radius: 999px;
  background: #ffe8e4;
  color: #d44b3f;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 950;
}

.home-conversion-head strong {
  color: #111827;
  font-size: 19px;
  line-height: 1.3;
  word-break: keep-all;
}

.home-conversion-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.home-conversion-cards a {
  position: relative;
  min-height: 136px;
  display: grid;
  gap: 5px;
  align-content: start;
  overflow: hidden;
  padding: 15px;
}

.home-conversion-cards a::after {
  content: "";
  position: absolute;
  right: -24px;
  top: -26px;
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background: rgba(50, 183, 166, 0.12);
}

.home-conversion-cards span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #32b7a6;
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
}

.home-conversion-cards b {
  color: #111827;
  font-size: 17px;
  line-height: 1.25;
  word-break: keep-all;
}

.home-conversion-cards small {
  color: #5f6875;
  font-size: 12px;
  line-height: 1.38;
  font-weight: 750;
  word-break: keep-all;
}

.home-conversion-cards em {
  align-self: end;
  margin-top: 2px;
  color: #d44b3f;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.home-dashboard-zone {
  padding: 16px 0 42px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbfb 100%);
}

.home-ad-supported-zone {
  padding-top: 30px;
}

.home-dashboard-zone .wrap {
  max-width: 1420px;
  padding: 0 32px;
}

.home-priority-one {
  margin: -28px 0 14px;
  border: 1px solid rgba(32, 180, 160, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(236, 253, 245, 0.95), rgba(255, 255, 255, 0.98)),
    #ffffff;
  padding: 18px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}

.home-priority-head {
  display: grid;
  gap: 7px;
  max-width: 760px;
}

.home-priority-head span {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: #0f766e;
  color: #ffffff;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 950;
}

.home-priority-head h2 {
  margin: 0;
  color: #101827;
  font-size: clamp(22px, 2.6vw, 31px);
  line-height: 1.18;
  word-break: keep-all;
}

.home-priority-head p {
  margin: 0;
  color: #52606f;
  font-size: 14px;
  line-height: 1.65;
  word-break: keep-all;
}

.home-priority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.home-priority-grid a {
  display: grid;
  gap: 8px;
  min-height: 154px;
  border: 1px solid #dce9e6;
  border-radius: 14px;
  background: #ffffff;
  padding: 14px;
  text-decoration: none;
  color: inherit;
}

.home-priority-grid a:hover {
  border-color: rgba(20, 184, 166, 0.5);
  box-shadow: 0 14px 30px rgba(20, 124, 110, 0.08);
  transform: translateY(-1px);
}

.home-priority-grid span {
  color: #0f766e;
  font-size: 12px;
  font-weight: 950;
}

.home-priority-grid strong {
  color: #111827;
  font-size: 16px;
  line-height: 1.28;
  word-break: keep-all;
}

.home-priority-grid small {
  color: #566274;
  font-size: 13px;
  line-height: 1.52;
}

.home-priority-grid em {
  align-self: end;
  width: fit-content;
  border-radius: 999px;
  background: #101827;
  color: #ffffff;
  padding: 7px 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.translate-topbar {
  position: sticky;
  top: 0;
  z-index: 70;
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #102a43;
  color: #ffffff;
  padding: 4px 20px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
}

.translate-topbar > div:first-child {
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.translate-topbar strong {
  font-size: 13px;
  font-weight: 950;
}

.translate-topbar span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  font-weight: 800;
}

.google-translate-mount {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.translate-status {
  min-width: 92px;
  text-align: center;
}

.translate-topbar nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.translate-pill,
.translate-more {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #ffffff;
  padding: 3px 8px;
  text-decoration: none;
}

.translate-pill b,
.translate-more b {
  display: inline-flex;
  min-width: 22px;
  height: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-size: 11px;
  font-weight: 950;
}

.translate-pill span,
.translate-more span {
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
}

.translate-pill.is-primary,
.translate-pill:hover,
.translate-more:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.44);
}

.site-header {
  top: 40px;
}

.home-language-bridge {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.4fr);
  gap: 16px;
  margin: 14px 0;
  border: 1px solid rgba(73, 111, 195, 0.18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(255, 255, 255, 0.98));
  padding: 18px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.055);
}

.home-language-copy {
  display: grid;
  gap: 8px;
  align-content: center;
}

.home-language-copy span,
.language-hero > span,
.language-next-actions > span {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: #e8f0ff;
  color: #315ba7;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 950;
}

.home-language-copy h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(21px, 2.3vw, 29px);
  line-height: 1.2;
  word-break: keep-all;
}

.home-language-copy p {
  margin: 0;
  color: #52606f;
  font-size: 14px;
  line-height: 1.6;
  word-break: keep-all;
}

.home-language-grid,
.language-hub-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.language-card {
  display: grid;
  gap: 6px;
  min-height: 138px;
  border: 1px solid #d7e5ee;
  border-radius: 14px;
  background: #ffffff;
  color: inherit;
  padding: 14px;
  text-decoration: none;
}

.language-card:hover {
  border-color: rgba(73, 111, 195, 0.45);
  box-shadow: 0 14px 30px rgba(49, 91, 167, 0.08);
  transform: translateY(-1px);
}

.language-card span {
  display: inline-flex;
  width: 38px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eff6ff;
  color: #315ba7;
  font-size: 13px;
  font-weight: 950;
}

.language-card strong {
  color: #111827;
  font-size: 15px;
  line-height: 1.25;
}

.language-card small {
  color: #5b6676;
  font-size: 12px;
  line-height: 1.42;
}

.language-card em {
  margin-top: auto;
  color: #0f766e;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.language-guide-page {
  display: grid;
  gap: 18px;
}

.language-hero {
  display: grid;
  gap: 12px;
  border: 1px solid #dfe8e9;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
  padding: clamp(22px, 4vw, 40px);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
}

.language-hero > span,
.language-next-actions > span {
  width: fit-content;
  border-radius: 999px;
  background: #eef8f6;
  color: #0f766e;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 950;
}

.language-hero h1 {
  max-width: 980px;
  margin: 0;
  color: #101827;
  font-size: clamp(30px, 5vw, 54px);
  line-height: 1.05;
  letter-spacing: 0;
  word-break: keep-all;
}

.language-hero p {
  max-width: 920px;
  margin: 0;
  color: #52606f;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.7;
}

.language-switch-row,
.language-next-actions div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.language-switch-row a,
.language-next-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid #d7e5ee;
  border-radius: 999px;
  background: #fff;
  color: #254b91;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.language-summary-grid,
.language-info-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.language-summary-grid article,
.language-info-band article {
  display: grid;
  gap: 8px;
  border: 1px solid #dfe8e9;
  border-radius: 14px;
  background: #fff;
  padding: 16px;
}

.language-summary-grid strong {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #315ba7;
  color: #fff;
  font-size: 14px;
}

.language-summary-grid p,
.language-info-band p {
  margin: 0;
  color: #52606f;
  line-height: 1.6;
}

.language-info-band strong {
  color: #0f766e;
  font-size: 13px;
}

.language-info-band span {
  color: #111827;
  font-size: 16px;
  font-weight: 950;
}

.language-term-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.language-term-grid article {
  display: grid;
  gap: 7px;
  min-height: 132px;
  border: 1px solid #d7e5ee;
  border-radius: 14px;
  background: #fff;
  padding: 14px;
}

.language-term-grid strong {
  color: #0f766e;
  font-size: 13px;
}

.language-term-grid span {
  color: #111827;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.3;
}

.language-term-grid em {
  color: #5b6676;
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
}

.language-reader-body {
  border: 1px solid #e5ecef;
  border-radius: 18px;
  background: #fff;
  padding: clamp(20px, 3vw, 34px);
}

.language-reader-body h2:first-child {
  margin-top: 0;
}

.language-next-actions {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(32, 184, 159, 0.22);
  border-radius: 16px;
  background: #f6fbfa;
  padding: 18px;
}

.language-next-actions h2 {
  margin: 0;
  color: #101827;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.2;
}

.language-disclaimer {
  margin: 0;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 960px) {
  .home-language-bridge,
  .language-summary-grid,
  .language-info-band {
    grid-template-columns: 1fr;
  }

  .home-language-grid,
  .language-hub-grid,
  .language-term-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .home-language-bridge {
    padding: 15px;
  }

  .home-language-grid,
  .language-hub-grid,
  .language-term-grid {
    grid-template-columns: 1fr;
  }

  .language-card,
  .language-summary-grid article,
  .language-info-band article,
  .language-term-grid article {
    min-height: auto;
  }

  .language-hero h1 {
    font-size: 32px;
  }

  .language-switch-row a,
  .language-next-actions a {
    width: 100%;
    justify-content: center;
  }
}

.home-db-engine {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 14px;
  margin: 14px 0 18px;
  border: 1px solid #dbe8e5;
  border-radius: 16px;
  background: #ffffff;
  padding: 18px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.home-db-head span {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: #f3faf8;
  color: #0f766e;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 950;
}

.home-db-head h2 {
  margin: 10px 0 8px;
  color: #111827;
  font-size: 22px;
  line-height: 1.22;
  word-break: keep-all;
}

.home-db-head p {
  margin: 0;
  color: #5f6875;
  font-size: 14px;
  line-height: 1.52;
}

.home-db-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.home-db-grid a {
  display: grid;
  min-width: 0;
  gap: 7px;
  border: 1px solid #e5eeee;
  border-radius: 12px;
  background: #fbfdfd;
  padding: 13px;
  text-decoration: none;
  color: inherit;
}

.home-db-grid span {
  width: fit-content;
  border-radius: 999px;
  background: #fff1e8;
  color: #c44638;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 950;
}

.home-db-grid strong {
  color: #111827;
  font-size: 15px;
  line-height: 1.28;
  word-break: keep-all;
}

.home-db-grid small {
  color: #667085;
  font-size: 12px;
  line-height: 1.42;
}

.home-db-grid em {
  align-self: end;
  color: #0f766e;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.home-revenue-mix {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 14px;
  align-items: stretch;
  margin-top: -28px;
  border: 1px solid #dbe8e5;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.97);
  padding: 18px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.home-revenue-mix-head span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  background: #eaf7f4;
  color: #0f766e;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 950;
}

.home-revenue-mix-head h2 {
  margin: 10px 0 8px;
  color: #111827;
  font-size: 22px;
  line-height: 1.2;
  word-break: keep-all;
}

.home-revenue-mix-head p {
  margin: 0;
  color: #5f6875;
  font-size: 14px;
  line-height: 1.5;
}

.home-revenue-mix-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.home-revenue-mix-grid a {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid #e2ecea;
  border-radius: 12px;
  background: #fbfefd;
  padding: 14px;
  text-decoration: none;
}

.home-revenue-mix-grid span {
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  background: #eef8f6;
  color: #0f766e;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 950;
}

.home-revenue-mix-grid strong {
  color: #111827;
  font-size: 15px;
  line-height: 1.28;
  word-break: keep-all;
}

.home-revenue-mix-grid small {
  color: #667085;
  font-size: 12px;
  line-height: 1.4;
}

.home-revenue-mix-grid em {
  margin-top: 2px;
  color: #0f766e;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.home-benefit-ribbon {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.32fr repeat(6, 1fr);
  min-height: 118px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid #dde7e8;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.1);
}

.home-ribbon-item {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 12px;
  align-content: center;
  padding: 18px 18px;
  border-right: 1px solid #e2eaec;
}

.home-ribbon-item:last-child {
  border-right: 0;
}

.home-ribbon-icon {
  grid-row: 1 / 4;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #eefaf8;
  color: #0f766e;
  font-size: 12px;
  font-weight: 950;
}

.home-ribbon-lead .home-ribbon-icon {
  border: 2px solid #111827;
  background: #fff;
  color: #111827;
  border-radius: 999px;
}

.home-ribbon-item strong {
  min-width: 0;
  color: #111827;
  font-size: 14px;
  line-height: 1.25;
  word-break: keep-all;
}

.home-ribbon-lead strong {
  font-size: 18px;
}

.home-ribbon-item small {
  color: #475467;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 750;
}

.home-ribbon-item em {
  width: max-content;
  max-width: 100%;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  border-radius: 999px;
  background: #fa6b62;
  color: #fff;
  padding: 0 10px;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}

.home-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(300px, 0.92fr) minmax(300px, 0.82fr);
  gap: 14px;
  margin-top: 16px;
}

.home-panel,
.home-feed-shell {
  border: 1px solid #dfe8e9;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.055);
}

.home-panel {
  min-width: 0;
  padding: 18px;
}

.home-panel-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.home-panel-head h2 {
  margin: 0;
  color: #111827;
  font-size: 20px;
  line-height: 1.25;
}

.home-panel-head span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #e9f7f5;
  color: #0f766e;
  padding: 0 9px;
  font-size: 11px;
  font-weight: 950;
}

.home-panel-head a {
  margin-left: auto;
  color: #0f766e;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.home-benefit-rows,
.home-deadline-list {
  display: grid;
}

.home-benefit-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) minmax(84px, auto);
  gap: 7px 10px;
  align-items: start;
  min-height: 82px;
  padding: 12px 0;
  border-top: 1px solid #edf1f2;
}

.home-benefit-row:first-child,
.home-deadline-row:first-child {
  border-top: 0;
}

.rank-dot {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: start;
  margin-top: 2px;
  border-radius: 999px;
  background: #fa6b62;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.home-benefit-row:nth-child(2) .rank-dot {
  background: #f59e38;
}

.home-benefit-row:nth-child(3) .rank-dot {
  background: #f6b64b;
}

.home-benefit-row:nth-child(4) .rank-dot {
  background: #5ec4a8;
}

.home-benefit-row:nth-child(5) .rank-dot {
  background: #3aa7b5;
}

.home-benefit-row:nth-child(6) .rank-dot {
  background: #5f7ee8;
}

.type-pill {
  display: inline-flex;
  grid-column: 2;
  grid-row: 1;
  width: fit-content;
  max-width: 100%;
  justify-content: center;
  border: 1px solid #f8c7bd;
  border-radius: 999px;
  color: #ef6158;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 950;
}

.home-benefit-name {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  display: grid;
  gap: 2px;
}

.home-benefit-name b {
  color: #111827;
  font-size: 14px;
  line-height: 1.24;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.home-benefit-name small,
.row-meta {
  color: #667085;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 750;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.row-meta {
  grid-column: 2;
  grid-row: 3;
}

.row-meta b {
  margin-right: 4px;
  color: #0f766e;
  font-size: 10px;
  font-weight: 950;
}

.home-benefit-row > strong {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  color: #17a091;
  font-size: 18px;
  line-height: 1.1;
  text-align: right;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.home-benefit-row em {
  min-height: 32px;
  display: inline-flex;
  grid-column: 3;
  grid-row: 3;
  align-self: end;
  justify-self: end;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  border-radius: 8px;
  background: #32b7a6;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.home-deadline-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 57px;
  padding: 8px 0;
  border-top: 1px solid #edf1f2;
}

.deadline-dot {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #e9f7f5;
  box-shadow: inset 0 0 0 8px #ffffff;
  border: 1px solid #bfe5df;
}

.home-deadline-row:nth-child(2) .deadline-dot {
  background: #fff2d8;
  border-color: #f6d093;
}

.home-deadline-row:nth-child(3) .deadline-dot {
  background: #eef2ff;
  border-color: #c6d2ff;
}

.home-deadline-row:nth-child(4) .deadline-dot {
  background: #effaf3;
  border-color: #bce9c8;
}

.home-deadline-row:nth-child(5) .deadline-dot {
  background: #fff7e8;
  border-color: #f4d08b;
}

.home-deadline-row b,
.home-deadline-row small,
.home-deadline-row em {
  display: block;
}

.home-deadline-row b {
  color: #111827;
  font-size: 14px;
  line-height: 1.24;
}

.home-deadline-row small {
  color: #667085;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 750;
}

.home-deadline-row strong {
  grid-column: 3;
  color: #fa5f57;
  font-size: 17px;
  line-height: 1.15;
  text-align: right;
  white-space: nowrap;
}

.home-deadline-row em {
  grid-column: 3;
  color: #475467;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  text-align: right;
}

.home-compact-checks {
  display: grid;
  gap: 10px;
}

.home-compact-checks p {
  margin: 0;
  border-top: 1px solid #edf1f2;
  padding: 11px 0 0;
}

.home-compact-checks p:first-child {
  border-top: 0;
  padding-top: 0;
}

.home-compact-checks b,
.home-compact-checks span {
  display: block;
}

.home-compact-checks b {
  color: #111827;
  font-size: 14px;
  line-height: 1.3;
}

.home-compact-checks span {
  margin-top: 3px;
  color: #667085;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}

.home-compact-checks a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #e9f7f5;
  color: #0f766e;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
}

.home-region-controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.home-region-controls select {
  min-width: 0;
  min-height: 42px;
  border: 1px solid #dbe4e6;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  padding: 0 12px;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
}

.home-region-result {
  margin-top: 12px;
  border-radius: 10px;
  background: #f0faf8;
  padding: 16px;
}

.home-region-result strong {
  display: block;
  color: #0f766e;
  font-size: 13px;
  line-height: 1.25;
}

.home-region-result ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.home-region-result li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  color: #111827;
  font-size: 12px;
  line-height: 1.35;
}

.home-region-result li::before {
  content: "•";
  color: #0f766e;
}

.home-region-result li {
  grid-template-columns: 10px minmax(0, 1fr) auto;
}

.home-region-result li span {
  grid-column: 2;
}

.home-region-result li b {
  grid-column: 3;
  font-weight: 850;
}

.home-region-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  margin-top: 12px;
  border-radius: 9px;
  background: linear-gradient(135deg, #42bdaa, #5fc8b5);
  color: #fff;
  font-weight: 950;
}

.home-feed-shell {
  margin-top: 16px;
  padding: 18px 24px 22px;
}

.home-compact-topics {
  margin-top: 16px;
  border: 1px solid #dfe8e9;
  border-radius: 14px;
  background: #ffffff;
  padding: 16px 20px;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.052);
}

.home-compact-topics .home-feed-head {
  margin-bottom: 12px;
}

.home-topic-pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.home-topic-pill-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 1px solid #dbe9e7;
  border-radius: 999px;
  background: #f6fbfa;
  color: #14313b;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.home-feed-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 16px;
}

.home-feed-head h2 {
  margin: 0;
  color: #111827;
  font-size: 21px;
  line-height: 1.25;
}

.home-feed-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.home-feed-tabs button {
  min-height: 30px;
  border: 1px solid #dce7e7;
  border-radius: 999px;
  background: #f5f9fa;
  color: #475467;
  padding: 0 13px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.home-feed-tabs button.active {
  border-color: #49bfae;
  background: #effaf8;
  color: #0f766e;
}

.home-feed-head > a {
  color: #475467;
  font-size: 13px;
  font-weight: 850;
}

.home-feed-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-feed-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 5px 14px;
  align-items: start;
  min-height: 126px;
  border: 1px solid #e3ebed;
  border-radius: 14px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}

.home-feed-card[hidden] {
  display: none;
}

.home-feed-card img {
  grid-row: 1 / 5;
  width: 96px;
  height: 96px;
  border-radius: 10px;
  object-fit: cover;
  background: #eef4f4;
}

.home-feed-card span {
  width: max-content;
  max-width: 100%;
  min-height: 20px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #eaf7ff;
  color: #0481c7;
  padding: 0 8px;
  font-size: 10px;
  font-weight: 950;
}

.home-feed-card strong {
  color: #111827;
  font-size: 14px;
  line-height: 1.32;
  word-break: keep-all;
}

.home-feed-card p,
.home-feed-card small {
  margin: 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 750;
}

.home-feed-card small {
  color: #98a2b3;
  font-size: 11px;
}

@media (max-width: 1180px) {
  .header-inner {
    padding: 8px 20px;
  }

  .nav {
    justify-content: flex-start;
    gap: 18px;
  }

  .header-actions {
    gap: 10px;
  }

  .home-visual-grid {
    grid-template-columns: minmax(320px, 1fr) minmax(280px, 330px);
  }

  .phone-preview {
    display: none;
  }

  .home-conversion-inner {
    grid-template-columns: 1fr;
  }

  .home-conversion-cards {
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .home-conversion-cards::-webkit-scrollbar {
    display: none;
  }

  .home-benefit-ribbon {
    grid-template-columns: repeat(7, minmax(168px, 1fr));
    overflow-x: auto;
    scrollbar-width: none;
  }

  .home-priority-one {
    margin-top: -18px;
    padding: 14px;
  }

  .home-priority-head h2 {
    font-size: 20px;
  }

  .home-priority-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
  }

  .home-priority-grid::-webkit-scrollbar {
    display: none;
  }

  .home-priority-grid a {
    flex: 0 0 220px;
    min-height: 148px;
  }

  .home-revenue-mix {
    grid-template-columns: 1fr;
    margin-top: -18px;
    padding: 14px;
  }

  .home-revenue-mix-head h2 {
    font-size: 18px;
  }

  .home-revenue-mix-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
  }

  .home-revenue-mix-grid::-webkit-scrollbar {
    display: none;
  }

  .home-revenue-mix-grid a {
    flex: 0 0 210px;
  }

  .home-benefit-ribbon::-webkit-scrollbar {
    display: none;
  }

  .home-dashboard {
    grid-template-columns: 1fr;
  }

  .home-feed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-topic-pill-grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px 5px;
    scrollbar-width: none;
  }

  .home-topic-pill-grid::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 760px) {
  .site-header {
    position: sticky;
  }

  .header-inner {
    min-height: 54px;
    gap: 10px;
    padding: 8px 14px;
  }

  .brand {
    font-size: 18px;
  }

  .brand-mark {
    width: 26px;
    height: 26px;
  }

  .nav {
    display: none;
  }

  .header-action-link:nth-child(2),
  .header-save {
    display: none;
  }

  .home-visual-hero {
    min-height: 0;
  }

  .home-visual-bg {
    inset: 0;
    width: 100%;
    height: 260px;
    opacity: 0.5;
  }

  .home-visual-hero::before {
    background:
      linear-gradient(180deg, rgba(247, 252, 251, 0.94) 0%, rgba(255, 255, 255, 0.92) 220px, #ffffff 100%),
      linear-gradient(90deg, #f4fbfa, rgba(255, 255, 255, 0.5));
  }

  .home-visual-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 16px;
    padding: 34px 16px 38px;
  }

  .home-first-trust-wrap {
    gap: 18px;
    padding: 0 16px 26px;
  }

  .home-hero-copy h1 {
    font-size: 34px;
    line-height: 1.2;
  }

  .home-hero-copy p {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.55;
  }

  .home-hero-proof {
    flex-wrap: nowrap;
    gap: 9px;
    margin-top: 18px;
    font-size: 10px;
  }

  .home-money-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
    gap: 7px;
    margin-top: 12px;
  }

  .home-money-quick-links a {
    min-height: 52px;
    padding: 9px 10px;
  }

  .home-money-quick-links strong {
    font-size: 13px;
  }

  .home-hero-proof span {
    flex: 0 0 auto;
    gap: 5px;
    white-space: nowrap;
  }

  .home-hero-proof span::before {
    width: 16px;
    height: 16px;
    box-shadow: inset 0 0 0 3px #ffffff;
  }

  .hero-check-card {
    width: min(100%, 340px);
    max-width: 100%;
    justify-self: center;
    padding: 16px;
  }

  .planner-action-grid {
    grid-template-columns: 1fr;
  }

  .planner-product-grid {
    grid-template-columns: 1fr;
  }

  .hero-check-result .planner-action-card {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 8px;
  }

  .hero-check-result .planner-action-card em,
  .hero-check-result .planner-action-card small {
    display: none;
  }

  .hero-check-result .planner-action-card b {
    font-size: 12px;
  }

  .home-conversion-rail {
    margin-top: -18px;
  }

  .home-conversion-inner {
    gap: 10px;
    padding: 0 12px;
  }

  .home-conversion-head {
    padding: 14px;
  }

  .home-conversion-head strong {
    font-size: 16px;
  }

  .home-conversion-cards {
    margin: 0 -12px;
    padding: 0 12px 4px;
    grid-template-columns: none;
    display: flex;
    gap: 9px;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
  }

  .home-conversion-cards a {
    flex: 0 0 186px;
    min-height: 128px;
    scroll-snap-align: start;
    padding: 13px;
  }

  .home-dashboard-zone {
    padding-top: 10px;
    padding-bottom: 108px;
  }

  .home-dashboard-zone .wrap {
    padding: 0 12px;
  }

  .home-benefit-ribbon {
    display: flex;
    margin-top: 0;
    border-radius: 14px;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
  }

  .home-ribbon-item {
    flex: 0 0 168px;
    min-height: 96px;
    padding: 14px;
  }

  .home-ribbon-lead {
    flex-basis: 172px;
  }

  .home-panel {
    padding: 15px;
  }

  .home-panel-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .home-panel-head h2,
  .home-feed-head h2 {
    font-size: 18px;
    min-width: 0;
  }

  .home-benefit-row {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 8px;
  }

  .home-benefit-row .type-pill,
  .home-benefit-row .row-meta {
    display: none;
  }

  .home-benefit-row > strong {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    text-align: left;
    font-size: 15px;
  }

  .home-benefit-row em {
    grid-column: 2;
    grid-row: 4;
    width: 100%;
    min-height: 34px;
  }

  .home-deadline-row {
    grid-template-columns: 30px minmax(0, 1fr) auto;
  }

  .deadline-dot {
    width: 26px;
    height: 26px;
  }

  .home-region-controls {
    grid-template-columns: 1fr;
  }

  .home-feed-shell {
    padding: 15px;
  }

  .home-feed-head {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .home-feed-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .home-feed-tabs::-webkit-scrollbar {
    display: none;
  }

  .home-feed-tabs button {
    flex: 0 0 auto;
  }

  .home-feed-grid {
    grid-template-columns: 1fr;
  }

  .home-feed-card {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .home-feed-card img {
    width: 88px;
    height: 88px;
  }

  .home-compact-topics {
    padding: 14px;
  }

  .home-topic-pill-grid {
    margin: 0 -14px;
    padding: 0 14px 5px;
  }
}
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;
  line-height: 1.58;
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.header-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 800;
  white-space: nowrap;
  font-size: 18px;
}

.brand-mark {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--mint), #9be1d5);
  box-shadow: inset 0 -8px 18px rgba(0, 0, 0, 0.09);
}

.nav {
  display: flex;
  gap: 16px;
  align-items: center;
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  overflow-x: auto;
  scrollbar-width: none;
}

.nav a {
  white-space: nowrap;
}

.nav a:hover {
  color: var(--ink);
}

.header-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.icon-btn {
  border: 1px solid var(--line);
  background: var(--bg);
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 16px;
  cursor: pointer;
}

.install-nudge[hidden],
.install-backdrop[hidden],
.install-primary[hidden] {
  display: none !important;
}

.install-nudge {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 80;
  width: min(620px, calc(100vw - 32px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
  padding: 13px 13px 13px 16px;
  border: 1px solid rgba(199, 215, 218, 0.95);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(16px);
}

.install-nudge strong,
.install-nudge span {
  display: block;
}

.install-nudge strong {
  font-size: 15px;
  line-height: 1.25;
}

.install-nudge span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.install-nudge button,
.install-primary,
.install-secondary {
  border: 0;
  border-radius: 999px;
  background: var(--mint);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.install-nudge button {
  min-height: 40px;
  padding: 0 14px;
}

.install-nudge .install-close {
  width: 34px;
  min-height: 34px;
  padding: 0;
  background: #eff5f4;
  color: #394452;
  font-size: 20px;
}

.install-backdrop {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 18px;
  background: rgba(15, 23, 42, 0.46);
}

.sticky-action-bar {
  display: none;
}

.install-panel {
  position: relative;
  width: min(640px, 100%);
  max-height: min(760px, calc(100vh - 36px));
  overflow-y: auto;
  border: 1px solid rgba(214, 224, 229, 0.95);
  border-radius: 24px;
  background: #ffffff;
  padding: 26px;
  box-shadow: 0 28px 90px rgba(15, 23, 42, 0.24);
}

.install-panel-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: #f1f5f4;
  color: #394452;
  font-size: 22px;
  cursor: pointer;
}

.install-panel h2 {
  margin: 6px 44px 10px 0;
  font-size: 30px;
  line-height: 1.22;
  letter-spacing: 0;
}

.install-lead {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}

.install-primary,
.install-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 18px;
  padding: 0 18px;
}

.install-secondary {
  background: #eff9f6;
  color: var(--mint-dark);
}

.install-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 4px;
}

.install-steps article {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfdfd;
  padding: 16px;
}

.install-steps strong {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  margin-bottom: 10px;
}

.native-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #d7e4e3;
  border-radius: 10px;
  background: #ffffff;
  color: var(--mint-dark);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.install-hint {
  margin: 0 0 12px;
  color: #394452;
  font-size: 14px;
  line-height: 1.5;
}

.install-steps ol {
  margin: 0;
  padding-left: 20px;
  color: #394452;
}

.install-steps li {
  margin-top: 7px;
}

.install-sheet-open {
  overflow: hidden;
}

.install-note {
  margin: 16px 0 2px;
  border: 1px solid #f1dbb3;
  border-radius: 14px;
  background: #fff9eb;
  padding: 14px;
}

.install-note strong,
.install-note span {
  display: block;
}

.install-note strong {
  color: #8a5b10;
  font-size: 14px;
}

.install-note span {
  margin-top: 5px;
  color: #5f4a25;
  font-size: 14px;
  line-height: 1.55;
}

.wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}

.hero {
  padding: 36px 0 20px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 34px;
  align-items: center;
}

.hero-grid > *,
.due-planner *,
.due-return-cta *,
.timeline-priority * {
  min-width: 0;
}

.hero h1 {
  margin: 0;
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.05;
  letter-spacing: 0;
  font-weight: 900;
}

.hero p {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 18px;
  max-width: 620px;
}

.hero-media {
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  background: var(--soft);
}

.hero-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.hero-media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.share-hero {
  position: relative;
  min-height: min(760px, calc(100vh - 74px));
  overflow: hidden;
  margin: 0 calc(50% - 50vw) 28px;
  border-bottom: 1px solid rgba(229, 237, 238, 0.95);
  background: #ffffff;
}

.share-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.share-hero-bg picture,
.share-hero-bg img {
  display: block;
  width: 100%;
  height: 100%;
}

.share-hero-bg img {
  object-fit: cover;
  object-position: 66% center;
}

.share-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 34%, rgba(255, 255, 255, 0.7) 58%, rgba(255, 255, 255, 0.12) 100%),
    linear-gradient(180deg, rgba(255, 246, 244, 0.65), rgba(239, 250, 247, 0.52));
}

.share-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  min-height: min(760px, calc(100vh - 74px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
  grid-template-areas:
    "copy planner"
    "actions planner";
  gap: 22px 34px;
  align-items: center;
  margin: 0 auto;
  padding: clamp(36px, 5.2vw, 76px) 0 34px;
}

.share-hero-copy {
  grid-area: copy;
  max-width: 690px;
}

.share-hero-copy h1 {
  margin: 0;
  color: #101827;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.02;
  letter-spacing: 0;
  font-weight: 950;
  word-break: keep-all;
  text-wrap: balance;
}

.share-hero-copy p {
  max-width: 610px;
  margin: 20px 0 0;
  color: #263242;
  font-size: clamp(17px, 1.65vw, 21px);
  line-height: 1.58;
  font-weight: 700;
  word-break: keep-all;
}

.share-hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.share-primary-cta,
.share-secondary-cta {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 950;
  text-decoration: none;
}

.share-primary-cta {
  background: #f06f5f;
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(240, 111, 95, 0.28);
}

.share-secondary-cta {
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.86);
  color: #111827;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.share-hero-planner {
  grid-area: planner;
  align-self: center;
}

.share-hero-planner .due-planner {
  margin: 0;
  border: 1px solid rgba(229, 237, 238, 0.98);
  border-left: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  padding: 18px;
  box-shadow: 0 24px 70px rgba(16, 24, 39, 0.16);
  backdrop-filter: blur(16px);
}

.share-hero-planner .due-planner-copy span {
  display: none;
}

.share-hero-planner .due-planner-copy h2 {
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.24;
}

.share-hero-planner .due-planner-copy p {
  font-size: 13px;
  line-height: 1.55;
}

.share-hero-planner .due-form {
  margin-top: 16px;
}

.share-hero-planner .due-input-row {
  grid-template-columns: 1fr;
}

.share-hero-planner .due-input-row input,
.share-hero-planner .due-input-row button {
  min-height: 50px;
}

.share-hero-planner .due-input-row button {
  background: #111827;
}

.share-hero-planner .due-result {
  border-color: #edf2f3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.share-hero-planner .due-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.share-hero-planner .due-task-list {
  max-height: none;
  overflow: visible;
  padding-right: 2px;
}

.share-hero-planner .due-task-list li:nth-child(n + 3) {
  display: none;
}

.share-hero-planner .due-task-list a {
  grid-template-columns: 1fr;
  gap: 3px;
}

.share-hero-actions {
  grid-area: actions;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-self: start;
  max-width: 760px;
}

.share-hero-actions a {
  min-height: 116px;
  display: grid;
  align-content: start;
  gap: 7px;
  border: 1px solid rgba(222, 233, 235, 0.96);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  padding: 14px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  text-decoration: none;
  backdrop-filter: blur(12px);
}

.share-hero-actions strong {
  color: #111827;
  font-size: 19px;
  line-height: 1.2;
}

.share-hero-actions span {
  color: #4b5563;
  font-size: 13px;
  line-height: 1.42;
  font-weight: 750;
}

.share-hero-actions em {
  width: fit-content;
  margin-top: auto;
  border-bottom: 2px solid #20b89f;
  color: #0d7568;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.community-first-action {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 18px;
  align-items: stretch;
  margin: 22px auto 20px;
  padding: 22px;
  border: 1px solid #e3eceb;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.07);
}

.community-first-head {
  display: grid;
  gap: 8px;
  align-content: center;
}

.community-first-head span {
  width: fit-content;
  border-radius: 999px;
  background: #eaf8f5;
  color: #0f766e;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 950;
}

.community-first-head h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.16;
  letter-spacing: 0;
}

.community-first-head p {
  margin: 0;
  color: #556171;
  font-size: 15px;
  line-height: 1.58;
  font-weight: 700;
}

.community-first-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.community-first-grid a {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid #e5eeee;
  border-radius: 12px;
  background: #fbfefd;
  padding: 15px;
  color: inherit;
  text-decoration: none;
}

.community-first-grid span {
  width: fit-content;
  border-radius: 999px;
  background: #f1fbf8;
  color: #0f766e;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 950;
}

.community-first-grid strong {
  color: #111827;
  font-size: 16px;
  line-height: 1.25;
}

.community-first-grid small {
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

.community-first-grid em {
  align-self: end;
  color: #0f766e;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.benefits-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
  gap: 22px;
  align-items: center;
  margin: 20px 0 24px;
  border: 1px solid rgba(223, 233, 236, 0.96);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 246, 244, 0.96), rgba(239, 250, 247, 0.9) 52%, #ffffff),
    #ffffff;
  padding: clamp(22px, 4vw, 44px);
  box-shadow: 0 24px 74px rgba(16, 24, 39, 0.1);
}

.benefits-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  color: #101827;
  font-size: clamp(38px, 5.5vw, 68px);
  line-height: 1.04;
  letter-spacing: 0;
  font-weight: 950;
  word-break: keep-all;
  text-wrap: balance;
}

.benefits-hero-copy p {
  max-width: 650px;
  margin: 18px 0 0;
  color: #2b3748;
  font-size: 18px;
  line-height: 1.62;
  font-weight: 700;
  word-break: keep-all;
}

.benefits-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.benefits-hero-panel {
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  padding: 16px;
  box-shadow: 0 20px 58px rgba(16, 24, 39, 0.12);
}

.benefits-hero-panel > strong {
  display: block;
  color: #101827;
  font-size: 22px;
  line-height: 1.25;
}

.benefits-hero-cards {
  display: grid;
  gap: 9px;
  margin-top: 13px;
}

.benefits-hero-cards a {
  display: grid;
  gap: 5px;
  border: 1px solid #e1ecec;
  border-radius: 8px;
  background: #fbfdfd;
  padding: 13px;
}

.benefits-hero-cards span {
  width: fit-content;
  border-radius: 8px;
  background: #ffe8e4;
  color: #c44638;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 950;
}

.benefits-hero-cards b {
  color: #111827;
  line-height: 1.36;
  word-break: keep-all;
}

.benefits-hero-cards em {
  color: var(--mint-dark);
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.benefits-hero-panel p {
  margin: 12px 0 0;
  color: #5f6875;
  font-size: 12px;
  line-height: 1.5;
}

.practical-benefit-hub,
.post-benefit-links,
.home-free-benefit-cta {
  margin: 18px 0 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(16px, 3vw, 24px);
  box-shadow: 0 14px 42px rgba(15, 23, 42, 0.06);
}

.practical-benefit-hub .compact-heading span,
.post-benefit-links .compact-heading span,
.home-free-benefit-copy span {
  display: block;
  margin-bottom: 5px;
  color: #0f766e;
  font-size: 12px;
  font-weight: 950;
}

.practical-benefit-lead,
.practical-benefit-group-head p,
.practical-benefit-note {
  margin: 0;
  color: #566274;
  font-size: 14px;
  line-height: 1.65;
  word-break: keep-all;
}

.practical-benefit-lead {
  max-width: 880px;
  margin-bottom: 16px;
  font-weight: 720;
}

.practical-benefit-group {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  border-top: 1px solid #e7eeee;
  padding-top: 16px;
}

.practical-benefit-group-head h3 {
  margin: 0 0 6px;
  color: #101827;
  font-size: 22px;
  line-height: 1.25;
  word-break: keep-all;
}

.practical-benefit-list {
  margin: 0;
}

.benefit-internal-grid,
.home-free-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.benefit-internal-grid a,
.home-free-benefit-grid a {
  display: grid;
  gap: 8px;
  min-height: 150px;
  border: 1px solid #e2ebe9;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f8fcfb);
  padding: 14px;
  color: inherit;
}

.benefit-internal-grid a:hover,
.home-free-benefit-grid a:hover {
  border-color: rgba(30, 174, 151, 0.55);
  box-shadow: 0 14px 30px rgba(20, 124, 110, 0.08);
  transform: translateY(-1px);
}

.benefit-internal-grid span {
  color: #0f766e;
  font-size: 12px;
  font-weight: 950;
}

.benefit-internal-grid strong,
.home-free-benefit-grid strong {
  color: #101827;
  font-size: 17px;
  line-height: 1.3;
  word-break: keep-all;
}

.benefit-internal-grid p,
.home-free-benefit-grid span {
  margin: 0;
  color: #566274;
  font-size: 13px;
  line-height: 1.55;
  word-break: keep-all;
}

.benefit-internal-grid em,
.home-free-benefit-grid em {
  align-self: end;
  width: fit-content;
  border-radius: 8px;
  background: #0f766e;
  color: #fff;
  padding: 7px 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.practical-benefit-note {
  margin-top: 16px;
  border-radius: 8px;
  background: #f5fbfa;
  padding: 12px;
  font-size: 12px;
}

.home-free-benefit-cta {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
  gap: 18px;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255, 246, 244, 0.94), rgba(239, 250, 247, 0.96) 58%, #ffffff),
    #fff;
}

.home-free-benefit-copy h2 {
  margin: 0;
  color: #101827;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
  letter-spacing: 0;
  word-break: keep-all;
}

.home-free-benefit-copy p {
  margin: 12px 0 0;
  color: #2b3748;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 700;
  word-break: keep-all;
}

.products-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 22px;
  align-items: stretch;
  margin: 20px 0 24px;
  border: 1px solid rgba(223, 233, 236, 0.96);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 248, 244, 0.98), rgba(236, 249, 247, 0.9) 58%, #ffffff),
    #ffffff;
  padding: clamp(22px, 4vw, 44px);
  box-shadow: 0 24px 74px rgba(16, 24, 39, 0.1);
}

.products-hero-copy {
  align-self: center;
}

.products-hero-copy > span {
  display: inline-flex;
  width: fit-content;
  border-radius: 8px;
  background: #e7f7f3;
  color: var(--mint-dark);
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 950;
}

.products-hero-copy h1 {
  max-width: 780px;
  margin: 14px 0 0;
  color: #101827;
  font-size: clamp(38px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: 0;
  font-weight: 950;
  word-break: keep-all;
  text-wrap: balance;
}

.products-hero-copy p {
  max-width: 660px;
  margin: 18px 0 0;
  color: #2b3748;
  font-size: 18px;
  line-height: 1.62;
  font-weight: 700;
  word-break: keep-all;
}

.products-hero-panel {
  display: grid;
  gap: 12px;
}

.products-hero-product {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: center;
  min-height: 142px;
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  padding: 14px;
  box-shadow: 0 20px 58px rgba(16, 24, 39, 0.12);
}

.products-hero-product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 8px;
  background: #f7fbfb;
}

.products-hero-product span {
  display: inline-flex;
  width: fit-content;
  border-radius: 8px;
  background: #ffe8e4;
  color: #c44638;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 950;
}

.products-hero-product strong {
  display: block;
  margin-top: 8px;
  color: #101827;
  font-size: 19px;
  line-height: 1.22;
  word-break: keep-all;
}

.products-hero-product p {
  margin: 8px 0 0;
  color: #5f6875;
  font-size: 13px;
  line-height: 1.46;
  word-break: keep-all;
}

.products-hero-cards {
  display: grid;
  gap: 9px;
}

.products-hero-cards a {
  display: grid;
  gap: 5px;
  min-height: 96px;
  border: 1px solid #e1ecec;
  border-radius: 8px;
  background: #fbfdfd;
  padding: 13px;
}

.products-hero-cards span {
  width: fit-content;
  border-radius: 8px;
  background: #eef8f6;
  color: var(--mint-dark);
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 950;
}

.products-hero-cards b {
  color: #111827;
  line-height: 1.32;
  word-break: keep-all;
}

.products-hero-cards small {
  color: #5f6875;
  font-size: 12px;
  line-height: 1.42;
  word-break: keep-all;
}

.products-hero-cards em {
  align-self: end;
  color: #c44638;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.due-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: 20px;
  align-items: stretch;
  margin: 18px 0 22px;
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(239, 250, 247, 0.98), rgba(255, 248, 244, 0.92) 58%, #ffffff),
    #ffffff;
  padding: clamp(22px, 4vw, 42px);
  box-shadow: 0 24px 74px rgba(16, 24, 39, 0.1);
}

.due-hero-copy {
  align-self: center;
}

.due-hero-copy > span {
  display: inline-flex;
  width: fit-content;
  border-radius: 8px;
  background: #e7f7f3;
  color: var(--mint-dark);
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 950;
}

.due-hero-copy h1 {
  max-width: 760px;
  margin: 14px 0 0;
  color: #101827;
  font-size: clamp(38px, 4.8vw, 60px);
  line-height: 1.06;
  letter-spacing: 0;
  font-weight: 950;
  word-break: keep-all;
  text-wrap: balance;
}

.due-hero-copy p {
  max-width: 680px;
  margin: 18px 0 0;
  color: #2b3748;
  font-size: 18px;
  line-height: 1.62;
  font-weight: 700;
  word-break: keep-all;
}

.due-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.due-hero-badges b {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  color: #111827;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 950;
  box-shadow: inset 0 0 0 1px #dfe9e9;
}

.due-hero-panel {
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  padding: 16px;
  box-shadow: 0 20px 58px rgba(16, 24, 39, 0.12);
}

.due-hero-panel > strong {
  display: block;
  color: #101827;
  font-size: 22px;
  line-height: 1.25;
  word-break: keep-all;
}

.due-hero-cards {
  display: grid;
  gap: 9px;
  margin-top: 13px;
}

.due-hero-cards a {
  display: grid;
  gap: 5px;
  min-height: 88px;
  border: 1px solid #e1ecec;
  border-radius: 8px;
  background: #fbfdfd;
  padding: 13px;
}

.due-hero-cards span {
  width: fit-content;
  border-radius: 8px;
  background: #ffe8e4;
  color: #c44638;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 950;
}

.due-hero-cards b {
  color: #111827;
  line-height: 1.32;
  word-break: keep-all;
}

.due-hero-cards em {
  color: var(--mint-dark);
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.gov-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 440px);
  gap: 20px;
  align-items: stretch;
  margin: 18px 0 22px;
  border: 1px solid rgba(223, 233, 236, 0.96);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 248, 244, 0.98), rgba(239, 250, 247, 0.94) 58%, #ffffff),
    #ffffff;
  padding: clamp(22px, 4vw, 42px);
  box-shadow: 0 24px 74px rgba(16, 24, 39, 0.1);
}

.gov-hero-copy {
  align-self: center;
}

.gov-hero-copy > span {
  display: inline-flex;
  width: fit-content;
  border-radius: 8px;
  background: #ffe8e4;
  color: #c44638;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 950;
}

.gov-hero-copy h1 {
  max-width: 760px;
  margin: 14px 0 0;
  color: #101827;
  font-size: clamp(38px, 4.7vw, 58px);
  line-height: 1.06;
  letter-spacing: 0;
  font-weight: 950;
  word-break: keep-all;
  text-wrap: balance;
}

.gov-hero-copy p {
  max-width: 680px;
  margin: 18px 0 0;
  color: #2b3748;
  font-size: 18px;
  line-height: 1.62;
  font-weight: 700;
  word-break: keep-all;
}

.gov-hero-panel {
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  padding: 16px;
  box-shadow: 0 20px 58px rgba(16, 24, 39, 0.12);
}

.gov-hero-panel > strong {
  display: block;
  color: #101827;
  font-size: 22px;
  line-height: 1.25;
  word-break: keep-all;
}

.gov-hero-cards {
  display: grid;
  gap: 9px;
  margin-top: 13px;
}

.gov-hero-cards a {
  display: grid;
  gap: 5px;
  min-height: 94px;
  border: 1px solid #e1ecec;
  border-radius: 8px;
  background: #fbfdfd;
  padding: 13px;
}

.gov-hero-cards a:first-child {
  border-color: #f3cbc5;
  background: #fff9f7;
}

.gov-hero-cards span {
  width: fit-content;
  border-radius: 8px;
  background: #e7f7f3;
  color: var(--mint-dark);
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 950;
}

.gov-hero-cards a:first-child span {
  background: #ffe8e4;
  color: #c44638;
}

.gov-hero-cards b {
  color: #111827;
  line-height: 1.32;
  word-break: keep-all;
}

.gov-hero-cards small {
  color: #0f766e;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 950;
  word-break: keep-all;
}

.gov-hero-cards em {
  color: #5f6875;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.bag-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 440px);
  gap: 20px;
  align-items: stretch;
  margin: 18px 0 22px;
  border: 1px solid rgba(223, 233, 236, 0.96);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(239, 250, 247, 0.98), rgba(255, 248, 244, 0.92) 58%, #ffffff),
    #ffffff;
  padding: clamp(22px, 4vw, 42px);
  box-shadow: 0 24px 74px rgba(16, 24, 39, 0.1);
}

.bag-hero-copy {
  align-self: center;
}

.bag-hero-copy > span {
  display: inline-flex;
  width: fit-content;
  border-radius: 8px;
  background: #e7f7f3;
  color: var(--mint-dark);
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 950;
}

.bag-hero-copy h1 {
  max-width: 760px;
  margin: 14px 0 0;
  color: #101827;
  font-size: clamp(38px, 4.7vw, 58px);
  line-height: 1.06;
  letter-spacing: 0;
  font-weight: 950;
  word-break: keep-all;
  text-wrap: balance;
}

.bag-hero-copy p {
  max-width: 680px;
  margin: 18px 0 0;
  color: #2b3748;
  font-size: 18px;
  line-height: 1.62;
  font-weight: 700;
  word-break: keep-all;
}

.bag-hero-panel {
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  padding: 16px;
  box-shadow: 0 20px 58px rgba(16, 24, 39, 0.12);
}

.bag-hero-panel > strong {
  display: block;
  color: #101827;
  font-size: 22px;
  line-height: 1.25;
  word-break: keep-all;
}

.bag-hero-cards {
  display: grid;
  gap: 9px;
  margin-top: 13px;
}

.bag-hero-cards a {
  display: grid;
  gap: 5px;
  min-height: 104px;
  border: 1px solid #e1ecec;
  border-radius: 8px;
  background: #fbfdfd;
  padding: 13px;
}

.bag-hero-cards span {
  width: fit-content;
  border-radius: 8px;
  background: #ffe8e4;
  color: #c44638;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 950;
}

.bag-hero-cards b {
  color: #111827;
  line-height: 1.32;
  word-break: keep-all;
}

.bag-hero-cards small {
  color: #5f6875;
  font-size: 12px;
  line-height: 1.38;
  font-weight: 800;
  word-break: keep-all;
}

.bag-hero-cards em {
  color: var(--mint-dark);
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.quick-links {
  margin-top: 26px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.quick-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.quick-row:first-child {
  border-top: 0;
}

.quick-no {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #e7f7f3;
  color: var(--mint-dark);
  font-weight: 900;
}

.quick-row strong {
  display: block;
  font-size: 20px;
}

.quick-row span {
  display: block;
  color: var(--muted);
  margin-top: 2px;
}

.arrow {
  color: var(--mint-dark);
  font-size: 22px;
}

.popular-searches {
  margin-top: 20px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfdfd;
}

.popular-searches strong {
  display: block;
  font-size: 14px;
  color: #2d3845;
  margin-bottom: 9px;
}

.popular-searches div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.popular-searches a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border: 1px solid #dbe5e8;
  border-radius: 999px;
  background: #fff;
  padding: 6px 10px;
  color: var(--mint-dark);
  font-size: 13px;
  font-weight: 800;
}

.due-planner {
  margin: 22px 0;
  border: 1px solid #cfe5e1;
  border-left: 5px solid var(--mint);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(231, 247, 243, 0.92) 0%, rgba(255, 255, 255, 0.98) 46%),
    #ffffff;
  padding: 18px;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
}

.due-planner-compact {
  margin-top: 22px;
  margin-bottom: 18px;
}

.due-planner-full {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1.14fr);
  gap: 16px;
  align-items: start;
}

.due-planner-copy span,
.due-return-cta span,
.timeline-priority-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  background: #0f766e;
  color: #fff;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 950;
}

.due-planner-copy h2 {
  margin: 10px 0 8px;
  font-size: 28px;
  line-height: 1.16;
  font-weight: 950;
  word-break: keep-all;
}

.due-planner-copy p,
.due-privacy {
  margin: 0;
  color: #4b5563;
  line-height: 1.6;
}

.due-form {
  margin-top: 14px;
}

.due-form label {
  display: block;
  margin-bottom: 7px;
  color: #2f3b45;
  font-size: 13px;
  font-weight: 950;
}

.due-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.due-input-row input,
.due-input-row button,
.due-clear {
  min-height: 44px;
  border-radius: 10px;
  font: inherit;
}

.due-input-row input {
  width: 100%;
  border: 1px solid #cfe0df;
  background: #fff;
  padding: 0 12px;
  color: #111827;
  font-weight: 800;
}

.due-input-row button,
.due-clear {
  border: 0;
  background: #111827;
  color: #fff;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  white-space: nowrap;
}

.due-clear {
  margin-top: 8px;
  background: #e7f7f3;
  color: var(--mint-dark);
}

.due-clear[hidden] {
  display: none;
}

.due-result {
  margin-top: 14px;
  border: 1px solid #dce9e7;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  padding: 14px;
}

.due-planner-full .due-result {
  grid-column: 1 / -1;
  margin-top: 0;
}

.due-summary strong,
.due-summary span {
  display: block;
}

.due-summary strong {
  color: #111827;
  font-size: 19px;
  line-height: 1.28;
  word-break: keep-all;
}

.due-summary span {
  margin-top: 4px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.45;
}

.due-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.due-metrics article {
  border: 1px solid #dfe9ec;
  border-radius: 10px;
  background: #f8fcfb;
  padding: 10px;
}

.due-metrics span,
.due-metrics strong {
  display: block;
}

.due-metrics span {
  color: #6b7280;
  font-size: 11px;
  font-weight: 950;
}

.due-metrics strong {
  margin-top: 3px;
  color: var(--mint-dark);
  font-size: 15px;
  line-height: 1.25;
  word-break: keep-all;
}

.due-task-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.due-task-list a {
  display: grid;
  grid-template-columns: minmax(150px, 0.52fr) minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  border: 1px solid #e2ecea;
  border-radius: 10px;
  background: #fff;
  padding: 11px 12px;
}

.due-task-list b {
  color: #111827;
  line-height: 1.32;
  word-break: keep-all;
}

.due-task-list span {
  color: #5f6875;
  font-size: 13px;
  line-height: 1.42;
}

.due-privacy {
  grid-column: 1 / -1;
  margin-top: 12px;
  font-size: 12px;
}

.due-return-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin: 18px 0 22px;
  border: 1px solid #cfe5e1;
  border-radius: 12px;
  background: linear-gradient(135deg, #f3fbf8 0%, #ffffff 72%);
  padding: 15px;
}

.due-return-cta strong,
.due-return-cta p {
  display: block;
}

.due-return-cta strong {
  margin-top: 8px;
  color: #111827;
  font-size: 21px;
  line-height: 1.25;
  word-break: keep-all;
}

.due-return-cta p {
  margin: 5px 0 0;
  color: #4b5563;
}

.timeline-priority {
  margin: 18px 0 26px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}

.timeline-priority-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.timeline-priority-grid a {
  display: flex;
  min-height: 178px;
  flex-direction: column;
  border: 1px solid #dfe9ec;
  border-radius: 10px;
  background: #fbfdfd;
  padding: 13px;
}

.timeline-priority-grid strong {
  display: block;
  margin-top: 10px;
  color: #111827;
  line-height: 1.3;
  word-break: keep-all;
}

.timeline-priority-grid p {
  margin: 8px 0 0;
  color: #5f6875;
  font-size: 13px;
  line-height: 1.45;
}

.hero-urgency-panel {
  margin-top: 14px;
  border: 1px solid #f0c7c7;
  border-radius: 10px;
  background: linear-gradient(180deg, #fff7f7 0%, #ffffff 100%);
  padding: 13px;
  box-shadow: 0 12px 30px rgba(185, 28, 28, 0.08);
}

.hero-urgency-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.hero-urgency-head strong {
  color: #7f1d1d;
  font-size: 15px;
  font-weight: 950;
}

.hero-urgency-head span {
  color: #9f3a3a;
  font-size: 12px;
  font-weight: 900;
  text-align: right;
}

.hero-urgency-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.hero-urgency-card {
  display: grid;
  min-height: 112px;
  border: 1px solid #f4c7c7;
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.hero-urgency-card.urgency-urgent {
  border-color: #fed7aa;
  background: #fffaf4;
}

.hero-urgency-card b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 26px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.hero-urgency-card.urgency-urgent b {
  background: #ea580c;
}

.hero-urgency-card span {
  margin-top: 8px;
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.hero-urgency-card strong {
  margin-top: 3px;
  color: #111827;
  font-size: 14px;
  line-height: 1.25;
  word-break: keep-all;
}

.hero-urgency-card small {
  display: block;
  margin-top: 5px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  word-break: keep-all;
}

.hero-urgency-card em {
  align-self: end;
  margin-top: 8px;
  color: #b91c1c;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.hero-hotdeal-strip {
  margin-top: 14px;
  border: 1px solid #d8e5e3;
  border-radius: 10px;
  background: #fbfdfd;
  padding: 13px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.hero-hotdeal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.hero-hotdeal-head strong {
  color: #111827;
  font-size: 15px;
  font-weight: 950;
}

.hero-hotdeal-head span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.hero-hotdeal-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.hero-hotdeal-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 96px auto auto;
  min-height: 204px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 9px;
  overflow: hidden;
}

.hero-hotdeal-card.urgency-critical {
  border-color: #fecaca;
  background: linear-gradient(180deg, #fff7f7 0%, #ffffff 64%);
}

.hero-hotdeal-rank {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.hero-hotdeal-rank b,
.hero-hotdeal-rank span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 0 8px;
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}

.hero-hotdeal-rank b {
  background: #111827;
  color: #fff;
}

.hero-hotdeal-rank span {
  background: #dc2626;
  color: #fff;
}

.urgency-urgent .hero-hotdeal-rank span {
  background: #ea580c;
}

.hero-hotdeal-card img {
  width: 100%;
  height: 96px;
  object-fit: contain;
  padding: 8px 4px;
}

.hero-hotdeal-card strong {
  color: #111827;
  font-size: 13px;
  line-height: 1.25;
  word-break: keep-all;
}

.hero-hotdeal-card em {
  align-self: end;
  margin-top: 7px;
  color: var(--mint-dark);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.hero-hotdeal-strip p {
  margin: 9px 0 0;
  color: #6b7280;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.lifestyle-mini {
  margin-top: 13px;
  border: 1px solid #d7e6ef;
  border-radius: 10px;
  background: linear-gradient(135deg, #f7fcff 0%, #ffffff 58%, #f7fffb 100%);
  padding: 13px;
  box-shadow: 0 12px 30px rgba(28, 77, 105, 0.06);
}

.lifestyle-mini-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}

.lifestyle-mini-head span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border-radius: 999px;
  background: #0f766e;
  color: #fff;
  padding: 0 9px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.lifestyle-mini-head strong {
  color: #172033;
  font-size: 14px;
  font-weight: 950;
  text-align: right;
}

.lifestyle-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.lifestyle-mini-grid a {
  display: grid;
  min-height: 78px;
  border: 1px solid #d7e6ef;
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.lifestyle-mini-grid b {
  color: #111827;
  font-size: 13px;
  line-height: 1.28;
  word-break: keep-all;
}

.lifestyle-mini-grid span {
  align-self: end;
  margin-top: 7px;
  color: #0f766e;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
}

.revenue-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.revenue-path a {
  min-height: 128px;
  padding: 16px;
  border: 1px solid #dce8e8;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff, #f6fbfa);
  box-shadow: 0 14px 38px rgba(28, 94, 89, 0.08);
}

.revenue-path span {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #dff8f3;
  color: var(--mint-dark);
  font-size: 13px;
  font-weight: 900;
}

.revenue-path strong {
  display: block;
  margin-top: 11px;
  font-size: 16px;
  line-height: 1.3;
}

.revenue-path p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.money-intent-panel {
  position: relative;
  overflow: hidden;
  margin: 22px 0;
  border: 1px solid rgba(204, 221, 224, 0.95);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 250, 249, 0.98) 52%, rgba(255, 246, 242, 0.94) 100%),
    #ffffff;
  box-shadow: 0 20px 54px rgba(16, 24, 39, 0.08);
}

.money-intent-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  padding: 22px 24px 14px;
}

.money-intent-head span {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: #e8faf6;
  padding: 7px 10px;
  color: #0f766e;
  font-size: 12px;
  font-weight: 900;
}

.money-intent-head h2 {
  margin: 10px 0 7px;
  color: #101827;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.16;
  letter-spacing: 0;
  word-break: keep-all;
}

.money-intent-head p {
  max-width: 760px;
  margin: 0;
  color: #526170;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.62;
  word-break: keep-all;
}

.money-intent-head > a {
  min-width: 126px;
  border: 1px solid #cbd8db;
  border-radius: 999px;
  padding: 10px 13px;
  background: #ffffff;
  color: #101827;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.money-intent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 24px 18px;
}

.money-intent-card {
  min-height: 178px;
  display: grid;
  align-content: start;
  gap: 9px;
  border: 1px solid rgba(209, 224, 225, 0.95);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  padding: 16px;
  box-shadow: 0 12px 30px rgba(16, 24, 39, 0.05);
}

.money-intent-card span {
  width: fit-content;
  border-radius: 8px;
  background: #fff0ed;
  padding: 6px 9px;
  color: #c24135;
  font-size: 12px;
  font-weight: 900;
}

.money-intent-card strong {
  color: #101827;
  font-size: 17px;
  line-height: 1.3;
  word-break: keep-all;
}

.money-intent-card p {
  margin: 0;
  color: #5a6675;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.48;
  word-break: keep-all;
}

.money-intent-card em {
  align-self: end;
  width: fit-content;
  margin-top: 6px;
  border-radius: 999px;
  background: #101827;
  padding: 8px 11px;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.money-intent-note {
  margin: 0;
  border-top: 1px solid rgba(214, 226, 227, 0.85);
  padding: 12px 24px 18px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.money-top-checklist {
  margin: 18px 0;
  border: 1px solid rgba(204, 221, 224, 0.95);
  border-radius: 16px;
  background: #ffffff;
  padding: 18px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.065);
}

.money-top-checklist > div:first-child {
  max-width: 760px;
}

.money-top-checklist > div:first-child > span {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: #e8faf6;
  color: #0f766e;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 950;
}

.money-top-checklist h2 {
  margin: 9px 0 6px;
  color: #101827;
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.16;
  letter-spacing: 0;
  word-break: keep-all;
}

.money-top-checklist p {
  margin: 0;
  color: #526170;
  font-size: 15px;
  font-weight: 760;
  line-height: 1.6;
}

.money-top-checklist-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.money-top-checklist-grid a {
  display: grid;
  gap: 8px;
  min-height: 150px;
  border: 1px solid rgba(214, 224, 226, 0.95);
  border-radius: 12px;
  background: #fbfdfd;
  padding: 14px;
}

.money-top-checklist-grid strong {
  color: #101827;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.22;
  word-break: keep-all;
}

.money-top-checklist-grid span {
  display: block;
  color: #526170;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.45;
}

.money-top-checklist-grid em {
  align-self: end;
  color: #0f766e;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.prenatal-insurance-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.36fr);
  gap: 16px;
  align-items: stretch;
  margin: 18px 0;
  border: 1px solid rgba(207, 224, 223, 0.92);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(247, 252, 251, 0.98), rgba(255, 255, 255, 0.98)),
    #ffffff;
  padding: 18px;
  box-shadow: 0 14px 36px rgba(16, 24, 39, 0.045);
}

.prenatal-insurance-spotlight span {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: #eaf8f5;
  color: #117568;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 950;
}

.prenatal-insurance-spotlight h2 {
  margin: 10px 0 7px;
  color: #101827;
  font-size: clamp(22px, 2.5vw, 32px);
  line-height: 1.18;
  word-break: keep-all;
}

.prenatal-insurance-spotlight p {
  max-width: 780px;
  margin: 0;
  color: #526170;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.62;
  word-break: keep-all;
}

.prenatal-insurance-spotlight ul {
  display: grid;
  gap: 7px;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}

.prenatal-insurance-spotlight li {
  color: #374151;
  font-size: 13px;
  font-weight: 850;
}

.prenatal-insurance-spotlight li::before {
  content: "✓";
  margin-right: 7px;
  color: #0f766e;
}

.prenatal-insurance-cta {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 8px;
  min-height: 100%;
  border-radius: 14px;
  border: 1px solid #0f766e;
  background: linear-gradient(145deg, #0f766e, #0a5f59);
  color: #ffffff;
  padding: 18px;
  text-decoration: none;
}

.prenatal-insurance-cta strong {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.25;
  word-break: keep-all;
}

.prenatal-insurance-cta small {
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.45;
}

.compact-money-intent {
  margin: 16px 0;
  border-radius: 16px;
}

.compact-money-intent .money-intent-head {
  padding: 18px 18px 12px;
}

.compact-money-intent .money-intent-grid {
  padding: 0 18px 14px;
}

.compact-money-intent .money-intent-card {
  min-height: 150px;
  padding: 14px;
}

.compact-money-intent .money-intent-note {
  padding: 11px 18px 15px;
}

.high-cpc-bridge,
.money-evidence-matrix,
.high-intent-guide-intro {
  margin: 18px 0;
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(16, 24, 39, 0.065);
}

.high-cpc-bridge {
  padding: 20px;
}

.high-cpc-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  max-width: 780px;
}

.high-cpc-head span,
.money-evidence-matrix .compact-heading span,
.high-intent-guide-intro span {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: #e8faf6;
  color: var(--mint-dark);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 950;
}

.high-cpc-head h2,
.high-intent-guide-intro h2 {
  margin: 2px 0;
  color: #101827;
  font-size: clamp(23px, 2.6vw, 34px);
  line-height: 1.16;
  letter-spacing: 0;
  word-break: keep-all;
}

.high-cpc-head p,
.high-intent-guide-intro p {
  margin: 0;
  color: #526170;
  font-size: 15px;
  font-weight: 740;
  line-height: 1.66;
  word-break: keep-all;
}

.high-cpc-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.high-cpc-grid a,
.money-matrix-table a,
.money-matrix-table article {
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid rgba(211, 225, 226, 0.96);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
  padding: 15px;
  color: #101827;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(16, 24, 39, 0.045);
}

.high-cpc-grid a span {
  width: fit-content;
  border-radius: 8px;
  background: #fff0ed;
  color: #c24135;
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 950;
}

.high-cpc-grid strong,
.money-matrix-table strong {
  font-size: 17px;
  line-height: 1.3;
  word-break: keep-all;
}

.high-cpc-grid p,
.money-matrix-table p {
  margin: 0;
  color: #5c6876;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.high-cpc-grid em,
.money-matrix-table em {
  width: fit-content;
  margin-top: 4px;
  border-radius: 999px;
  background: #101827;
  color: #ffffff;
  padding: 8px 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.high-cpc-note {
  margin: 14px 0 0;
  border-top: 1px solid rgba(215, 228, 229, 0.85);
  padding-top: 12px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.55;
}

.money-evidence-matrix {
  padding: 18px;
}

.money-matrix-table {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.money-matrix-table span {
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 950;
}

.high-intent-guide-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr);
  gap: 16px;
  align-items: center;
  padding: 18px;
}

.high-intent-guide-intro ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.high-intent-guide-intro li {
  border: 1px solid rgba(211, 225, 226, 0.96);
  border-radius: 10px;
  background: #fbfdfd;
  padding: 10px 11px;
  color: #2f3b4c;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.compact-high-cpc-bridge {
  padding: 18px;
}

.compact-high-cpc-bridge .high-cpc-grid {
  margin-top: 14px;
}

.situation-funnel,
.life-cost-partners,
.family-care-links,
.owned-article-links,
.trusted-cpa-rail,
.conditional-cpa {
  margin: 18px 0;
  border: 1px solid #dce8e6;
  border-radius: 18px;
  background: #ffffff;
  padding: 18px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}

.situation-funnel .compact-heading,
.life-cost-partners .compact-heading,
.family-care-links .compact-heading,
.owned-article-links .compact-heading,
.trusted-cpa-head,
.conditional-cpa-head {
  align-items: flex-end;
}

.situation-funnel .compact-heading span,
.life-cost-partners .compact-heading span,
.family-care-links .compact-heading span,
.owned-article-links .compact-heading span,
.trusted-cpa-head span,
.conditional-cpa-head span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 5px;
  border-radius: 999px;
  background: #ecfdf8;
  color: #0f766e;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 900;
}

.trusted-cpa-head h2,
.conditional-cpa-head h2 {
  margin: 0;
  color: #101827;
  font-size: clamp(21px, 2.4vw, 28px);
  line-height: 1.22;
  word-break: keep-all;
}

.trusted-cpa-head p,
.conditional-cpa-head p {
  margin: 8px 0 0;
  color: #566274;
  font-size: 14px;
  line-height: 1.65;
  word-break: keep-all;
}

.situation-funnel-grid,
.life-cost-grid,
.family-care-grid,
.owned-article-grid,
.trusted-cpa-grid,
.conditional-cpa-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.family-care-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.owned-article-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.situation-funnel-card,
.life-cost-card,
.family-care-card,
.owned-article-card,
.trusted-cpa-card,
.conditional-cpa-card {
  display: grid;
  gap: 8px;
  min-height: 154px;
  border: 1px solid #e2ebe9;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff, #f8fcfb);
  padding: 14px;
  text-decoration: none;
  color: inherit;
}

.situation-funnel-card:hover,
.life-cost-card:hover,
.family-care-card:hover,
.owned-article-card:hover,
.trusted-cpa-card:hover,
.conditional-cpa-card:hover {
  border-color: rgba(30, 174, 151, 0.55);
  box-shadow: 0 14px 30px rgba(20, 124, 110, 0.08);
  transform: translateY(-1px);
}

.situation-funnel-card > span,
.life-cost-card > span,
.family-care-card > span,
.owned-article-card > span,
.trusted-cpa-card > span {
  color: #0f766e;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
}

.situation-funnel-card strong,
.life-cost-card strong,
.family-care-card strong,
.owned-article-card strong,
.trusted-cpa-card strong,
.conditional-cpa-card strong {
  color: #111827;
  font-size: 16px;
  line-height: 1.28;
  word-break: keep-all;
}

.situation-funnel-card p,
.life-cost-card p,
.family-care-card p,
.owned-article-card p,
.trusted-cpa-card p,
.conditional-cpa-card p {
  margin: 0;
  color: #556171;
  font-size: 13px;
  line-height: 1.55;
}

.trusted-cpa-card small {
  display: block;
  width: fit-content;
  max-width: 100%;
  border-radius: 10px;
  background: #f0fdfa;
  color: #0f766e;
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  word-break: keep-all;
}

.trusted-cpa-card small b {
  display: block;
  margin-bottom: 3px;
  color: #0b675f;
  font-size: 10px;
  font-weight: 950;
}

.conditional-cpa-card small {
  display: grid;
  gap: 3px;
  border-radius: 11px;
  background: #f5fbfa;
  color: #556171;
  padding: 8px 9px;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.42;
  word-break: keep-all;
}

.conditional-cpa-card small b {
  display: block;
  color: #0f766e;
  font-size: 10px;
  font-weight: 950;
}

.situation-funnel-card em,
.life-cost-card em,
.family-care-card em,
.owned-article-card em,
.trusted-cpa-card em,
.conditional-cpa-card em {
  align-self: end;
  width: fit-content;
  border-radius: 999px;
  background: #101827;
  color: #fff;
  padding: 7px 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.trusted-cpa-card.is-checklist {
  background: linear-gradient(180deg, #fbfffe, #f5fbfa);
}

.trusted-cpa-card.is-checklist em {
  background: #e8f4f2;
  color: #0f766e;
}

.trusted-cpa-card.is-active {
  border-color: rgba(20, 184, 166, 0.42);
}

.trusted-cpa-card.is-active em {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: linear-gradient(135deg, #0f766e, #0a5f59);
  text-align: center;
}

.conditional-cpa-card.has-offer {
  border-color: rgba(20, 184, 166, 0.42);
}

.conditional-cpa-card.has-offer em {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: linear-gradient(135deg, #0f766e, #0a5f59);
  text-align: center;
}

.conditional-cpa-card.is-internal em {
  background: #e8f4f2;
  color: #0f766e;
}

.situation-funnel-card.is-pending em {
  background: #e8f4f2;
  color: #0f766e;
}

.life-cost-card.primary-affiliate {
  border-color: rgba(20, 184, 166, 0.45);
  background:
    linear-gradient(135deg, rgba(236, 253, 245, 0.95), rgba(255, 255, 255, 0.98)),
    #fff;
}

.life-cost-card.primary-affiliate em {
  background: #14a88f;
}

.situation-funnel-note,
.offer-disclosure,
.conditional-cpa-note {
  margin: 14px 0 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.6;
}

.moving-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin: 18px 0;
  border: 1px solid #d9e7e4;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(240, 253, 250, 0.95), rgba(255, 255, 255, 0.98)),
    #ffffff;
  padding: 18px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
}

.moving-cta span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 7px;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 900;
}

.moving-cta h2 {
  margin: 0;
  color: #101827;
  font-size: clamp(22px, 3vw, 31px);
  line-height: 1.18;
}

.moving-cta p {
  margin: 8px 0 0;
  color: #526173;
  font-size: 14px;
  line-height: 1.7;
}

.moving-cta-actions {
  display: grid;
  gap: 9px;
  min-width: 220px;
}

.moving-cta .affiliate-disclosure {
  grid-column: 1 / -1;
  margin: 0;
  border-top: 1px solid #e5eeee;
  padding-top: 12px;
  color: #748294;
  font-size: 12px;
  line-height: 1.55;
}

.compact-moving-cta {
  grid-template-columns: minmax(0, 1fr);
}

.compact-situation-funnel,
.compact-life-cost-partners,
.compact-family-care-links,
.compact-owned-article-links,
.conditional-cpa-compact {
  padding: 16px;
}

.compact-situation-funnel .situation-funnel-card,
.compact-life-cost-partners .life-cost-card,
.compact-family-care-links .family-care-card,
.compact-owned-article-links .owned-article-card,
.conditional-cpa-compact .conditional-cpa-card {
  min-height: 136px;
}

@media (max-width: 960px) {
  .prenatal-insurance-spotlight {
    grid-template-columns: 1fr;
  }

  .high-cpc-grid,
  .money-matrix-table,
  .money-top-checklist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .high-intent-guide-intro {
    grid-template-columns: 1fr;
  }

  .prenatal-insurance-cta {
    min-height: 96px;
  }

  .money-intent-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .money-intent-head > a {
    width: fit-content;
  }

  .money-intent-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 18px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .money-intent-grid::-webkit-scrollbar {
    display: none;
  }

  .money-intent-card {
    flex: 0 0 248px;
    scroll-snap-align: start;
  }

  .situation-funnel-grid,
  .life-cost-grid,
  .family-care-grid,
  .owned-article-grid,
  .trusted-cpa-grid,
  .conditional-cpa-grid {
    display: flex;
    overflow-x: auto;
    margin-right: -18px;
    margin-left: -18px;
    padding: 0 18px 5px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .situation-funnel-grid::-webkit-scrollbar,
  .life-cost-grid::-webkit-scrollbar,
  .family-care-grid::-webkit-scrollbar,
  .owned-article-grid::-webkit-scrollbar,
  .trusted-cpa-grid::-webkit-scrollbar,
  .conditional-cpa-grid::-webkit-scrollbar {
    display: none;
  }

  .situation-funnel-card,
  .life-cost-card,
  .family-care-card,
  .owned-article-card,
  .trusted-cpa-card,
  .conditional-cpa-card {
    flex: 0 0 238px;
    scroll-snap-align: start;
  }

  .moving-cta {
    grid-template-columns: minmax(0, 1fr);
  }

  .moving-cta-actions {
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .money-intent-panel {
    margin: 14px 0;
    border-radius: 14px;
  }

  .high-cpc-bridge,
  .money-evidence-matrix,
  .high-intent-guide-intro {
    border-radius: 14px;
    padding: 14px;
  }

  .high-cpc-head h2,
  .high-intent-guide-intro h2 {
    font-size: 22px;
  }

  .high-cpc-grid,
  .money-matrix-table {
    grid-template-columns: 1fr;
  }

  .high-cpc-grid a,
  .money-matrix-table a,
  .money-matrix-table article {
    min-height: auto;
    padding: 13px;
  }

  .money-intent-head {
    padding: 16px 14px 10px;
  }

  .money-intent-head h2 {
    font-size: 23px;
    line-height: 1.18;
  }

  .money-intent-head p {
    font-size: 13px;
    line-height: 1.55;
  }

  .money-intent-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
    padding: 0 14px 14px;
    scroll-snap-type: none;
  }

  .money-intent-card {
    min-width: 0;
    flex-basis: auto;
    min-height: 162px;
    padding: 13px;
  }

  .money-intent-card strong {
    font-size: 15px;
  }

  .money-intent-card p {
    font-size: 12px;
  }

  .money-intent-note {
    padding: 10px 14px 14px;
  }

  .moving-cta {
    padding: 16px;
    border-radius: 14px;
  }

  .moving-cta h2 {
    font-size: 22px;
  }

  .moving-cta p {
    font-size: 13px;
  }
}

.basket-planner {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid #d8e7e6;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(53, 183, 158, 0.12), rgba(82, 119, 195, 0.08)),
    #ffffff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}

.basket-planner-compact {
  margin: 18px 0;
  padding: 18px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.basket-planner-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.basket-planner-head h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.22;
}

.basket-planner-compact .basket-planner-head h2 {
  font-size: 22px;
}

.basket-planner-head p {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 15px;
}

.basket-planner-head a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.basket-tabs {
  display: flex;
  gap: 8px;
  margin: 18px 0 14px;
  overflow-x: auto;
  scrollbar-width: none;
}

.basket-tabs button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #cfe0df;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #40515d;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.basket-tabs button.active {
  border-color: var(--mint);
  background: var(--mint);
  color: #fff;
}

.basket-panel[hidden] {
  display: none !important;
}

.basket-panel {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 16px;
  align-items: stretch;
}

.basket-panel-copy {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(207, 224, 223, 0.88);
}

.basket-panel-copy > span {
  color: var(--mint-dark);
  font-size: 13px;
  font-weight: 900;
}

.basket-panel-copy h3 {
  margin: 8px 0 8px;
  font-size: 25px;
  line-height: 1.24;
}

.basket-panel-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.basket-signal {
  margin-top: 16px;
  padding: 14px;
  border-radius: 14px;
  background: #10231f;
  color: #fff;
}

.basket-signal strong,
.basket-signal em {
  display: block;
}

.basket-signal strong {
  font-size: 13px;
  color: #9be1d5;
}

.basket-signal em {
  margin-top: 5px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
}

.basket-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.basket-product-mini {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  min-height: 232px;
  padding: 10px;
  border: 1px solid rgba(207, 224, 223, 0.95);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07);
}

.basket-product-mini img {
  width: 100%;
  aspect-ratio: 1.4 / 1;
  object-fit: cover;
  border-radius: 12px;
  background: #f2f5f6;
}

.basket-product-mini span {
  margin-top: 9px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}

.basket-product-mini strong {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.28;
}

.basket-product-mini small {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.basket-product-mini em {
  align-self: end;
  display: inline-flex;
  justify-content: center;
  margin-top: 12px;
  min-height: 36px;
  padding: 10px 12px 0;
  border-radius: 999px;
  background: #eff9f6;
  color: var(--mint-dark);
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

.basket-disclaimer {
  margin: 14px 0 0;
  color: #6b7580;
  font-size: 12px;
  line-height: 1.45;
}

.context-product-strip {
  margin: 18px 0 24px;
  padding: 16px;
  border: 1px solid #dce8e7;
  border-radius: 14px;
  background: #fbfdfc;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06);
}

.context-product-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.context-product-head span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #cfe5e0;
  border-radius: 999px;
  background: #effaf7;
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.context-product-head h2 {
  margin: 8px 0 5px;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.2;
}

.context-product-head p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

.context-product-head > a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  background: #10231f;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.context-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.context-product-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  min-height: 138px;
  padding: 13px;
  border: 1px solid #e1ebe9;
  border-radius: 12px;
  background: #ffffff;
  color: var(--ink);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.context-product-card:hover {
  transform: translateY(-2px);
  border-color: rgba(53, 183, 158, 0.44);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}

.context-product-rank {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #10231f;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.context-product-card em,
.context-product-card strong,
.context-product-card p,
.context-product-card small {
  display: block;
}

.context-product-card em {
  color: var(--mint-dark);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.context-product-card strong {
  margin-top: 4px;
  font-size: 17px;
  line-height: 1.25;
}

.context-product-card p {
  margin: 7px 0 0;
  color: #394452;
  font-size: 13px;
  line-height: 1.45;
}

.context-product-card small {
  margin-top: 7px;
  color: #677381;
  font-size: 12px;
  line-height: 1.42;
}

.context-product-card b {
  align-self: start;
  display: inline-flex;
  justify-content: center;
  min-width: 64px;
  min-height: 28px;
  padding: 7px 9px 0;
  border-radius: 999px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.context-product-card.urgency-critical b {
  background: #fff1f2;
  color: #b91c1c;
}

.context-product-card.urgency-watch b {
  background: #effaf7;
  color: var(--mint-dark);
}

.context-product-note {
  margin: 10px 0 0;
  color: #6b7580;
  font-size: 12px;
  line-height: 1.45;
}

.context-product-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.context-product-checklist span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #dbe7e5;
  border-radius: 999px;
  background: #fff;
  color: #42505f;
  font-size: 12px;
  font-weight: 850;
}

@media (max-width: 860px) {
  .context-product-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .context-product-head > a {
    min-height: 34px;
  }

  .context-product-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin-right: -16px;
    margin-left: -16px;
    padding: 0 16px 6px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .context-product-grid::-webkit-scrollbar {
    display: none;
  }

  .context-product-card {
    flex: 0 0 min(82vw, 330px);
    grid-template-columns: auto minmax(0, 1fr);
    scroll-snap-align: start;
  }

  .context-product-card b {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

.priority-loop {
  margin: 18px 0 24px;
  border: 1px solid #f0c7c7;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff8f8 0%, #ffffff 100%);
  padding: 16px;
  box-shadow: 0 14px 34px rgba(185, 28, 28, 0.07);
}

.priority-loop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.priority-card {
  display: grid;
  min-height: 136px;
  border: 1px solid #f4c7c7;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.priority-card.urgency-urgent {
  border-color: #fed7aa;
  background: #fffaf4;
}

.priority-card.urgency-watch {
  border-color: #dbe7e6;
  background: #f8fffc;
}

.priority-card b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 28px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.priority-card.urgency-urgent b {
  background: #ea580c;
}

.priority-card.urgency-watch b {
  background: var(--mint-dark);
}

.priority-card span,
.priority-card strong,
.priority-card em {
  display: block;
}

.priority-card span {
  margin-top: 9px;
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.priority-card strong {
  margin-top: 4px;
  color: #111827;
  font-size: 17px;
  line-height: 1.28;
  word-break: keep-all;
}

.priority-card em {
  align-self: end;
  margin-top: 10px;
  color: #b91c1c;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.priority-loop > p {
  margin: 10px 0 0;
  color: #7d4141;
  font-size: 12px;
  line-height: 1.45;
}

.section {
  padding: 42px 0;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 18px;
}

.section h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.16;
  font-weight: 900;
}

.section-lead {
  color: var(--muted);
  margin: 8px 0 0;
  max-width: 680px;
}

.ad-band {
  margin: 34px 0;
  border: 1px solid #d7e0e3;
  background: #fafbfb;
  min-height: 282px;
  padding-top: 28px;
  display: grid;
  align-items: start;
  justify-items: stretch;
  color: #8a96a3;
  font-size: 13px;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

body.ads-mode-none .ad-band,
body.ads-mode-none .ad-stack,
body.ads-mode-lazy .ad-band,
body.ads-mode-lazy .ad-stack {
  display: none;
}

body.ads-mode-lazy.ads-ready .ad-band[data-ad-visible="1"] {
  display: grid;
}

.ad-band .adsbygoogle {
  display: block;
  width: 100%;
  min-width: 250px;
  min-height: 250px;
}

.ad-label {
  position: absolute;
  top: 8px;
  left: 10px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #8a96a3;
  font-size: 11px;
  font-weight: 800;
  pointer-events: none;
}

.ad-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0;
}

.ad-stack .ad-band {
  margin: 0;
  min-height: 280px;
}

.ad-stack .adsbygoogle {
  min-height: 250px;
}

.reader-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1200;
  width: 100%;
  height: 3px;
  background: transparent;
  pointer-events: none;
}

.reader-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(90deg, #35b79e, #77cdbb);
  box-shadow: 0 1px 8px rgba(35, 167, 143, 0.25);
  transition: width 120ms linear;
}

.reader-meta-bar {
  position: relative;
  z-index: 2;
  display: flex;
  max-width: 820px;
  align-items: center;
  gap: 8px;
  margin: 14px auto -10px;
  padding: 0 20px;
  color: #607080;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.reader-meta-bar span,
.reader-meta-bar a {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border: 1px solid rgba(216, 228, 229, 0.95);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  padding: 0 10px;
  white-space: nowrap;
}

.reader-meta-bar a {
  color: #0d7568;
  text-decoration: none;
  font-weight: 950;
}

.reader-map {
  margin: 22px 0 28px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr);
  gap: 16px;
  box-shadow: 0 14px 38px rgba(16, 24, 39, 0.05);
}

.reader-map > div > span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eefaf7;
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.reader-map strong {
  display: block;
  margin-top: 8px;
  font-size: 20px;
  line-height: 1.3;
}

.reader-map p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.reader-map ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.reader-map a {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(223, 233, 234, 0.92);
  border-radius: 8px;
  background: #fbfdfc;
}

.reader-map a b {
  min-width: 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.reader-map a em {
  color: var(--mint-dark);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.reader-checkpoint {
  display: grid;
  gap: 14px;
  margin: 30px 0 38px;
  padding: 20px 22px;
  border: 1px solid rgba(201, 221, 219, 0.95);
  border-left: 4px solid #35b79e;
  border-radius: 14px;
  background: linear-gradient(180deg, #fbfefd 0%, #ffffff 100%);
  box-shadow: 0 12px 32px rgba(16, 24, 39, 0.045);
}

.reader-checkpoint span {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: #e7f7f3;
  color: #0d7568;
  font-size: 12px;
  font-weight: 950;
}

.reader-checkpoint strong {
  display: block;
  margin-top: 9px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.3;
  word-break: keep-all;
}

.reader-checkpoint p {
  margin: 8px 0 0;
  color: #3a4758;
  font-size: 16px;
  line-height: 1.75;
  word-break: keep-all;
}

.reader-checkpoint ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.reader-checkpoint li {
  width: fit-content;
  padding: 6px 9px;
  border-radius: 999px;
  background: #f2fbf8;
  color: #23665d;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.reader-checkpoint a {
  width: fit-content;
  color: #0d7568;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
}

.reader-wrapup {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(220px, 0.95fr);
  gap: 16px;
  align-items: start;
  margin: 42px auto 34px;
  max-width: 820px;
  border: 1px solid rgba(212, 227, 226, 0.95);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(246, 252, 250, 0.96), rgba(255, 255, 255, 0.98)),
    #ffffff;
  padding: 22px;
}

.reader-wrapup-copy span {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  border-radius: 999px;
  background: #edf9f6;
  color: #0d7568;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 950;
}

.reader-wrapup-copy strong {
  display: block;
  margin-top: 10px;
  color: var(--ink);
  font-size: 23px;
  line-height: 1.28;
  word-break: keep-all;
}

.reader-wrapup-copy p {
  margin: 9px 0 0;
  color: #3a4758;
  font-size: 16px;
  line-height: 1.75;
  word-break: keep-all;
}

.reader-wrapup-points {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.reader-wrapup-points li {
  position: relative;
  min-height: 38px;
  border: 1px solid rgba(223, 234, 232, 0.96);
  border-radius: 12px;
  background: #ffffff;
  padding: 9px 11px 9px 30px;
  color: #253246;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.4;
}

.reader-wrapup-points li::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 15px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #35b79e;
}

.reader-wrapup-next {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.reader-wrapup-next a {
  display: grid;
  gap: 5px;
  min-width: 0;
  border: 1px solid rgba(223, 234, 232, 0.96);
  border-radius: 12px;
  background: #ffffff;
  padding: 12px 13px;
  text-decoration: none;
}

.reader-wrapup-next span {
  color: #0d7568;
  font-size: 12px;
  font-weight: 950;
}

.reader-wrapup-next b {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.35;
  word-break: keep-all;
}

.reader-wrapup-cta {
  grid-column: 1 / -1;
  width: fit-content;
  color: #0d7568;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
}

.revenue-strip {
  border: 1px solid var(--line);
  border-left: 4px solid var(--mint);
  background: #fbfdfc;
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 18px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: #394452;
}

.revenue-strip strong {
  color: var(--mint-dark);
}

.compact-block {
  margin: 18px 0 26px;
}

.seo-topic-map {
  margin: 20px 0 28px;
  border: 1px solid rgba(207, 224, 223, 0.92);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(239, 250, 248, 0.92), rgba(255, 255, 255, 0.98)),
    #ffffff;
  padding: 18px;
  box-shadow: var(--shadow-soft);
}

.seo-topic-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.seo-topic-grid a {
  display: grid;
  gap: 6px;
  min-height: 92px;
  border: 1px solid rgba(223, 233, 234, 0.95);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  padding: 13px;
}

.seo-topic-grid strong {
  color: #101827;
  font-size: 15px;
  line-height: 1.28;
  word-break: keep-all;
}

.seo-topic-grid span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  word-break: keep-all;
}

.faq-block {
  margin: 28px 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.faq-block h2 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.25;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-list details {
  border: 1px solid rgba(220, 229, 231, 0.95);
  border-radius: 8px;
  background: #f8fbfa;
}

.faq-list summary {
  cursor: pointer;
  padding: 15px 16px;
  color: var(--ink);
  font-weight: 900;
  line-height: 1.35;
}

.faq-list p {
  margin: 0;
  padding: 0 16px 16px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.share-conversion {
  margin: 18px 0 24px;
  border: 1px solid #d8e8e4;
  border-radius: 14px;
  padding: 17px;
  background: linear-gradient(135deg, #f3fbf8 0%, #ffffff 48%, #fffaf4 100%);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}

.share-conversion-lead,
.share-conversion-note {
  margin: 0 0 13px;
  color: #4b5563;
  line-height: 1.58;
}

.share-conversion-note {
  margin: 12px 0 0;
  font-size: 12px;
}

.share-conversion-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.share-conversion-card {
  display: flex;
  min-height: 188px;
  flex-direction: column;
  border: 1px solid #dfe9ec;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  padding: 14px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045);
}

.share-conversion-card span {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 27px;
  border-radius: 999px;
  background: #0f766e;
  color: #fff;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 950;
}

.share-conversion-card strong {
  display: block;
  margin-top: 11px;
  color: #111827;
  font-size: 20px;
  line-height: 1.25;
  word-break: keep-all;
}

.share-conversion-card p {
  margin: 8px 0 0;
  color: #465566;
  font-size: 14px;
  line-height: 1.5;
}

.share-conversion-card em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin-top: auto;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  padding: 0 12px;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.trending-benefits {
  margin: 18px 0 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}

.compact-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.compact-heading h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
}

.compact-heading a {
  color: var(--mint-dark);
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

.trending-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.trend-card {
  display: block;
  border: 1px solid #dfe9ec;
  border-radius: 8px;
  padding: 13px;
  background: #fbfdfd;
}

.attention-card {
  position: relative;
  min-height: 184px;
}

.attention-card.urgency-critical {
  border-color: #fecaca;
  background: linear-gradient(180deg, #fff7f7 0%, #ffffff 100%);
}

.attention-card.urgency-urgent {
  border-color: #fed7aa;
  background: linear-gradient(180deg, #fff8ed 0%, #ffffff 100%);
}

.trend-alert {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin-bottom: 9px;
}

.trend-alert span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.urgency-urgent .trend-alert span {
  background: #ea580c;
}

.urgency-watch .trend-alert span {
  background: var(--mint-dark);
}

.trend-alert b {
  color: #7f1d1d;
  font-size: 12px;
  line-height: 1.3;
  word-break: keep-all;
}

.urgency-urgent .trend-alert b {
  color: #7c2d12;
}

.urgency-watch .trend-alert b {
  color: #1f4f47;
}

.trend-card span,
.trend-card em {
  display: block;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.trend-card span {
  color: var(--coral);
}

.trend-card .trend-alert span {
  display: inline-flex;
  color: #fff;
}

.trend-card .trend-alert b {
  display: block;
}

.trend-card strong {
  display: block;
  margin: 7px 0 5px;
  line-height: 1.28;
}

.trend-card p {
  margin: 0;
  color: #3c4652;
  font-size: 13px;
}

.trend-card em {
  margin-top: 8px;
  color: var(--mint-dark);
}

.benefit-score {
  margin-top: 10px;
  border-top: 1px solid #dfe9ec;
  padding-top: 9px;
  margin-bottom: 8px;
}

.benefit-score b,
.benefit-score em {
  display: block;
  font-style: normal;
}

.benefit-score b {
  color: #111827;
  font-size: 13px;
}

.benefit-score em {
  margin-top: 3px;
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.urgency-meter {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.22);
  overflow: hidden;
}

.urgency-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--mint-dark);
}

.meter-critical i {
  width: 92%;
  background: #dc2626;
}

.meter-urgent i {
  width: 74%;
  background: #ea580c;
}

.meter-watch i {
  width: 52%;
  background: var(--mint-dark);
}

.attention-card > .urgency-meter {
  margin: 10px 0 0;
}

.attention-card small {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-top: 12px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.deadline-loop,
.issue-feed {
  margin: 18px 0 26px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}

.deadline-list {
  display: grid;
  gap: 8px;
}

.deadline-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid #f1d5d5;
  border-radius: 8px;
  background: #fff7f7;
  padding: 12px;
}

.deadline-row.urgency-urgent {
  border-color: #fed7aa;
  background: #fff7ed;
}

.deadline-row.urgency-watch {
  border-color: #dbe7e6;
  background: #f4fbf9;
}

.deadline-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.urgency-urgent .deadline-count {
  background: #ea580c;
}

.urgency-watch .deadline-count {
  background: var(--mint-dark);
}

.deadline-row b,
.deadline-row small,
.deadline-row em {
  display: block;
}

.deadline-row b {
  line-height: 1.3;
  word-break: keep-all;
}

.deadline-row small {
  margin-top: 3px;
  color: #6b3b3b;
  font-size: 12px;
  line-height: 1.35;
}

.deadline-row em {
  color: #b91c1c;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

.deadline-row .urgency-meter {
  margin-top: 8px;
  max-width: 360px;
}

.deadline-note {
  margin: 10px 0 0;
  color: #6b3b3b;
  font-size: 12px;
  line-height: 1.45;
}

.issue-feed-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.issue-feed-grid a {
  display: flex;
  min-height: 150px;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfdfd;
  padding: 13px;
}

.issue-feed-grid span {
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 950;
}

.issue-feed-grid strong {
  display: block;
  margin-top: 8px;
  line-height: 1.32;
  word-break: keep-all;
}

.issue-feed-grid em {
  margin-top: auto;
  color: #111827;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.quick-action-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.quick-action-strip a {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 11px 12px;
  background: #fff;
}

.quick-action-strip span,
.quick-action-strip strong {
  display: block;
}

.quick-action-strip span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}

.quick-action-strip strong {
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.28;
}

.deal-rush {
  margin: 18px 0 26px;
  border: 1px solid #f1d6b7;
  border-radius: 12px;
  padding: 16px;
  background: #fffaf2;
  box-shadow: 0 14px 38px rgba(154, 95, 0, 0.08);
}

.deal-rush-lead {
  margin: -2px 0 12px;
  color: #5a4630;
  font-size: 14px;
}

.deal-rush-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.deal-rush-card {
  display: block;
  border: 1px solid #f1d6b7;
  border-radius: 8px;
  padding: 13px;
  background: #fff;
}

.deal-rush-card.free {
  border-color: #bfeadf;
  background: #f6fffc;
}

.deal-rush-card span {
  display: inline-flex;
  border-radius: 999px;
  background: #fff4df;
  border: 1px solid #f7dba7;
  color: #9a5f00;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 900;
}

.deal-rush-card.free span {
  background: #e7f7f3;
  border-color: #bfeadf;
  color: var(--mint-dark);
}

.deal-rush-card strong {
  display: block;
  margin-top: 9px;
  line-height: 1.28;
}

.deal-rush-card p {
  margin: 7px 0 0;
  color: #57483a;
  font-size: 13px;
  line-height: 1.45;
}

.lifestyle-feature {
  margin: 18px 0 24px;
  border: 1px solid #cde4ec;
  border-radius: 12px;
  background: linear-gradient(135deg, #f6fbff 0%, #ffffff 52%, #f5fffb 100%);
  padding: 16px;
  box-shadow: 0 14px 38px rgba(28, 77, 105, 0.08);
}

.lifestyle-feature-lead,
.lifestyle-disclaimer {
  color: #425466;
  font-size: 14px;
  line-height: 1.58;
}

.lifestyle-feature-lead {
  margin: -2px 0 13px;
}

.lifestyle-disclaimer {
  margin: 12px 0 0;
  font-size: 12px;
  font-weight: 750;
}

.lifestyle-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lifestyle-benefit-card {
  display: grid;
  min-height: 238px;
  border: 1px solid #d6e8ec;
  border-radius: 10px;
  background: #ffffff;
  padding: 15px;
}

.lifestyle-benefit-card.primary {
  border-color: #bfeadf;
  background: linear-gradient(180deg, #f4fffb 0%, #ffffff 68%);
}

.lifestyle-card-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}

.lifestyle-card-top span,
.lifestyle-card-top b {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  padding: 0 9px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.lifestyle-card-top span {
  background: #0f766e;
  color: #fff;
}

.lifestyle-card-top b {
  border: 1px solid #d7e6ef;
  color: #365266;
}

.lifestyle-benefit-card strong {
  color: #101827;
  font-size: 20px;
  line-height: 1.25;
  word-break: keep-all;
}

.lifestyle-benefit-card em {
  display: block;
  margin-top: 6px;
  color: #0f766e;
  font-style: normal;
  font-weight: 950;
  line-height: 1.35;
}

.lifestyle-benefit-card p {
  margin: 10px 0 0;
  color: #465566;
  font-size: 14px;
  line-height: 1.58;
}

.lifestyle-card-points {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.lifestyle-card-points span {
  border: 1px solid #d7e6ef;
  border-radius: 999px;
  background: #fbfdff;
  color: #365266;
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 900;
}

.lifestyle-benefit-card small {
  align-self: end;
  margin-top: 14px;
  color: #111827;
  font-weight: 950;
}

.lifestyle-context-cta {
  margin: 22px 0 26px;
  border: 1px solid #cde4ec;
  border-radius: 12px;
  background: linear-gradient(135deg, #f7fcff 0%, #ffffff 60%, #f7fffb 100%);
  padding: 15px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.lifestyle-context-cta.fredit {
  border-color: #bfeadf;
  background: linear-gradient(135deg, #f4fffb 0%, #ffffff 62%, #f8fbff 100%);
}

.lifestyle-context-cta span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  background: #0f766e;
  color: #fff;
  padding: 0 9px;
  font-size: 11px;
  font-weight: 950;
}

.lifestyle-context-cta strong {
  display: block;
  margin-top: 8px;
  color: #111827;
  font-size: 20px;
  line-height: 1.28;
  word-break: keep-all;
}

.lifestyle-context-cta p {
  margin: 7px 0 0;
  color: #465566;
  line-height: 1.58;
}

.lifestyle-context-cta .cta {
  white-space: nowrap;
}

.home-hotdeals {
  margin: 22px 0 34px;
  border: 1px solid #dde7e6;
  border-radius: 14px;
  padding: 18px;
  background: linear-gradient(180deg, #fbfdfd 0%, #ffffff 100%);
  box-shadow: 0 18px 54px rgba(17, 24, 39, 0.07);
  overflow: hidden;
}

.hotdeal-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.hotdeal-heading span {
  display: inline-flex;
  border: 1px solid #bfded8;
  border-radius: 999px;
  background: #eefaf7;
  color: var(--mint-dark);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
}

.hotdeal-heading h2 {
  margin: 9px 0 0;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.15;
  letter-spacing: 0;
}

.hotdeal-heading a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 900;
}

.hotdeal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 2px 0 4px;
}

.hotdeal-card {
  position: relative;
  min-height: 472px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.hotdeal-kicker {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.92);
  color: #fff;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 950;
}

.urgency-critical .hotdeal-kicker,
.urgency-critical .deal-story-meta b {
  background: #b91c1c;
}

.urgency-urgent .hotdeal-kicker,
.urgency-urgent .deal-story-meta b {
  background: #c2410c;
}

.hotdeal-image {
  position: relative;
  height: 198px;
  display: grid;
  place-items: center;
  background: #f6f8f8;
  border-bottom: 1px solid var(--line);
}

.hotdeal-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 18px;
}

.hotdeal-image strong {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: grid;
  place-items: center;
  min-width: 62px;
  min-height: 62px;
  border: 4px solid #fff;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  box-shadow: 0 12px 28px rgba(185, 28, 28, 0.22);
  font-size: 21px;
  font-weight: 950;
}

.hotdeal-copy {
  flex: 1;
  padding: 15px 15px 0;
}

.hotdeal-copy span {
  display: block;
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.hotdeal-copy b {
  display: block;
  margin-top: 7px;
  font-size: 19px;
  line-height: 1.24;
  word-break: keep-all;
  text-wrap: balance;
}

.hotdeal-copy p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.48;
  word-break: keep-all;
}

.hotdeal-pressure {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin: 12px 15px 0;
  border: 1px solid #fecaca;
  border-radius: 8px;
  background: #fff1f2;
  padding: 10px;
}

.hotdeal-pressure span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.hotdeal-pressure strong {
  color: #7f1d1d;
  font-size: 13px;
  line-height: 1.32;
  word-break: keep-all;
}

.hotdeal-pressure .urgency-meter {
  grid-column: 1 / -1;
}

.urgency-urgent .hotdeal-pressure {
  border-color: #fed7aa;
  background: #fff7ed;
}

.urgency-urgent .hotdeal-pressure span {
  background: #ea580c;
}

.urgency-urgent .hotdeal-pressure strong {
  color: #7c2d12;
}

.urgency-watch .hotdeal-pressure {
  border-color: #dbe7e6;
  background: #f4fbf9;
}

.urgency-watch .hotdeal-pressure span {
  background: var(--mint-dark);
}

.urgency-watch .hotdeal-pressure strong {
  color: #1f4f47;
}

.hotdeal-card em {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 14px 15px 15px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-style: normal;
  font-weight: 950;
}

.hotdeal-note {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.deal-story {
  margin: 22px 0 34px;
  border: 1px solid #dde7e6;
  border-radius: 14px;
  padding: 18px;
  background: #fbfdfd;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.07);
}

.deal-story-head {
  margin-bottom: 15px;
}

.deal-story-head > span {
  display: inline-flex;
  border: 1px solid #bfded8;
  border-radius: 999px;
  background: #eefaf7;
  color: var(--mint-dark);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
}

.deal-story-head h2 {
  margin: 10px 0 6px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.15;
  letter-spacing: 0;
}

.deal-story-head p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.deal-story-list {
  display: grid;
  gap: 14px;
}

.deal-story-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.18fr);
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
  background: #fff;
}

.deal-photo {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #ecf1f2;
  border-radius: 10px;
  min-height: 248px;
  background: #f6f8f8;
}

.deal-photo img {
  width: 100%;
  height: 100%;
  min-height: 248px;
  object-fit: contain;
  padding: 18px;
}

.deal-photo-urgency {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 3px solid #fff;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  padding: 0 12px;
  box-shadow: 0 12px 26px rgba(185, 28, 28, 0.2);
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.urgency-urgent .deal-photo-urgency {
  background: #ea580c;
}

.urgency-watch .deal-photo-urgency {
  background: var(--mint-dark);
}

.deal-photo strong {
  position: absolute;
  right: 14px;
  bottom: 14px;
  min-width: 64px;
  min-height: 64px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  border: 4px solid #fff;
  box-shadow: 0 12px 30px rgba(185, 28, 28, 0.22);
  font-size: 22px;
  font-weight: 950;
}

.deal-story-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.deal-story-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.deal-story-meta span {
  display: inline-flex;
  border-radius: 999px;
  background: #eefaf7;
  border: 1px solid #bfded8;
  color: var(--mint-dark);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
}

.deal-story-meta b {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: 14px;
}

.deal-story-content h3 {
  margin: 12px 0 8px;
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.16;
  word-break: keep-all;
}

.deal-story-content p {
  margin: 0;
  color: #374151;
  line-height: 1.6;
}

.deal-timer {
  margin: 12px 0;
  border: 1px solid #dbe7e6;
  border-left: 5px solid var(--mint);
  border-radius: 10px;
  background: #f4fbf9;
  padding: 12px;
}

.deal-timer strong,
.deal-timer span {
  display: block;
}

.deal-timer strong {
  color: var(--mint-dark);
  font-size: 12px;
}

.deal-timer span {
  margin-top: 4px;
  color: #263942;
  font-weight: 900;
}

.deal-urgency-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 9px;
  align-items: center;
  margin: 0 0 12px;
  border: 1px solid #fecaca;
  border-radius: 10px;
  background: #fff1f2;
  padding: 11px;
}

.deal-urgency-strip span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.deal-urgency-strip strong {
  color: #7f1d1d;
  font-size: 14px;
  line-height: 1.3;
}

.deal-urgency-strip em {
  color: #8f3333;
  font-size: 12px;
  font-style: normal;
  line-height: 1.42;
}

.deal-urgency-strip .urgency-meter {
  grid-column: 1 / -1;
}

.urgency-urgent .deal-urgency-strip {
  border-color: #fed7aa;
  background: #fff7ed;
}

.urgency-urgent .deal-urgency-strip span {
  background: #ea580c;
}

.urgency-urgent .deal-urgency-strip strong {
  color: #7c2d12;
}

.urgency-watch .deal-urgency-strip {
  border-color: #dbe7e6;
  background: #f4fbf9;
}

.urgency-watch .deal-urgency-strip span {
  background: var(--mint-dark);
}

.urgency-watch .deal-urgency-strip strong {
  color: #1f4f47;
}

.deal-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
}

.deal-checks span {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  background: #fbfdfd;
  color: #394452;
  font-size: 13px;
  line-height: 1.4;
}

.deal-checks b {
  display: block;
  margin-bottom: 3px;
  color: var(--mint-dark);
}

.deal-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 12px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-weight: 950;
}

.compact-deal-story .deal-story-card {
  grid-template-columns: 180px minmax(0, 1fr);
}

.compact-deal-story .deal-photo,
.compact-deal-story .deal-photo img {
  min-height: 190px;
}

.image-free-deal-story .deal-story-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 18px;
  align-items: end;
  margin-bottom: 18px;
}

.image-free-deal-story .deal-story-head::after {
  content: "조건 중심";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border: 1px solid #dbe7e6;
  border-radius: 999px;
  background: #ffffff;
  color: #4f5b67;
  padding: 0 13px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.image-free-deal-story .deal-story-head h2,
.image-free-deal-story .deal-story-head p {
  grid-column: 1;
}

.image-free-deal-story .deal-story-head > span {
  grid-column: 1;
  justify-self: start;
}

.image-free-deal-story .deal-story-card {
  position: relative;
  grid-template-columns: minmax(118px, 0.2fr) minmax(0, 1fr);
  overflow: hidden;
  border-color: #dfe9e8;
  border-radius: 16px;
  padding: 16px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.image-free-deal-story .deal-story-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  pointer-events: none;
  background: linear-gradient(180deg, #35b79e, #f6b57a);
  opacity: 0.92;
}

.image-free-deal-story .deal-story-card > * {
  position: relative;
  z-index: 1;
}

.deal-effect-panel {
  position: relative;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 168px;
  overflow: hidden;
  border: 1px solid #e2ecea;
  border-radius: 14px;
  padding: 15px;
  color: #111827;
  background:
    linear-gradient(135deg, rgba(53, 183, 158, 0.1), rgba(255, 255, 255, 0.96) 44%),
    #fbfdfc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.deal-effect-panel:hover {
  transform: translateY(-2px);
  border-color: rgba(53, 183, 158, 0.45);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.deal-effect-panel::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 34px;
  height: 34px;
  border-right: 2px solid rgba(53, 183, 158, 0.4);
  border-bottom: 2px solid rgba(53, 183, 158, 0.4);
  border-radius: 0 0 12px 0;
}

.effect-orbit {
  position: absolute;
  right: -46px;
  top: -52px;
  width: 130px;
  height: 130px;
  border: 1px solid rgba(53, 183, 158, 0.16);
  border-radius: 999px;
}

.effect-orbit::before,
.effect-orbit::after {
  content: "";
  position: absolute;
  border-radius: inherit;
}

.effect-orbit::before {
  inset: 22px;
  border: 1px solid rgba(53, 183, 158, 0.14);
}

.effect-orbit::after {
  display: none;
}

.effect-rank,
.effect-badge,
.deal-effect-panel strong,
.deal-effect-panel em {
  position: relative;
  z-index: 1;
}

.effect-rank {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #102a2b;
  color: #ffffff;
  font-size: 14px;
  font-weight: 950;
}

.effect-badge {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  background: #fff7ed;
  color: #9a3412;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 900;
}

.deal-effect-panel strong {
  margin-top: 0;
  color: #1f4f47;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1;
  letter-spacing: 0;
}

.deal-effect-panel em {
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.image-free-deal-story .deal-story-meta b {
  display: none;
}

.image-free-deal-story .deal-story-content h3 {
  font-size: clamp(22px, 2.4vw, 30px);
}

.image-free-deal-story .deal-story-content > p {
  max-width: 760px;
  color: #364152;
}

.deal-quiet-reason {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  border: 1px solid #e0ebe9;
  border-radius: 12px;
  background: #f8fcfb;
  padding: 13px 14px;
}

.deal-quiet-reason strong {
  color: #1f4f47;
  font-size: 13px;
}

.deal-quiet-reason span {
  color: #4f5b67;
  font-size: 13px;
  line-height: 1.45;
}

.image-free-deal-story .deal-primary {
  min-height: 48px;
  background: #24a38f;
  box-shadow: 0 12px 24px rgba(36, 163, 143, 0.16);
}

.image-free-deal-story .deal-primary::after {
  content: "›";
  margin-left: 8px;
  font-size: 20px;
  line-height: 1;
}

@media (prefers-reduced-motion: reduce) {
  .deal-effect-panel {
    transition: none;
  }
}

.funnel-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  margin: 0 0 22px;
  background: #fff;
}

.funnel-strip a {
  padding: 14px;
  border-left: 1px solid var(--line);
  min-height: 78px;
}

.funnel-strip a:first-child {
  border-left: 0;
}

.funnel-strip strong {
  display: block;
  font-size: 15px;
  line-height: 1.25;
}

.funnel-strip span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  margin-top: 5px;
}

.pillar-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.pillar-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
  min-height: 158px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.04);
}

.pillar-card span {
  display: inline-flex;
  color: #73808d;
  font-weight: 900;
  font-size: 12px;
  margin-bottom: 18px;
}

.pillar-card strong {
  display: block;
  font-size: 20px;
  line-height: 1.22;
}

.pillar-card p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.pillar-card.mint {
  border-top: 4px solid var(--mint);
}

.pillar-card.coral {
  border-top: 4px solid var(--coral);
}

.pillar-card.blue {
  border-top: 4px solid var(--blue);
}

.pillar-card.amber {
  border-top: 4px solid var(--amber);
}

.money-feed {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 24px;
}

.feed-row {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  background: linear-gradient(180deg, #ffffff, #fbfdfd);
}

.feed-tag {
  border-radius: 999px;
  background: #fff4df;
  color: #9a5f00;
  border: 1px solid #f7dba7;
  padding: 4px 7px;
  font-size: 11px;
  font-weight: 900;
}

.feed-row strong {
  display: block;
  line-height: 1.3;
}

.feed-row small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
  line-height: 1.45;
}

.feed-row b {
  color: var(--mint-dark);
  font-size: 20px;
  line-height: 1;
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.guide-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  background: #fff;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.guide-card:hover {
  transform: translateY(-2px);
  border-color: #bfeadf;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}

.mini-label {
  color: var(--coral);
  font-size: 12px;
  font-weight: 900;
}

.guide-card h3 {
  margin: 12px 0 8px;
  font-size: 21px;
  line-height: 1.28;
}

.guide-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.quick-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  padding-top: 18px;
}

.quick-tags span {
  border-radius: 999px;
  background: #f7f9fa;
  border: 1px solid var(--line);
  color: #4a5562;
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 800;
}

.hero-tags {
  margin-top: 16px;
  padding-top: 0;
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  background: var(--bg);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

.card-link {
  display: block;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.card-link:hover {
  transform: translateY(-2px);
  border-color: #bfeadf;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.card h3 {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.28;
}

.card p {
  color: var(--muted);
  margin: 0;
}

.meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0 0;
}

.chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--soft);
  border: 1px solid var(--line);
  padding: 5px 9px;
  font-size: 12px;
  color: #3e4854;
  font-weight: 700;
}

.chip.hot {
  background: #fff4df;
  border-color: #f7dba7;
  color: #9a5f00;
}

.chip.mint {
  background: #e7f7f3;
  border-color: #bfeadf;
  color: var(--mint-dark);
}

.list {
  border-top: 1px solid var(--line);
}

.list-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.list-row h3 {
  margin: 0 0 4px;
  font-size: 20px;
}

.list-row p {
  margin: 0;
  color: var(--muted);
}

.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.cta.secondary {
  background: #e7f7f3;
  color: var(--mint-dark);
}

.inline-cta {
  width: auto;
  margin-top: 6px;
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

th,
td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  text-align: left;
  font-size: 14px;
}

th {
  background: #f8fafb;
  color: #3f4a55;
  font-weight: 900;
}

tr:last-child td {
  border-bottom: 0;
}

.article-shell {
  max-width: 860px;
  margin: 0 auto;
  padding: 34px 20px 70px;
}

.wide-shell {
  max-width: 1120px;
}

.article-hero h1 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.08;
  margin: 0;
  font-weight: 900;
}

.article-hero p {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 18px;
}

.article-body {
  margin-top: 28px;
}

.article-body h2 {
  font-size: 28px;
  margin: 34px 0 10px;
}

.article-body p {
  font-size: 18px;
  color: #27303a;
}

.apply-summary {
  margin: 24px 0 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  background: #fbfdfd;
}

.apply-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 12px;
}

.apply-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.apply-grid article {
  border: 1px solid #dfe9ec;
  border-radius: 8px;
  padding: 13px;
  background: #fff;
}

.apply-grid span,
.apply-grid strong {
  display: block;
}

.apply-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.apply-grid strong {
  margin-top: 5px;
  line-height: 1.35;
}

.missed-condition {
  margin-top: 10px;
  border-left: 4px solid var(--coral);
  border-radius: 8px;
  background: #fff7f4;
  padding: 12px 13px;
}

.missed-condition strong {
  display: block;
  color: #9a412e;
}

.missed-condition p {
  margin: 5px 0 0;
  color: #4a3940;
}

.detail-action-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 16px;
  align-items: center;
  margin: 18px 0 24px;
  border: 1px solid #dbe7e6;
  border-left: 5px solid var(--mint);
  border-radius: 12px;
  background: #f8fdfb;
  padding: 16px;
}

.detail-action-panel span,
.detail-action-panel h2,
.detail-action-panel p {
  display: block;
}

.detail-action-panel > div > span {
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 950;
}

.detail-action-panel h2 {
  margin: 6px 0 7px;
  font-size: 24px;
  line-height: 1.22;
  word-break: keep-all;
}

.detail-action-panel p {
  margin: 0;
  color: #394452;
  line-height: 1.6;
}

.action-point-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.action-point-grid b {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 9px;
  color: #2f3b45;
  font-size: 12px;
  line-height: 1.35;
}

.action-cta-stack {
  display: grid;
  gap: 8px;
}

.action-cta-stack .cta {
  width: 100%;
}

.detail-loop {
  margin: 24px 0 30px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #ffffff;
  padding: 16px;
}

.detail-loop-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.detail-loop-grid a {
  display: flex;
  min-height: 144px;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfdfd;
  padding: 13px;
}

.detail-loop-grid span {
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 950;
}

.detail-loop-grid strong {
  display: block;
  margin-top: 8px;
  line-height: 1.32;
  word-break: keep-all;
}

.detail-loop-grid em {
  margin-top: auto;
  color: #111827;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.next-read {
  margin: 20px 0 28px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
  background: #ffffff;
}

.next-read > strong {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
}

.next-read a {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}

.next-read a:first-of-type {
  border-top: 0;
}

.next-read span {
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.next-read b {
  font-size: 15px;
  line-height: 1.32;
}

.benefit-rank {
  display: grid;
  gap: 12px;
}

.gov-prep-center {
  max-width: 1040px;
  margin: 26px auto 30px;
  padding: 22px;
  border: 1px solid rgba(190, 216, 212, 0.9);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(232, 249, 245, 0.95), rgba(255, 255, 255, 0.98) 52%),
    #fff;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07);
}

.gov-prep-heading {
  max-width: 760px;
}

.gov-prep-heading span,
.gov-prep-card span,
.gov-model-flow span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(42, 178, 159, 0.12);
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.gov-prep-heading h2 {
  margin: 12px 0 9px;
  color: #101827;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.16;
  letter-spacing: 0;
}

.gov-prep-heading p {
  margin: 0;
  color: #45525f;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}

.gov-prep-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.gov-prep-card,
.gov-model-flow a {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 100%;
  padding: 16px;
  border: 1px solid rgba(215, 226, 228, 0.96);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.gov-prep-card:hover,
.gov-model-flow a:hover {
  border-color: rgba(42, 178, 159, 0.55);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.gov-prep-card strong,
.gov-model-flow strong {
  color: #101827;
  font-size: 18px;
  line-height: 1.28;
}

.gov-prep-card p,
.gov-model-flow p {
  margin: 0;
  color: #5b6572;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

.gov-prep-card em,
.gov-model-flow b {
  align-self: end;
  width: fit-content;
  margin-top: 2px;
  color: var(--mint-dark);
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}

.gov-model-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(202, 218, 219, 0.86);
}

.gov-model-flow a {
  background: #fff;
}

.radar-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0;
}

.compact-stats {
  margin: 0;
}

.stat-card {
  display: block;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.stat-card:hover {
  border-color: #bfeadf;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07);
  transform: translateY(-1px);
}

.stat-card strong {
  display: block;
  font-size: 28px;
  line-height: 1;
}

.stat-card span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 800;
  font-size: 14px;
}

.topic-list {
  display: grid;
  gap: 10px;
}

.topic-row {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 15px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}

.topic-row.urgency-critical {
  border-color: #f2c5c5;
  background: linear-gradient(180deg, #fff9f9 0%, #ffffff 100%);
}

.topic-row.urgency-urgent {
  border-color: #fed7aa;
  background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}

.topic-title-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

.topic-title-line span,
.benefit-item .benefit-title-line span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 27px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  padding: 0 9px;
  box-shadow: 0 8px 20px rgba(185, 28, 28, 0.12);
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.urgency-urgent .topic-title-line span,
.benefit-item.urgency-urgent .benefit-title-line span {
  background: #ea580c;
}

.urgency-watch .topic-title-line span,
.benefit-item.urgency-watch .benefit-title-line span {
  background: var(--mint-dark);
}

.topic-row h3 {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1.32;
}

.topic-row p {
  margin: 0;
  color: var(--muted);
}

.topic-urgency {
  margin: 10px 0;
  border: 1px solid #dbe7e6;
  border-radius: 8px;
  background: #fbfdfd;
  padding: 9px 10px;
}

.topic-urgency strong {
  display: block;
  color: #263942;
  font-size: 13px;
  line-height: 1.35;
}

.topic-urgency .urgency-meter {
  margin-top: 7px;
}

.benefit-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: start;
}

.benefit-item h3 {
  margin: 0 0 6px;
}

.benefit-item p {
  margin: 0;
  color: var(--muted);
}

.benefit-title-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.benefit-title-line h3 {
  margin: 0;
}

.free-benefit-card .benefit-title-line span,
.deal-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  background: #fff4df;
  border: 1px solid #f7dba7;
  color: #9a5f00;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 900;
}

.product-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.product-row:last-child {
  border-bottom: 0;
}

.product-title {
  font-weight: 900;
  font-size: 18px;
  margin-top: 4px;
}

.product-memo {
  color: var(--muted);
  margin-top: 4px;
}

.deal-urgency {
  margin: 8px 0 0;
  color: #9a5f00;
  font-size: 14px;
  font-weight: 900;
}

.product-urgency-strip {
  max-width: 720px;
  margin: 11px 0 0;
}

.decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.decision-grid span {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px 10px;
  background: #fbfdfd;
  color: #394452;
  font-size: 13px;
  line-height: 1.38;
}

.decision-grid strong {
  display: block;
  margin-bottom: 3px;
  color: var(--mint-dark);
  font-size: 12px;
}

.checklist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.checklist ul {
  margin: 12px 0 0;
  padding-left: 20px;
  color: #303946;
}

.search-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
  background: #f8fafb;
  margin: 20px 0;
}

.search-panel input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 14px;
  font-size: 16px;
  background: #fff;
}

.notice {
  font-size: 12px;
  color: #7a8490;
  border-top: 1px solid var(--line);
  padding-top: 16px;
  margin-top: 30px;
}

.fact-box {
  border: 1px solid #d7ebe6;
  border-left: 4px solid var(--mint);
  border-radius: 8px;
  background: #fbfdfc;
  padding: 16px 18px;
  margin: 22px 0;
}

.fact-box strong {
  display: block;
  color: var(--mint-dark);
  font-size: 16px;
  margin-bottom: 8px;
}

.fact-box ul {
  margin: 0;
  padding-left: 20px;
  color: #2f3a45;
}

.fact-box li + li {
  margin-top: 6px;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #fbfcfc;
  padding: 32px 20px;
  color: var(--muted);
}

.footer-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
}

.source-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: 13px;
}

.source-list a {
  color: var(--mint-dark);
}

.family-footer-links {
  margin-top: 16px;
  border-top: 1px solid #e1ecea;
  padding-top: 14px;
}

.family-footer-links strong {
  display: block;
  margin-bottom: 8px;
  color: #172033;
  font-size: 13px;
}

.family-footer-links div + strong {
  margin-top: 12px;
}

.family-footer-links div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.family-footer-links a {
  border: 1px solid #d7e8e5;
  border-radius: 999px;
  background: #ffffff;
  color: #0f766e;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.mobile-bottom-nav {
  display: none;
}

@media (max-width: 820px) {
  body {
    background: linear-gradient(180deg, #ffffff 0, #fbfdfd 380px, #ffffff 100%);
    padding-bottom: 74px;
  }

  .home-db-engine {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px;
  }

  .home-db-grid {
    grid-template-columns: 1fr;
  }

  .home-db-head h2 {
    font-size: 20px;
  }

  .header-inner {
    padding: 14px 18px 12px;
  }

  .nav {
    order: 3;
    width: 100%;
    gap: 8px;
    padding: 2px 0 1px;
    font-size: 14px;
    font-weight: 850;
  }

  .nav a {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    padding: 8px 11px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, 0.04);
  }

  .header-inner {
    flex-wrap: wrap;
    gap: 12px 14px;
  }

  .brand {
    font-size: 20px;
  }

  .brand-mark {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }

  .icon-btn {
    width: 40px;
    height: 40px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
  }

  .hero-grid,
  .grid,
  .checklist,
  .funnel-strip,
  .radar-stats,
  .trending-grid,
  .priority-loop-grid,
  .quick-action-strip,
  .deal-rush-grid,
  .issue-feed-grid,
  .apply-grid,
  .decision-grid,
  .ad-stack {
    grid-template-columns: 1fr;
  }

  .community-first-action {
    grid-template-columns: 1fr;
    margin: 12px 0 18px;
    padding: 16px;
  }

  .community-first-grid {
    grid-template-columns: 1fr;
  }

  .community-first-grid a {
    padding: 13px;
  }

  .funnel-strip a,
  .funnel-strip a:first-child {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .funnel-strip a:first-child {
    border-top: 0;
  }

  .hero {
    padding: 24px 0 12px;
  }

  .share-hero {
    min-height: auto;
    margin-bottom: 18px;
  }

  .share-hero-bg {
    height: 250px;
    bottom: auto;
  }

  .share-hero-bg img {
    object-position: 64% top;
  }

  .share-hero::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.74) 160px, #ffffff 266px, #ffffff 100%),
      linear-gradient(90deg, rgba(255, 246, 244, 0.74), rgba(239, 250, 247, 0.62));
  }

  .share-hero-inner {
    width: min(100% - 28px, 560px);
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "planner"
      "actions";
    gap: 14px;
    padding: 150px 0 18px;
  }

  .share-hero-copy h1 {
    font-size: clamp(31px, 9.8vw, 44px);
    line-height: 1.06;
  }

  .share-hero-copy p {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.58;
  }

  .share-hero-cta-row {
    margin-top: 18px;
  }

  .share-primary-cta,
  .share-secondary-cta {
    width: 100%;
    min-height: 48px;
  }

  .share-hero-planner .due-planner {
    padding: 14px;
  }

  .share-hero-planner .due-planner-copy h2 {
    font-size: 18px;
  }

  .share-hero-planner .due-planner-copy p,
  .share-hero-planner .due-privacy {
    font-size: 12px;
    line-height: 1.45;
  }

  .share-hero-planner .due-metrics,
  .share-hero-actions {
    grid-template-columns: 1fr;
  }

  .share-hero-planner .due-task-list {
    max-height: none;
  }

  .share-hero-actions a {
    min-height: auto;
  }

  .benefits-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 14px;
    padding: 16px 14px;
  }

  .benefits-hero-copy h1 {
    font-size: clamp(30px, 8.8vw, 40px);
    line-height: 1.08;
  }

  .benefits-hero-copy p {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.52;
  }

  .benefits-hero-actions {
    margin-top: 18px;
  }

  .benefits-hero-panel {
    padding: 12px;
  }

  .benefits-hero-panel > strong {
    font-size: 18px;
  }

  .benefits-hero-cards a {
    padding: 11px;
  }

  .benefits-hero-cards b {
    font-size: 14px;
  }

  .products-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 14px;
    padding: 14px 12px;
  }

  .products-hero-copy > span {
    font-size: 12px;
  }

  .products-hero-copy h1 {
    font-size: clamp(29px, 8.2vw, 35px);
    line-height: 1.08;
  }

  .products-hero-copy p {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.48;
  }

  .products-hero-product {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 10px;
    padding: 12px;
  }

  .products-hero-product strong {
    font-size: 16px;
  }

  .products-hero-product p {
    font-size: 12px;
    line-height: 1.4;
  }

  .products-hero-cards {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    margin: 0 -12px;
    padding: 0 12px 4px;
  }

  .products-hero-cards a {
    flex: 0 0 178px;
    scroll-snap-align: start;
    min-height: auto;
    padding: 11px;
  }

  .products-hero-cards b {
    font-size: 14px;
  }

  .products-hero-cards small {
    font-size: 11px;
    line-height: 1.34;
  }

  .due-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 14px;
    padding: 16px 14px;
    overflow: hidden;
  }

  .due-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(28px, 7.8vw, 34px);
    line-height: 1.08;
    overflow-wrap: anywhere;
    text-wrap: wrap;
  }

  .due-hero-copy p {
    max-width: 100%;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.52;
    overflow-wrap: anywhere;
  }

  .due-hero-badges {
    gap: 6px;
    margin-top: 15px;
  }

  .due-hero-badges b {
    min-height: 30px;
    padding: 0 9px;
    font-size: 11px;
  }

  .due-hero-panel {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 12px;
  }

  .due-hero-panel > strong {
    font-size: 18px;
    overflow-wrap: anywhere;
  }

  .due-hero-cards {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    margin: 12px -12px 0;
    padding: 0 12px 4px;
  }

  .due-hero-cards a {
    flex: 0 0 166px;
    min-height: 104px;
    scroll-snap-align: start;
    padding: 11px;
  }

  .due-hero-cards b {
    font-size: 14px;
  }

  .gov-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 14px;
    padding: 16px 14px;
    overflow: hidden;
  }

  .gov-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(29px, 8vw, 36px);
    line-height: 1.08;
    overflow-wrap: anywhere;
    text-wrap: wrap;
  }

  .gov-hero-copy p {
    max-width: 100%;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.52;
    overflow-wrap: anywhere;
  }

  .gov-hero-panel {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 12px;
  }

  .gov-hero-panel > strong {
    font-size: 18px;
  }

  .gov-hero-cards {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    margin: 12px -12px 0;
    padding: 0 12px 4px;
  }

  .gov-hero-cards a {
    flex: 0 0 178px;
    min-height: 126px;
    scroll-snap-align: start;
    padding: 11px;
  }

  .gov-hero-cards b {
    font-size: 14px;
  }

  .gov-hero-cards small {
    font-size: 12px;
  }

  .bag-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 14px;
    padding: 16px 14px;
    overflow: hidden;
  }

  .bag-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(29px, 8vw, 36px);
    line-height: 1.08;
    overflow-wrap: anywhere;
    text-wrap: wrap;
  }

  .bag-hero-copy p {
    max-width: 100%;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.52;
    overflow-wrap: anywhere;
  }

  .bag-hero-panel {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 12px;
  }

  .bag-hero-panel > strong {
    font-size: 18px;
  }

  .bag-hero-cards {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    margin: 12px -12px 0;
    padding: 0 12px 4px;
  }

  .bag-hero-cards a {
    flex: 0 0 178px;
    min-height: 126px;
    scroll-snap-align: start;
    padding: 11px;
  }

  .bag-hero-cards b {
    font-size: 14px;
  }

  .bag-hero-cards small {
    font-size: 11px;
  }

  .hero h1 {
    font-size: 36px;
    line-height: 1.12;
    word-break: keep-all;
    text-wrap: balance;
  }

  .hero p {
    font-size: 16px;
    line-height: 1.68;
    margin-top: 14px;
  }

  .due-planner,
  .due-return-cta,
  .timeline-priority {
    border-radius: 12px;
    padding: 14px;
  }

  .due-planner-full,
  .due-return-cta,
  .timeline-priority-grid {
    grid-template-columns: 1fr;
  }

  .due-planner-copy h2 {
    font-size: 23px;
  }

  .due-input-row,
  .due-task-list a {
    grid-template-columns: 1fr;
  }

  .due-input-row button {
    width: 100%;
  }

  .due-metrics {
    grid-template-columns: 1fr;
  }

  .due-summary strong,
  .due-return-cta strong {
    font-size: 18px;
  }

  .due-return-cta .cta {
    width: 100%;
  }

  .timeline-priority-grid a {
    min-height: auto;
  }

  .hero-hotdeal-head {
    align-items: start;
    flex-direction: column;
    gap: 6px;
  }

  .hero-hotdeal-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .hero-hotdeal-card {
    grid-template-rows: auto 84px auto auto;
    min-height: 190px;
  }

  .hero-hotdeal-card img {
    height: 84px;
  }

  .hero-hotdeal-rank {
    align-items: start;
    flex-direction: column;
    gap: 4px;
  }

  .hero-hotdeal-card strong {
    font-size: 12px;
  }

  .hero-hotdeal-card em,
  .hero-hotdeal-strip p {
    font-size: 11px;
  }

  .lifestyle-mini-head {
    align-items: start;
    flex-direction: column;
    gap: 6px;
  }

  .lifestyle-mini-head strong {
    text-align: left;
  }

  .lifestyle-mini-grid {
    grid-template-columns: 1fr;
  }

  .lifestyle-mini-grid a {
    min-height: 66px;
  }

  .hero-urgency-head {
    align-items: start;
    flex-direction: column;
    gap: 4px;
  }

  .hero-urgency-head span {
    text-align: left;
  }

  .hero-urgency-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .hero-urgency-card {
    min-height: 88px;
    padding: 8px;
  }

  .hero-urgency-card b {
    min-height: 24px;
    font-size: 10px;
  }

  .hero-urgency-card span {
    margin-top: 6px;
    font-size: 11px;
  }

  .hero-urgency-card strong {
    font-size: 13px;
  }

  .hero-urgency-card small {
    font-size: 11px;
  }

  .hero-urgency-card em {
    margin-top: 6px;
    font-size: 11px;
  }

  .hero-media {
    margin-top: 2px;
    border-radius: 12px;
  }

  .quick-links {
    margin-top: 20px;
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  }

  .quick-row {
    grid-template-columns: 42px 1fr auto;
    gap: 10px;
    padding: 14px 12px;
  }

  .quick-no {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }

  .quick-row strong {
    font-size: 16px;
  }

  .quick-row span {
    font-size: 13px;
    line-height: 1.42;
  }

  .popular-searches {
    margin-top: 18px;
    padding: 13px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.045);
  }

  .popular-searches strong {
    font-size: 13px;
  }

  .popular-searches div {
    gap: 7px;
    flex-wrap: wrap;
  }

  .popular-searches a {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 13px;
  }

  .revenue-strip {
    display: block;
    padding: 13px 14px;
    margin-bottom: 14px;
  }

  .revenue-strip strong,
  .revenue-strip span {
    display: block;
  }

  .revenue-strip span {
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.45;
  }

  .funnel-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 12px;
  }

  .funnel-strip a,
  .funnel-strip a:first-child {
    min-height: auto;
    padding: 13px 12px;
    border-left: 1px solid var(--line);
    border-top: 1px solid var(--line);
  }

  .funnel-strip a:nth-child(odd) {
    border-left: 0;
  }

  .funnel-strip a:nth-child(-n + 2) {
    border-top: 0;
  }

  .funnel-strip strong {
    font-size: 14px;
  }

  .funnel-strip span {
    font-size: 12px;
  }

  .pillar-strip,
  .guide-grid,
  .priority-loop-grid,
  .detail-loop-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .priority-loop {
    padding: 14px;
    border-radius: 12px;
  }

  .priority-card {
    min-height: 112px;
    padding: 11px;
  }

  .priority-card strong {
    font-size: 15px;
  }

  .pillar-card {
    min-height: auto;
    padding: 15px;
    border-radius: 14px;
  }

  .pillar-card span {
    margin-bottom: 8px;
  }

  .pillar-card strong {
    font-size: 18px;
  }

  .pillar-card p {
    font-size: 13px;
    line-height: 1.52;
  }

  .money-feed {
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 14px 0 20px;
  }

  .compact-block {
    margin: 16px 0 24px;
  }

  .seo-topic-map {
    margin: 16px 0 24px;
    border-radius: 18px;
    padding: 14px;
  }

  .seo-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .seo-topic-grid a {
    min-height: 96px;
    border-radius: 14px;
    padding: 12px;
  }

  .seo-topic-grid strong {
    font-size: 14px;
  }

  .deadline-loop,
  .issue-feed,
  .share-conversion,
  .trending-benefits,
  .lifestyle-feature,
  .practical-benefit-hub,
  .post-benefit-links,
  .home-free-benefit-cta {
    border-radius: 12px;
    padding: 14px;
  }

  .home-free-benefit-cta,
  .benefit-internal-grid,
  .home-free-benefit-grid {
    grid-template-columns: 1fr;
  }

  .benefit-internal-grid a,
  .home-free-benefit-grid a {
    min-height: auto;
  }

  .share-conversion-grid {
    grid-template-columns: 1fr;
  }

  .share-conversion-card {
    min-height: auto;
  }

  .share-conversion-card strong {
    font-size: 18px;
  }

  .share-conversion-card em {
    width: 100%;
    margin-top: 12px;
  }

  .lifestyle-feature-grid,
  .lifestyle-context-cta {
    grid-template-columns: 1fr;
  }

  .lifestyle-benefit-card {
    min-height: auto;
    padding: 14px;
  }

  .lifestyle-benefit-card strong,
  .lifestyle-context-cta strong {
    font-size: 18px;
  }

  .lifestyle-context-cta .cta {
    justify-self: start;
    width: auto;
    white-space: normal;
  }

  .compact-heading {
    align-items: start;
  }

  .compact-heading h2 {
    font-size: 21px;
  }

  .compact-heading a {
    font-size: 12px;
  }

  .attention-card {
    min-height: auto;
  }

  .deadline-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .deadline-count {
    width: fit-content;
  }

  .deadline-row em {
    white-space: normal;
  }

  .issue-feed-grid a {
    min-height: 118px;
  }

  .detail-action-panel {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .detail-action-panel h2 {
    font-size: 21px;
  }

  .action-point-grid {
    grid-template-columns: 1fr;
  }

  .detail-loop-grid a {
    min-height: 112px;
  }

  .feed-row {
    border-radius: 14px;
    padding: 13px;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .feed-tag {
    font-size: 10px;
    margin-top: 2px;
  }

  .feed-row strong {
    font-size: 15px;
  }

  .feed-row small {
    font-size: 12px;
  }

  .guide-card {
    min-height: auto;
    border-radius: 14px;
    padding: 16px;
  }

  .guide-card h3 {
    font-size: 19px;
    line-height: 1.3;
    word-break: keep-all;
  }

  .guide-card p {
    font-size: 14px;
  }

  .quick-tags {
    padding-top: 14px;
  }

  .article-hero h1 {
    font-size: 34px;
    line-height: 1.14;
    word-break: keep-all;
    text-wrap: balance;
  }

  .article-shell {
    padding: 28px 18px 56px;
  }

  .article-hero p {
    font-size: 16px;
    line-height: 1.68;
  }

  .article-body h2,
  .section h2 {
    font-size: 24px;
    line-height: 1.22;
    word-break: keep-all;
  }

  .article-body p {
    font-size: 16px;
    line-height: 1.75;
  }

  .reader-map {
    grid-template-columns: 1fr;
    padding: 14px;
    gap: 12px;
  }

  .reader-map strong {
    font-size: 17px;
  }

  .reader-map a {
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: 48px;
  }

  .reader-map a em {
    white-space: normal;
  }

  .ad-band {
    min-height: 250px;
    margin: 26px 0;
    border-radius: 12px;
  }

  .ad-band .adsbygoogle {
    min-height: 220px;
  }

  .ad-stack .ad-band {
    min-height: 250px;
  }

  .radar-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 20px 0 18px;
  }

  .compact-stats {
    margin: 0;
  }

  .stat-card {
    padding: 15px 14px;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff, #fbfdfd);
  }

  .stat-card strong {
    font-size: 32px;
  }

  .stat-card span {
    font-size: 13px;
    line-height: 1.32;
  }

  .topic-row {
    border-radius: 12px;
    padding: 14px;
    gap: 12px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
  }

  .topic-row h3 {
    font-size: 16px;
    line-height: 1.34;
    word-break: keep-all;
  }

  .topic-title-line span,
  .benefit-item .benefit-title-line span {
    min-height: 25px;
    font-size: 11px;
  }

  .topic-urgency {
    padding: 8px;
  }

  .topic-row p {
    font-size: 13px;
  }

  .topic-row .cta {
    width: auto;
    min-height: 34px;
    justify-self: start;
    padding: 8px 12px;
    font-size: 13px;
  }

  .search-panel {
    padding: 12px;
    border-radius: 12px;
    margin: 18px 0;
  }

  .search-panel input {
    min-height: 44px;
    border-radius: 10px;
    font-size: 15px;
  }

  .card,
  .benefit-item,
  .fact-box {
    border-radius: 12px;
    padding: 16px;
  }

  .list-row {
    gap: 10px;
    padding: 16px 0;
  }

  .list-row h3 {
    font-size: 18px;
    line-height: 1.34;
    word-break: keep-all;
  }

  .list-row p,
  .benefit-item p,
  .product-memo {
    font-size: 14px;
    line-height: 1.58;
  }

  .chip {
    padding: 5px 8px;
    font-size: 11px;
  }

  .section {
    padding: 28px 0;
  }

  .section-header,
  .footer-inner {
    display: block;
  }

  .list-row,
  .benefit-item,
  .product-row,
  .topic-row {
    grid-template-columns: 1fr;
  }

  .trending-benefits,
  .deal-rush,
  .share-conversion,
  .lifestyle-feature,
  .home-hotdeals,
  .deal-story,
  .apply-summary,
  .detail-action-panel,
  .detail-loop,
  .next-read,
  .lifestyle-context-cta {
    border-radius: 12px;
    padding: 14px;
  }

  .hotdeal-heading {
    display: block;
  }

  .hotdeal-heading h2 {
    font-size: 24px;
  }

  .hotdeal-heading a {
    width: fit-content;
    margin-top: 12px;
  }

  .hotdeal-grid {
    grid-template-columns: 1fr;
  }

  .hotdeal-card {
    min-height: auto;
  }

  .hotdeal-image {
    height: 178px;
  }

  .hotdeal-copy b {
    font-size: 17px;
  }

  .compact-heading {
    align-items: start;
  }

  .compact-heading h2 {
    font-size: 20px;
    line-height: 1.22;
  }

  .trend-card {
    padding: 12px;
  }

  .deal-story-card,
  .compact-deal-story .deal-story-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
  }

  .deal-story-head h2 {
    font-size: 25px;
  }

  .deal-photo,
  .deal-photo img,
  .compact-deal-story .deal-photo,
  .compact-deal-story .deal-photo img {
    min-height: 220px;
  }

  .deal-photo strong {
    min-width: 66px;
    min-height: 66px;
    font-size: 22px;
  }

  .deal-photo-urgency {
    top: 12px;
    left: 12px;
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
  }

  .deal-checks {
    grid-template-columns: 1fr;
  }

  .image-free-deal-story .deal-story-head {
    grid-template-columns: 1fr;
  }

  .image-free-deal-story .deal-story-head::after {
    justify-self: start;
  }

  .image-free-deal-story .deal-story-card,
  .compact-deal-story.image-free-deal-story .deal-story-card {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }

  .deal-effect-panel {
    min-height: auto;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 10px 12px;
    align-items: center;
    padding: 12px;
  }

  .deal-effect-panel strong {
    grid-column: auto;
    justify-self: end;
    margin-top: 0;
    font-size: 24px;
  }

  .deal-effect-panel em {
    grid-column: 1 / -1;
  }

  .effect-orbit,
  .deal-effect-panel::after {
    display: none;
  }

  .apply-grid article,
  .decision-grid span {
    padding: 11px;
  }

  .cta {
    width: 100%;
  }

  .inline-cta {
    width: 100%;
  }

  body {
    padding-bottom: calc(150px + env(safe-area-inset-bottom, 0px));
  }

  main,
  .article-shell,
  .wide-shell {
    padding-bottom: 42px;
  }

  .site-header {
    margin-bottom: 0;
  }

  .mobile-bottom-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    top: auto;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
    z-index: 35;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px;
    padding: 6px;
    border: 1px solid rgba(214, 224, 229, 0.95);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(16px);
  }

  .mobile-bottom-nav a {
    display: grid;
    place-items: center;
    min-height: 38px;
    border-radius: 12px;
    color: #394452;
    font-size: 11px;
    font-weight: 900;
  }

  .mobile-bottom-nav a:hover {
    background: #e7f7f3;
    color: var(--mint-dark);
  }

  body.has-sticky-action {
    padding-bottom: calc(230px + env(safe-area-inset-bottom, 0px));
  }

  .sticky-action-bar {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 78px);
    z-index: 40;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 7px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(240, 199, 199, 0.96);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 44px rgba(185, 28, 28, 0.16);
    backdrop-filter: blur(16px);
  }

  .sticky-action-bar span {
    min-width: 0;
    color: #7f1d1d;
    font-size: 12px;
    font-weight: 950;
    line-height: 1.25;
    word-break: keep-all;
  }

  .sticky-action-bar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    border-radius: 999px;
    padding: 0 11px;
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
  }

  .sticky-primary {
    background: #dc2626;
    color: #fff;
  }

  .sticky-secondary {
    border: 1px solid #f0c7c7;
    background: #fff7f7;
    color: #7f1d1d;
  }

  .install-nudge {
    bottom: 80px;
    grid-template-columns: 1fr auto;
    border-radius: 16px;
    padding: 12px;
  }

  body.has-sticky-action .install-nudge {
    bottom: 144px;
  }

  .revenue-path,
  .basket-panel,
  .basket-product-grid {
    grid-template-columns: 1fr;
  }

  .revenue-path {
    margin: 14px 0;
  }

  .revenue-path a {
    min-height: auto;
    padding: 14px;
    border-radius: 14px;
  }

  .revenue-path strong {
    font-size: 15px;
  }

  .basket-planner,
  .basket-planner-compact {
    border-radius: 14px;
    padding: 14px;
  }

  .basket-planner-head {
    display: block;
  }

  .basket-planner-head h2,
  .basket-planner-compact .basket-planner-head h2 {
    font-size: 22px;
    line-height: 1.22;
  }

  .basket-planner-head p {
    font-size: 14px;
    line-height: 1.55;
  }

  .basket-planner-head a {
    width: fit-content;
    margin-top: 12px;
    min-height: 38px;
    font-size: 13px;
  }

  .basket-tabs {
    gap: 6px;
    margin: 14px -2px 12px;
    padding-bottom: 2px;
  }

  .basket-tabs button {
    min-height: 34px;
    padding: 0 11px;
    font-size: 12px;
  }

  .basket-panel {
    gap: 10px;
  }

  .basket-panel-copy {
    border-radius: 13px;
    padding: 14px;
  }

  .basket-panel-copy h3 {
    font-size: 20px;
  }

  .basket-product-mini {
    grid-template-columns: 104px minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
    gap: 0 12px;
    min-height: auto;
    padding: 10px;
  }

  .basket-product-mini img {
    grid-row: 1 / 5;
    width: 104px;
    height: 104px;
    aspect-ratio: auto;
  }

  .basket-product-mini span {
    margin-top: 0;
  }

  .basket-product-mini em {
    justify-self: start;
    min-height: 32px;
    padding-top: 8px;
  }

  .install-nudge span {
    font-size: 12px;
  }

  .install-nudge .install-close {
    position: absolute;
    top: -10px;
    right: -8px;
    width: 30px;
    min-height: 30px;
    border: 1px solid var(--line);
    background: #ffffff;
  }

  .install-backdrop {
    padding: 0;
  }

  .install-panel {
    width: 100%;
    max-height: calc(100vh - 20px);
    border-radius: 22px 22px 0 0;
    padding: 24px 18px 26px;
  }

  .install-panel h2 {
    font-size: 25px;
    margin-right: 40px;
  }

  .install-lead {
    font-size: 15px;
  }

  .install-steps {
    grid-template-columns: 1fr;
  }

  .install-primary,
  .install-secondary {
    width: 100%;
  }
}

/* Active visual polish overrides */
body {
  background:
    linear-gradient(180deg, #f4fbfa 0, #ffffff 520px),
    var(--bg);
}

.site-header {
  background: rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(223, 233, 234, 0.78);
  box-shadow: 0 10px 30px rgba(16, 24, 39, 0.035);
}

.header-inner,
.wrap {
  max-width: 1180px;
}

.answer-brief {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid rgba(223, 233, 234, 0.86);
  background: rgba(255, 255, 255, 0.96);
}

.answer-brief-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 20px 15px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: center;
}

.answer-brief span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(32, 184, 159, 0.24);
  border-radius: 999px;
  color: var(--mint-dark);
  background: #eefaf7;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.answer-brief strong {
  min-width: 0;
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: 0;
}

.answer-brief p {
  grid-column: 2 / 4;
  min-width: 0;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.answer-brief-points {
  grid-column: 1 / 3;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.answer-brief-points b {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border: 1px solid rgba(73, 111, 195, 0.16);
  border-radius: 999px;
  background: #f5f7fc;
  color: #31528d;
  font-size: 12px;
  line-height: 1.2;
}

.answer-brief a {
  grid-column: 3;
  grid-row: 1 / 3;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.brand-mark {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 42%),
    linear-gradient(135deg, #14b8a6, #f4876f);
  box-shadow: 0 10px 24px rgba(20, 184, 166, 0.22);
}

.brand-mark::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-top: 0;
  border-left: 0;
  transform: rotate(40deg);
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 48px 0 34px;
  background:
    linear-gradient(180deg, rgba(239, 250, 248, 0.96) 0%, rgba(255, 255, 255, 0.94) 78%, #ffffff 100%);
}

.hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
  gap: 42px;
  align-items: start;
}

.hero h1 {
  max-width: 720px;
  font-size: clamp(42px, 5.2vw, 72px);
  line-height: 1.02;
  text-wrap: balance;
}

.hero p {
  max-width: 620px;
  color: #445160;
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid rgba(207, 224, 223, 0.98);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #233143;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 950;
  box-shadow: 0 12px 32px rgba(16, 24, 39, 0.055);
}

.hero-actions .hero-action-primary {
  border-color: #101827;
  background: #101827;
  color: #fff;
  box-shadow: 0 18px 42px rgba(16, 24, 39, 0.18);
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  max-width: 680px;
  margin-top: 14px;
}

.hero-proof span {
  display: grid;
  gap: 3px;
  min-height: 72px;
  border: 1px solid rgba(207, 224, 223, 0.92);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  padding: 12px;
  color: #697586;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.22;
  box-shadow: 0 12px 34px rgba(16, 24, 39, 0.045);
}

.hero-proof b {
  color: #101827;
  font-size: 20px;
  line-height: 1;
}

.hero-media {
  position: sticky;
  top: 84px;
  min-height: 560px;
  border: 0;
  border-radius: 30px;
  background: #e9f4f2;
  box-shadow: 0 34px 90px rgba(16, 24, 39, 0.16);
  isolation: isolate;
}

.hero-media img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  aspect-ratio: auto;
  object-fit: cover;
}

.hero-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 42%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(247, 250, 251, 0.88));
  pointer-events: none;
}

.hero-media-card {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 20px 54px rgba(16, 24, 39, 0.16);
  backdrop-filter: blur(16px);
}

.hero-media-card span,
.hero-media-card strong,
.hero-media-card small {
  display: block;
}

.hero-media-card span {
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 950;
}

.hero-media-card strong {
  margin-top: 5px;
  color: #101827;
  font-size: 18px;
  line-height: 1.28;
  word-break: keep-all;
}

.hero-media-card small {
  margin-top: 6px;
  color: #596575;
  font-size: 12px;
  font-weight: 800;
}

.hero-media-card-main {
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 17px;
}

.hero-media-card-sub {
  top: 20px;
  right: 18px;
  width: min(240px, calc(100% - 36px));
  padding: 14px;
}

.hero-media-card-sub span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  padding: 0 10px;
}

.due-planner,
.basket-planner,
.basket-planner-compact,
.popular-searches,
.hero-hotdeal-strip,
.hero-urgency-panel,
.lifestyle-mini {
  border-radius: 20px;
  border-color: rgba(207, 224, 223, 0.92);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-soft);
}

.due-planner {
  border-left: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 250, 248, 0.98)),
    #ffffff;
  box-shadow: 0 24px 70px rgba(13, 117, 104, 0.12);
}

.due-input-row input,
.due-input-row button,
.due-clear {
  min-height: 48px;
  border-radius: 14px;
}

.revenue-path {
  gap: 12px;
  margin: 18px 0;
}

.revenue-path a {
  position: relative;
  overflow: hidden;
  min-height: 148px;
  border-color: rgba(207, 224, 223, 0.9);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 48px rgba(16, 24, 39, 0.07);
}

.revenue-path a::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: linear-gradient(90deg, var(--mint), var(--coral));
}

.revenue-path span {
  background: #10231f;
  color: #fff;
}

.basket-planner {
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(236, 249, 246, 0.94), rgba(255, 255, 255, 0.96) 46%, rgba(255, 247, 244, 0.82)),
    #ffffff;
  box-shadow: 0 30px 90px rgba(16, 24, 39, 0.11);
}

.basket-tabs {
  border-bottom: 1px solid rgba(207, 224, 223, 0.86);
  padding-bottom: 12px;
}

.basket-tabs button.active,
.basket-planner-head a,
.basket-product-mini em {
  border-color: #101827;
  background: #101827;
  color: #fff;
}

.basket-product-mini {
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(16, 24, 39, 0.08);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.basket-product-mini:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 58px rgba(16, 24, 39, 0.12);
}

.basket-product-mini img,
.hotdeal-image img {
  object-fit: contain;
}

.basket-product-mini img {
  background: linear-gradient(180deg, #f5f8f9, #ffffff);
  padding: 8px;
}

.hero-hotdeal-list {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.hero-hotdeal-list::-webkit-scrollbar {
  display: none;
}

.hero-hotdeal-card {
  flex: 0 0 168px;
  min-height: 228px;
  border-radius: 18px;
  scroll-snap-align: start;
  box-shadow: 0 14px 34px rgba(16, 24, 39, 0.07);
}

.hero-hotdeal-card:first-child {
  flex-basis: 224px;
  border-color: rgba(16, 24, 39, 0.92);
  background: #101827;
}

.hero-hotdeal-card:first-child strong,
.hero-hotdeal-card:first-child em {
  color: #fff;
}

.hero-hotdeal-card:first-child img {
  border-radius: 14px;
  background: #0b1220;
}

.hero-hotdeal-card img {
  object-fit: contain;
  border-radius: 14px;
  background: #f5f8f9;
}

.hero-hotdeal-card em {
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
}

.hero-urgency-card {
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(16, 24, 39, 0.045);
}

.section {
  padding: 54px 0;
}

.revenue-strip {
  border: 0;
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(16, 24, 39, 0.96), rgba(17, 64, 58, 0.94));
  color: rgba(255, 255, 255, 0.82);
  box-shadow: 0 22px 58px rgba(16, 24, 39, 0.15);
}

.revenue-strip strong {
  color: #9be1d5;
}

.trending-benefits,
.deadline-loop,
.issue-feed,
.priority-loop,
.home-hotdeals,
.deal-story,
.lifestyle-feature,
.share-conversion {
  border-color: rgba(207, 224, 223, 0.9);
  border-radius: 22px;
  box-shadow: var(--shadow-soft);
}

.card,
.guide-card,
.stat-card,
.benefit-item,
.topic-row,
.product-row {
  box-shadow: 0 12px 34px rgba(16, 24, 39, 0.045);
}

.home-action-zone {
  padding: 24px 0 18px;
  background:
    linear-gradient(180deg, #ffffff 0%, rgba(239, 250, 248, 0.72) 100%);
}

.home-action-stack {
  display: grid;
  gap: 18px;
}

.home-action-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.64fr);
  gap: 18px;
  align-items: start;
}

.home-action-main,
.home-action-side,
.home-action-wide {
  min-width: 0;
}

.home-action-side {
  display: grid;
  gap: 14px;
}

.home-action-wide {
  grid-column: 1 / -1;
  display: grid;
  gap: 18px;
}

.benefit-command {
  overflow: hidden;
  border: 1px solid rgba(207, 224, 223, 0.92);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(16, 24, 39, 0.98) 0%, rgba(20, 74, 68, 0.96) 42%, rgba(255, 255, 255, 0.96) 42.2%, rgba(255, 255, 255, 0.98) 100%);
  box-shadow: 0 30px 90px rgba(16, 24, 39, 0.13);
}

.compact-benefit-command {
  margin: 0;
}

.benefit-command-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding: 24px;
  color: #fff;
}

.command-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(155, 225, 213, 0.14);
  color: #a8fff0;
  font-size: 12px;
  font-weight: 950;
}

.benefit-command h2 {
  max-width: 720px;
  margin: 10px 0 8px;
  color: #fff;
  font-size: clamp(27px, 3.2vw, 42px);
  line-height: 1.12;
  letter-spacing: 0;
  word-break: keep-all;
}

.benefit-command-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.7;
}

.benefit-command-stats {
  min-width: 210px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: rgba(16, 24, 39, 0.9);
  box-shadow: 0 16px 40px rgba(16, 24, 39, 0.18);
  backdrop-filter: blur(12px);
}

.benefit-command-stats span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
}

.benefit-command-stats strong {
  color: #fff;
  font-size: 26px;
  line-height: 1;
}

.benefit-command-stats em {
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.benefit-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
  gap: 16px;
  padding: 0 18px 18px;
}

.benefit-command-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-self: start;
  align-items: start;
  align-content: start;
}

.benefit-command-card {
  position: relative;
  min-height: 184px;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 8px;
  padding: 17px;
  border: 1px solid rgba(207, 224, 223, 0.94);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 44px rgba(16, 24, 39, 0.08);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.benefit-command-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 64px rgba(16, 24, 39, 0.14);
}

.benefit-command-card::after {
  content: "신청순서";
  position: absolute;
  right: 14px;
  bottom: 13px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: #101827;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.benefit-command-card span {
  width: max-content;
  max-width: 100%;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: #fee2e2;
  color: #b42318;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.benefit-command-card.urgency-urgent span {
  background: #fff4d6;
  color: #9a5b00;
}

.benefit-command-card.urgency-watch span {
  background: #eef7f5;
  color: var(--mint-dark);
}

.benefit-command-card strong {
  color: #101827;
  font-size: 20px;
  line-height: 1.24;
  letter-spacing: 0;
  word-break: keep-all;
}

.benefit-command-card em {
  color: var(--mint-dark);
  font-size: 14px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.42;
}

.benefit-command-card small {
  padding-right: 82px;
  color: #596575;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.benefit-command-side {
  display: grid;
  gap: 12px;
  min-width: 0;
  align-self: start;
}

.benefit-side-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(207, 224, 223, 0.94);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 44px rgba(16, 24, 39, 0.07);
}

.benefit-side-panel.soft {
  background: linear-gradient(135deg, #fff9f7, #ffffff);
}

.benefit-side-panel b {
  display: block;
  color: #101827;
  font-size: 17px;
  line-height: 1.28;
}

.benefit-side-panel p {
  margin: 6px 0 12px;
  color: #596575;
  font-size: 13px;
  line-height: 1.55;
}

.mini-region-list,
.mini-free-list {
  display: grid;
  gap: 7px;
}

.mini-region-list a,
.mini-free-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 36px;
  padding: 8px 10px;
  border-radius: 12px;
  background: #f4faf9;
  color: #223143;
}

.mini-region-list span,
.mini-free-list span {
  min-width: 0;
  color: #5b6676;
  font-size: 12px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.mini-region-list strong,
.mini-free-list strong {
  color: #101827;
  font-size: 13px;
  line-height: 1.25;
}

.side-cta {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  border-radius: 999px;
  background: var(--mint);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.side-cta.pale {
  background: #101827;
}

.benefit-category-rail {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 0 18px 18px;
}

.benefit-category-rail a {
  display: grid;
  gap: 3px;
  min-height: 72px;
  padding: 12px;
  border: 1px solid rgba(207, 224, 223, 0.88);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
}

.benefit-category-rail strong {
  color: #101827;
  font-size: 13px;
  line-height: 1.25;
}

.benefit-category-rail span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 950;
}

.support-coverage {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid rgba(207, 224, 223, 0.9);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 251, 250, 0.94)),
    #ffffff;
  box-shadow: var(--shadow-soft);
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.support-cluster {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(207, 224, 223, 0.9);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(16, 24, 39, 0.045);
}

.support-cluster span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: #eef7f5;
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 950;
}

.support-cluster h3 {
  margin: 9px 0 5px;
  color: #101827;
  font-size: 19px;
  line-height: 1.25;
}

.support-cluster p {
  margin: 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.5;
}

.support-links {
  display: grid;
  gap: 7px;
  align-content: start;
}

.support-links a {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 9px;
  border-radius: 12px;
  background: #f8fbfb;
}

.support-links strong {
  color: #233143;
  font-size: 13px;
  line-height: 1.25;
  word-break: keep-all;
}

.support-links small {
  color: #7a8594;
  font-size: 11px;
  font-weight: 800;
}

@media (min-width: 961px) {
  .hero {
    min-height: auto;
    padding: 38px 0 28px;
  }

  .hero-grid {
    min-height: 520px;
    grid-template-columns: minmax(0, 0.94fr) minmax(380px, 0.72fr);
    align-items: center;
  }

  .hero h1 {
    max-width: 640px;
    font-size: clamp(44px, 4.25vw, 60px);
    line-height: 1.06;
    word-break: keep-all;
  }

  .hero p {
    max-width: 610px;
    font-size: 17px;
  }

  .hero-media {
    position: relative;
    top: auto;
    min-height: 460px;
  }

  .hero-media img {
    min-height: 460px;
  }

  .hero-proof {
    max-width: 620px;
  }

  .home-action-grid .due-planner {
    margin-top: 0;
    height: 100%;
  }

  .home-action-side .revenue-path {
    grid-template-columns: 1fr;
    margin: 0;
  }

  .home-action-side .revenue-path a {
    min-height: 116px;
  }

  .home-action-side .lifestyle-mini {
    margin-top: 0;
  }

  .home-action-wide .basket-planner {
    margin-top: 0;
  }

  .home-action-wide .hero-hotdeal-strip,
  .home-action-wide .hero-urgency-panel,
  .home-action-wide .popular-searches,
  .home-action-wide .quick-links {
    margin-top: 0;
  }
}

@media (max-width: 960px) {
  .benefit-command {
    background:
      linear-gradient(180deg, rgba(16, 24, 39, 0.98) 0, rgba(20, 74, 68, 0.96) 248px, rgba(255, 255, 255, 0.98) 248px);
  }

  .benefit-command-hero,
  .benefit-command-layout {
    grid-template-columns: 1fr;
  }

  .benefit-command-stats {
    width: 100%;
  }

  .benefit-command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .benefit-command-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .benefit-category-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body {
    background:
      linear-gradient(180deg, #f4fbfa 0, #ffffff 420px),
      #ffffff;
  }

  .answer-brief-inner {
    display: block;
    padding: 11px 16px 12px;
  }

  .answer-brief span {
    min-height: 24px;
    padding: 4px 9px;
    font-size: 11px;
  }

  .answer-brief strong {
    display: block;
    margin-top: 7px;
    font-size: 15px;
  }

  .answer-brief p {
    margin-top: 5px;
    font-size: 13px;
  }

  .answer-brief-points {
    margin-top: 8px;
  }

  .answer-brief a {
    width: 100%;
    min-height: 36px;
    margin-top: 9px;
  }

  .hero {
    padding: 26px 0 18px;
  }

  .hero-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  .hero-grid > * {
    width: 100%;
  }

  .hero h1 {
    max-width: 100%;
    font-size: 38px;
    line-height: 1.1;
  }

  .hero p,
  .hero-actions,
  .hero-proof {
    max-width: 100%;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .hero-actions a {
    width: 100%;
    min-height: 44px;
    white-space: normal;
  }

  .hero-proof {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .hero-proof span {
    min-height: auto;
    grid-template-columns: auto 1fr;
    align-items: center;
    border-radius: 14px;
  }

  .hero-media {
    position: relative;
    top: auto;
    min-height: 360px;
    border-radius: 22px;
  }

  .hero-media img {
    min-height: 360px;
  }

  .hero-media-card-main {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 14px;
  }

  .hero-media-card-sub {
    top: 12px;
    right: 12px;
    width: min(220px, calc(100% - 24px));
  }

  .revenue-path {
    grid-template-columns: 1fr;
  }

  .revenue-path a {
    min-height: auto;
    border-radius: 16px;
  }

  .hero-hotdeal-card {
    flex-basis: 156px;
    min-height: 212px;
  }

  .hero-hotdeal-card:first-child {
    flex-basis: 208px;
  }

  .hero-urgency-grid {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .hero-urgency-grid::-webkit-scrollbar {
    display: none;
  }

  .hero-urgency-card {
    flex: 0 0 172px;
    min-height: 132px;
  }

  .benefit-command {
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(16, 24, 39, 0.98) 0, rgba(20, 74, 68, 0.96) 300px, rgba(255, 255, 255, 0.98) 300px);
  }

  .benefit-command-hero {
    padding: 18px;
    gap: 14px;
  }

  .benefit-command h2 {
    font-size: 28px;
    line-height: 1.16;
  }

  .benefit-command-hero p {
    font-size: 14px;
  }

  .benefit-command-layout {
    padding: 0 12px 12px;
  }

  .benefit-command-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .benefit-command-grid::-webkit-scrollbar {
    display: none;
  }

  .benefit-command-card {
    flex: 0 0 246px;
    min-height: 178px;
    scroll-snap-align: start;
    padding: 15px;
  }

  .benefit-command-card strong {
    font-size: 18px;
  }

  .benefit-command-side {
    grid-template-columns: 1fr;
  }

  .benefit-category-rail {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 12px 14px;
    scrollbar-width: none;
  }

  .benefit-category-rail::-webkit-scrollbar {
    display: none;
  }

  .benefit-category-rail a {
    flex: 0 0 142px;
  }

  .support-coverage {
    padding: 16px;
    border-radius: 18px;
  }

  .support-grid {
    grid-template-columns: 1fr;
  }

  .support-cluster {
    padding: 14px;
  }

  .section {
    padding: 34px 0;
  }

  .home-action-zone {
    padding: 12px 0 22px;
  }

  .home-action-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-action-grid,
  .home-action-main,
  .home-action-side,
  .home-action-wide,
  .basket-planner,
  .basket-planner-compact,
  .basket-planner-head,
  .basket-panel-wrap,
  .basket-panel,
  .basket-panel-copy,
  .basket-product-grid,
  .basket-product-mini {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .home-action-wide {
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    overflow: hidden;
  }

  .home-action-wide .basket-panel,
  .home-action-wide .basket-product-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home-action-wide .basket-product-mini {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .home-action-wide .basket-product-mini span,
  .home-action-wide .basket-product-mini strong,
  .home-action-wide .basket-product-mini p {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

/* Conversion polish: faster scan, stronger save/share loop. */
.compact-benefit-command .benefit-command-hero {
  padding: 18px 20px;
}

.compact-benefit-command .benefit-command h2,
.compact-benefit-command h2 {
  font-size: clamp(26px, 2.8vw, 36px);
}

.compact-benefit-command .benefit-command-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding: 0 14px 14px;
}

.compact-benefit-command .benefit-command-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.compact-benefit-command .benefit-command-card {
  min-height: 154px;
  gap: 6px;
  padding: 13px;
  border-radius: 16px;
}

.compact-benefit-command .benefit-command-card::after {
  right: 10px;
  bottom: 10px;
  min-height: 26px;
  padding: 0 9px;
  font-size: 11px;
}

.compact-benefit-command .benefit-command-card strong {
  font-size: 16px;
  line-height: 1.24;
}

.compact-benefit-command .benefit-command-card em {
  font-size: 12px;
  line-height: 1.35;
}

.compact-benefit-command .benefit-command-card small {
  padding-right: 72px;
  font-size: 11px;
}

.benefit-command-shortcuts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.benefit-command-shortcuts a {
  display: grid;
  gap: 4px;
  min-height: 62px;
  padding: 12px;
  border: 1px solid rgba(207, 224, 223, 0.92);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 28px rgba(16, 24, 39, 0.045);
}

.benefit-command-shortcuts span {
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 950;
}

.benefit-command-shortcuts strong {
  color: #101827;
  font-size: 14px;
  line-height: 1.3;
}

.featured-benefit-command {
  position: relative;
  margin-top: 8px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 246, 244, 0.94), rgba(239, 250, 247, 0.92) 44%, #ffffff 82%),
    #ffffff;
  box-shadow: 0 22px 70px rgba(16, 24, 39, 0.09);
}

.featured-benefit-command::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 12%, rgba(240, 111, 95, 0.13), transparent 34%),
    radial-gradient(circle at 86% 6%, rgba(32, 184, 159, 0.12), transparent 30%);
}

.featured-benefit-command > * {
  position: relative;
  z-index: 1;
}

.featured-benefit-command .benefit-command-hero {
  color: #101827;
}

.featured-benefit-command .command-label {
  border-radius: 8px;
  background: #ffe8e4;
  color: #c44638;
}

.featured-benefit-command h2 {
  color: #101827;
}

.featured-benefit-command .benefit-command-hero p {
  max-width: 720px;
  color: #405063;
  font-weight: 650;
}

.featured-benefit-command .benefit-command-stats {
  border-color: rgba(32, 184, 159, 0.2);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 14px 36px rgba(16, 24, 39, 0.08);
}

.featured-benefit-command .benefit-command-stats span {
  background: #f4fbfa;
}

.featured-benefit-command .benefit-command-stats strong {
  color: #0d7568;
}

.featured-benefit-command .benefit-command-stats em {
  color: #526170;
}

.featured-benefit-command .benefit-command-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.featured-benefit-command .benefit-command-card {
  min-height: 172px;
  border-radius: 8px;
}

.featured-benefit-command .benefit-command-card:nth-child(n + 4) {
  min-height: 132px;
  grid-template-rows: auto auto 1fr;
}

.featured-benefit-command .benefit-command-card:nth-child(n + 4) small {
  display: none;
}

.featured-benefit-command .benefit-command-card::after {
  content: "바로 보기";
  background: #f06f5f;
  box-shadow: 0 10px 24px rgba(240, 111, 95, 0.22);
}

.featured-benefit-command .benefit-command-shortcuts a {
  border-radius: 8px;
  background: #101827;
}

.featured-benefit-command .benefit-command-shortcuts span {
  color: #92f2df;
}

.featured-benefit-command .benefit-command-shortcuts strong {
  color: #ffffff;
}

.share-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  margin: 22px 0;
  padding: 16px;
  border: 1px solid rgba(207, 224, 223, 0.92);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(239, 250, 248, 0.96), rgba(255, 255, 255, 0.98)),
    #ffffff;
  box-shadow: var(--shadow-soft);
}

.share-action span,
.share-action strong,
.share-action p {
  display: block;
}

.share-action span {
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 950;
}

.share-action strong {
  margin-top: 4px;
  color: #101827;
  font-size: 18px;
  line-height: 1.28;
}

.share-action p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.share-action button,
.share-action a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 0 14px;
  background: #101827;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
  white-space: nowrap;
}

.share-action a {
  background: #eef7f5;
  color: var(--mint-dark);
}

.benefit-standard-panel {
  margin: 20px 0;
  padding: 18px;
  border: 1px solid #dce9e8;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(239, 250, 248, 0.98), rgba(255, 255, 255, 0.98)),
    #ffffff;
  box-shadow: var(--shadow-soft);
}

.benefit-standard-head {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
}

.benefit-standard-head span {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  background: #e5f7f4;
  color: var(--mint-dark);
  padding: 0 11px;
  font-size: 12px;
  font-weight: 950;
}

.benefit-standard-head h2 {
  margin: 0;
  color: #101827;
  font-size: 24px;
  line-height: 1.22;
}

.benefit-standard-head p,
.benefit-standard-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.benefit-standard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.benefit-standard-grid article {
  min-width: 0;
  border: 1px solid #e3eeed;
  border-radius: 14px;
  background: #ffffff;
  padding: 13px;
}

.benefit-standard-grid span,
.benefit-standard-grid strong,
.benefit-standard-grid small {
  display: block;
}

.benefit-standard-grid span {
  color: var(--mint-dark);
  font-size: 11px;
  font-weight: 950;
}

.benefit-standard-grid strong {
  margin-top: 6px;
  color: #101827;
  font-size: 18px;
  line-height: 1.2;
}

.benefit-standard-grid small {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.benefit-standard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}

.benefit-standard-actions a,
.benefit-standard-actions button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 0 14px;
  background: #101827;
  color: #ffffff;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

.benefit-standard-actions a:nth-child(2),
.benefit-standard-actions button {
  background: #eef7f5;
  color: var(--mint-dark);
}

.benefit-standard-note {
  margin-top: 12px;
  border-top: 1px solid #e5efee;
  padding-top: 12px;
}

.benefit-db-intro,
.benefit-db-trust,
.benefit-question-box {
  max-width: 1040px;
  margin: 22px auto;
}

.radar-hero {
  max-width: 1200px;
  margin: 0 auto 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: 22px;
  align-items: stretch;
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(247, 252, 251, 0.98) 0%, rgba(255, 255, 255, 0.98) 58%, rgba(255, 247, 244, 0.88) 100%),
    #ffffff;
  padding: clamp(22px, 3vw, 34px);
  box-shadow: 0 20px 54px rgba(16, 24, 39, 0.07);
}

.radar-hero-copy {
  display: grid;
  align-content: center;
}

.radar-hero-copy > span {
  color: var(--mint-dark);
  font-size: 13px;
  font-weight: 950;
}

.radar-hero-copy h1 {
  margin: 12px 0 12px;
  color: #101827;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: 0;
  word-break: keep-all;
}

.radar-hero-copy p {
  max-width: 720px;
  margin: 0;
  color: #2f3b4c;
  font-size: 17px;
  line-height: 1.7;
  word-break: keep-all;
}

.radar-hero .benefits-hero-actions {
  margin-top: 24px;
}

.radar-hero-panel {
  border: 1px solid rgba(207, 224, 223, 0.94);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  padding: 16px;
  box-shadow: 0 14px 34px rgba(16, 24, 39, 0.055);
}

.radar-hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.radar-hero-stats span {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(207, 224, 223, 0.94);
  border-radius: 12px;
  background: #fbfdfd;
  padding: 12px;
}

.radar-hero-stats strong {
  color: var(--mint-dark);
  font-size: 26px;
  line-height: 1;
}

.radar-hero-stats em {
  color: #5d6876;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.radar-hero-panel > strong {
  display: block;
  margin-bottom: 10px;
  color: #101827;
  font-size: 15px;
}

.radar-hero-regions {
  display: grid;
  gap: 8px;
}

.radar-hero-regions a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(207, 224, 223, 0.92);
  border-radius: 12px;
  background: #ffffff;
  padding: 10px 12px;
}

.radar-hero-regions b,
.radar-hero-regions span,
.radar-hero-regions small {
  display: block;
}

.radar-hero-regions b {
  color: #101827;
  font-size: 15px;
  line-height: 1.25;
}

.radar-hero-regions span {
  color: var(--mint-dark);
  font-size: 13px;
  font-weight: 950;
}

.radar-hero-regions small {
  grid-column: 1 / -1;
  color: #637080;
  font-size: 12px;
  line-height: 1.35;
}

.radar-hero-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.radar-hero-cats a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  border-radius: 999px;
  background: #eefaf7;
  color: var(--mint-dark);
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 950;
}

.radar-hero-cats span {
  color: #8a4a3d;
}

.benefit-db-intro {
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(248, 253, 252, 0.98) 0%, rgba(255, 255, 255, 0.98) 54%, rgba(255, 247, 244, 0.9) 100%),
    #ffffff;
  padding: 20px;
  box-shadow: 0 20px 54px rgba(16, 24, 39, 0.07);
}

.benefit-db-copy {
  max-width: 760px;
}

.benefit-db-copy span,
.benefit-db-trust > div > span,
.benefit-question-box span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  background: #eefaf7;
  color: var(--mint-dark);
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 950;
}

.benefit-db-copy h2,
.benefit-question-box h2 {
  margin: 12px 0 8px;
  color: #101827;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.18;
  letter-spacing: 0;
}

.benefit-db-copy p,
.benefit-question-box p,
.benefit-db-trust p,
.source-note {
  margin: 0;
  color: #536170;
  font-size: 14px;
  line-height: 1.68;
  word-break: keep-all;
}

.benefit-db-workflow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0;
}

.benefit-db-workflow b {
  border: 1px solid rgba(207, 224, 223, 0.95);
  border-radius: 12px;
  background: #ffffff;
  padding: 11px 12px;
  color: #20313b;
  font-size: 13px;
  line-height: 1.35;
}

.benefit-db-clusters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.benefit-db-card {
  display: grid;
  min-height: 146px;
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  padding: 14px;
  box-shadow: 0 12px 30px rgba(16, 24, 39, 0.045);
}

.benefit-db-card span {
  width: fit-content;
  border-radius: 999px;
  background: #fff0ed;
  color: #b74938;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 950;
}

.benefit-db-card strong {
  display: block;
  margin-top: 10px;
  color: #101827;
  font-size: 17px;
  line-height: 1.28;
  word-break: keep-all;
}

.benefit-db-card p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.benefit-db-trust {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: 16px;
  align-items: center;
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 18px;
  background:
    linear-gradient(135deg, #ffffff 0%, #f6fcfb 100%),
    #ffffff;
  padding: 18px;
  box-shadow: 0 18px 46px rgba(16, 24, 39, 0.065);
}

.benefit-db-trust strong {
  display: block;
  margin: 10px 0 8px;
  color: #101827;
  font-size: 24px;
  line-height: 1.2;
}

.trust-meter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.trust-meter article {
  border: 1px solid rgba(207, 224, 223, 0.94);
  border-radius: 12px;
  background: #ffffff;
  padding: 12px;
}

.trust-meter b,
.trust-meter span {
  display: block;
}

.trust-meter b {
  color: var(--mint-dark);
  font-size: 24px;
  line-height: 1;
}

.radar-research-candidate .trust-meter b {
  font-size: 17px;
  line-height: 1.2;
  word-break: keep-all;
}

.trust-meter span {
  margin-top: 7px;
  color: #5d6876;
  font-size: 12px;
  font-weight: 900;
}

.trust-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.trust-actions button,
.benefit-question-box button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 0;
  border-radius: 999px;
  background: #101827;
  color: #ffffff;
  padding: 0 16px;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

.trust-actions button.saved {
  background: var(--mint-dark);
}

.benefit-db-summary {
  background:
    linear-gradient(135deg, #ffffff 0%, #fbfdfd 100%),
    #ffffff;
}

.radar-official-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 10px;
}

.radar-official-actions .cta {
  min-width: 156px;
}

.source-note {
  border: 1px solid rgba(207, 224, 223, 0.95);
  border-left: 4px solid var(--mint);
  border-radius: 12px;
  background: #fbfdfd;
  padding: 12px 14px;
}

.benefit-question-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(255, 197, 184, 0.88);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 249, 247, 0.98), rgba(255, 255, 255, 0.98)),
    #ffffff;
  padding: 18px;
  box-shadow: 0 16px 42px rgba(16, 24, 39, 0.055);
}

.question-chip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.question-chip-grid b {
  border: 1px solid rgba(255, 197, 184, 0.88);
  border-radius: 10px;
  background: #ffffff;
  padding: 10px;
  color: #7e3c30;
  font-size: 13px;
  line-height: 1.3;
}

@media (min-width: 961px) {
  .compact-benefit-command {
    background:
      linear-gradient(135deg, rgba(16, 24, 39, 0.98) 0%, rgba(20, 74, 68, 0.96) 34%, rgba(255, 255, 255, 0.96) 34.2%, rgba(255, 255, 255, 0.98) 100%);
  }
}

@media (max-width: 960px) {
  .compact-benefit-command .benefit-command-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .compact-benefit-command .benefit-command-grid::-webkit-scrollbar {
    display: none;
  }

  .compact-benefit-command .benefit-command-card {
    flex: 0 0 224px;
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .answer-brief-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 10px;
    padding: 10px 16px;
  }

  .answer-brief span {
    grid-column: 1 / 3;
    width: max-content;
    min-height: 24px;
    padding: 3px 8px;
    font-size: 11px;
  }

  .answer-brief strong {
    align-self: center;
    font-size: 14px;
    line-height: 1.32;
  }

  .answer-brief p,
  .answer-brief-points {
    display: none;
  }

  .answer-brief a {
    grid-column: 2;
    grid-row: 2;
    min-height: 32px;
    padding: 0 11px;
    font-size: 12px;
  }

  .hero {
    padding: 18px 0 12px;
  }

  .hero h1 {
    font-size: 32px;
    line-height: 1.12;
  }

  .hero p {
    font-size: 15px;
    line-height: 1.62;
  }

  .hero-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .hero-proof span {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: 58px;
    padding: 9px;
    font-size: 10px;
  }

  .hero-proof b {
    font-size: 16px;
  }

  .hero-media {
    min-height: 238px;
    margin-top: 0;
  }

  .hero-media img {
    min-height: 238px;
  }

  .hero-media-card-sub {
    display: none;
  }

  .hero-media-card-main {
    padding: 12px;
  }

  .hero-media-card strong {
    font-size: 15px;
  }

  .compact-benefit-command .benefit-command-hero {
    padding: 16px;
  }

  .compact-benefit-command h2 {
    font-size: 24px;
  }

  .compact-benefit-command .benefit-command-hero p {
    font-size: 13px;
    line-height: 1.55;
  }

  .compact-benefit-command .benefit-command-layout {
    padding: 0 10px 10px;
  }

  .compact-benefit-command .benefit-command-card {
    flex-basis: 218px;
    min-height: 152px;
  }

  .benefit-command-shortcuts,
  .share-action {
    grid-template-columns: 1fr;
  }

  .share-action button,
  .share-action a {
    width: 100%;
  }
}

/* Final lock for screenshot-style home header and canvas */
body {
  background: #f8fbfb;
}

.header-inner,
.wrap {
  max-width: 1420px;
}

.header-inner {
  min-height: 56px;
  padding: 8px 32px;
}

.home-visual-grid.wrap {
  max-width: 1420px;
  min-height: 342px;
  grid-template-columns: minmax(420px, 470px) minmax(292px, 312px) minmax(260px, 1fr);
  gap: clamp(22px, 2.2vw, 34px);
  align-items: start;
  padding: 42px 32px 20px;
}

.brand-mark {
  width: 30px;
  height: 30px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.brand-mark::after {
  display: none;
}

.brand-mark img {
  width: 30px;
  height: 30px;
  display: block;
}

.brand {
  color: #0f172a;
  font-size: 22px;
}

.nav {
  flex: 1;
  justify-content: center;
  gap: clamp(18px, 3vw, 56px);
  color: #1f2937;
  font-size: 15px;
}

.header-actions {
  gap: 18px;
}

.home-continuity-zone {
  padding: 20px 0 10px;
  background: #f8fbfb;
}

.home-continuity-stack {
  display: grid;
  gap: 16px;
  padding: 0 32px;
}

.home-continuity-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}

.home-visual-bg {
  object-fit: cover;
  object-position: 56% center;
}

.home-hero-copy p {
  margin-top: 16px;
}

.home-hero-proof {
  margin-top: 18px;
}

.home-benefit-ribbon {
  margin-top: -14px;
}

.home-panel {
  padding: 15px;
}

.home-panel-head {
  margin-bottom: 10px;
}

.home-benefit-row {
  min-height: 48px;
  padding: 6px 0;
}

.home-deadline-row {
  grid-template-columns: 30px minmax(0, 1fr) 84px;
  min-height: 48px;
  padding: 6px 0;
}

.home-deadline-row > span:nth-child(2) {
  grid-column: 2;
  grid-row: 1 / 3;
}

.home-deadline-row .deadline-dot {
  grid-column: 1;
  grid-row: 1 / 3;
}

.home-deadline-row strong {
  grid-column: 3;
  grid-row: 1;
  align-self: end;
  font-size: 15px;
}

.home-deadline-row em {
  grid-column: 3;
  grid-row: 2;
  align-self: start;
  font-size: 10px;
}

.home-deadline-row b {
  font-size: 13px;
}

.home-deadline-row small {
  font-size: 10px;
}

.deadline-dot {
  width: 28px;
  height: 28px;
}

.home-region-result {
  padding: 13px;
}

.home-region-result ul {
  gap: 6px;
  margin-top: 9px;
}

@media (max-width: 1180px) {
  .home-visual-grid.wrap {
    grid-template-columns: minmax(320px, 1fr) minmax(280px, 330px);
    gap: 24px;
    padding: 36px 20px 42px;
  }
}

@media (max-width: 760px) {
  .header-inner {
    min-height: 54px;
    padding: 8px 14px;
  }

  .brand {
    font-size: 18px;
  }

  .brand-mark,
  .brand-mark img {
    width: 26px;
    height: 26px;
  }

  .nav {
    display: none;
  }

  .home-visual-grid.wrap {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 18px;
    padding: 34px 16px 48px;
  }

  .home-first-trust-wrap {
    gap: 18px;
    padding: 0 16px 26px;
  }

  .header-action-link:nth-child(2),
  .header-save {
    display: none;
  }

  .home-continuity-stack {
    padding: 0 12px;
  }

  .home-continuity-grid {
    grid-template-columns: 1fr;
    max-width: 100%;
    overflow: hidden;
  }

  .home-continuity-stack > *,
  .home-continuity-grid > *,
  .home-continuity-stack .due-planner,
  .home-continuity-stack .basket-planner,
  .home-continuity-stack .basket-planner-compact,
  .home-continuity-stack .lifestyle-mini,
  .home-continuity-stack .hero-hotdeal-strip,
  .home-continuity-stack .hero-urgency-panel {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

/* Sitewide visual system pass: match the polished first-screen direction beyond home. */
html {
  overflow-x: hidden;
}

body {
  background:
    linear-gradient(180deg, #f7fbfb 0, #ffffff 540px, #f8fbfb 100%);
  color: #101827;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(215, 226, 227, 0.86);
  box-shadow: 0 8px 26px rgba(16, 24, 39, 0.035);
}

.article-shell {
  max-width: 1180px;
  padding: 0 20px 76px;
}

.wide-shell {
  max-width: 1240px;
}

.answer-brief {
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(216, 228, 229, 0.9);
  box-shadow: 0 10px 30px rgba(16, 24, 39, 0.025);
}

.answer-brief-inner {
  max-width: 1420px;
  padding: 11px 32px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px 14px;
}

.answer-brief p {
  grid-column: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.answer-brief-points {
  display: none;
}

.answer-brief a {
  min-height: 36px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #101827;
}

main.article-shell > .article-hero {
  position: relative;
  min-height: clamp(300px, 31vw, 390px);
  display: grid;
  align-content: center;
  margin: 0 calc(50% - 50vw) 28px;
  padding: clamp(48px, 6vw, 78px) max(32px, calc((100vw - 1180px) / 2 + 20px));
  overflow: hidden;
  border-bottom: 1px solid rgba(214, 226, 227, 0.9);
  background:
    linear-gradient(90deg, rgba(248, 253, 252, 0.98) 0%, rgba(248, 253, 252, 0.94) 38%, rgba(248, 253, 252, 0.46) 64%, rgba(248, 253, 252, 0.12) 100%),
    url("/assets/hero-nursery-dashboard-1600.jpg") right center / cover no-repeat,
    #f7fbfb;
}

main.article-shell > .article-hero h1 {
  max-width: 680px;
  color: #101827;
  font-size: clamp(42px, 5.1vw, 68px);
  line-height: 1.03;
  letter-spacing: 0;
  word-break: keep-all;
  text-wrap: balance;
}

main.article-shell > .article-hero p {
  max-width: 610px;
  margin-top: 18px;
  color: #344255;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.72;
  font-weight: 700;
  word-break: keep-all;
}

main.article-shell > .article-hero .meta,
main.article-shell > .article-hero .quick-tags,
main.article-shell > .article-hero .popular-searches {
  max-width: 680px;
}

.gov-hero,
.due-hero,
.benefits-hero,
.products-hero {
  position: relative;
  overflow: hidden;
  margin: 0 calc(50% - 50vw) 24px;
  min-height: clamp(330px, 32vw, 430px);
  border: 0;
  border-radius: 0;
  padding: clamp(42px, 5vw, 72px) max(32px, calc((100vw - 1180px) / 2 + 20px));
  background:
    linear-gradient(90deg, rgba(247, 252, 251, 0.98) 0%, rgba(247, 252, 251, 0.94) 39%, rgba(247, 252, 251, 0.44) 68%, rgba(247, 252, 251, 0.12) 100%),
    url("/assets/hero-nursery-dashboard-1600.jpg") right center / cover no-repeat,
    #f7fbfb;
  box-shadow: none;
}

.gov-hero-copy,
.due-hero-copy,
.benefits-hero-copy,
.products-hero-copy {
  max-width: 700px;
  align-self: center;
}

.gov-hero-copy h1,
.due-hero-copy h1,
.benefits-hero-copy h1,
.products-hero-copy h1 {
  max-width: 700px;
  color: #101827;
  font-size: clamp(42px, 5.1vw, 68px);
  line-height: 1.03;
  letter-spacing: 0;
}

.gov-hero-copy p,
.due-hero-copy p,
.benefits-hero-copy p,
.products-hero-copy p {
  max-width: 630px;
  color: #344255;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.68;
  font-weight: 700;
}

.gov-hero-panel,
.due-hero-panel,
.benefits-hero-panel,
.products-hero-panel {
  align-self: center;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 68px rgba(16, 24, 39, 0.14);
  backdrop-filter: blur(14px);
}

.gov-hero-cards a,
.due-hero-cards a,
.benefits-hero-cards a,
.products-hero-cards a {
  border-color: rgba(207, 224, 223, 0.94);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
}

.share-primary-cta,
.share-secondary-cta,
.cta,
.inline-cta,
.action-cta-stack .cta,
.deal-primary,
.side-cta {
  border-radius: 999px;
  letter-spacing: 0;
}

.share-primary-cta,
.cta:not(.secondary),
.deal-primary,
.side-cta {
  background: linear-gradient(135deg, #35b79e, #23a78f);
  box-shadow: 0 14px 34px rgba(35, 167, 143, 0.2);
}

.share-secondary-cta,
.cta.secondary,
.inline-cta.secondary {
  border: 1px solid rgba(207, 224, 223, 0.96);
  background: #ffffff;
  color: #101827;
}

.article-shell > .due-return-cta,
.article-shell > .detail-action-panel,
.article-shell > .reader-map,
.article-shell > .apply-summary,
.article-shell > .faq-block,
.article-shell > .share-action,
.article-shell > .next-read,
.article-shell > .detail-loop,
.article-shell > .search-panel {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.article-shell > .benefit-rank,
.article-shell > .topic-list,
.article-shell > .section.compact-section,
.article-shell > .checklist,
.article-shell > .list {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.article-shell > .article-body,
.article-shell > article.article-body {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.article-body {
  padding: 2px 0;
}

.article-body h2 {
  color: #101827;
  font-size: clamp(28px, 2.6vw, 36px);
  line-height: 1.18;
  letter-spacing: 0;
}

.article-body p,
.article-body li {
  color: #2f3b4c;
  line-height: 1.82;
}

.deep-read-block {
  margin-top: 28px;
  margin-bottom: 30px;
  padding: 28px 30px;
  border: 1px solid rgba(207, 224, 223, 0.92);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 44px rgba(16, 24, 39, 0.045);
}

.deep-read-block h2:first-child {
  margin-top: 0;
}

.deep-read-block p {
  word-break: keep-all;
}

.deep-read-block .ad-band {
  margin-left: 0;
  margin-right: 0;
}

.priority-loop,
.trending-benefits,
.deadline-loop,
.issue-feed,
.lifestyle-feature,
.share-conversion,
.benefit-command,
.support-coverage,
.seo-topic-map,
.deal-story,
.faq-block,
.detail-loop,
.next-read,
.reader-map,
.detail-action-panel,
.due-return-cta,
.basket-planner,
.due-planner {
  border-color: rgba(207, 224, 223, 0.94);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(16, 24, 39, 0.065);
}

.priority-loop {
  padding: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f5fbfa 100%);
}

.priority-loop-grid {
  grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
}

.priority-card {
  min-height: 142px;
  border-color: rgba(207, 224, 223, 0.96);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(16, 24, 39, 0.05);
}

.priority-card strong,
.benefit-command-card strong,
.topic-row h3,
.benefit-item h3,
.list-row h3,
.guide-card h3 {
  overflow-wrap: anywhere;
}

.benefit-command {
  background:
    linear-gradient(135deg, rgba(15, 60, 56, 0.98) 0%, rgba(16, 80, 72, 0.96) 34%, rgba(255, 255, 255, 0.96) 34.2%, rgba(255, 255, 255, 0.98) 100%);
}

.compact-benefit-command .benefit-command-layout {
  grid-template-columns: 1fr;
}

.compact-benefit-command .benefit-command-grid {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 2px 2px 10px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.compact-benefit-command .benefit-command-grid::-webkit-scrollbar {
  display: none;
}

.compact-benefit-command .benefit-command-card {
  flex: 0 0 228px;
  min-height: 178px;
  scroll-snap-align: start;
}

.benefit-command-card {
  border-radius: 14px;
}

.benefit-command-side {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.benefit-item,
.topic-row,
.product-row,
.list-row,
.card,
.stat-card,
.guide-card,
.free-benefit-card,
.lifestyle-benefit-card,
.deal-rush-card {
  border-color: rgba(207, 224, 223, 0.94);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 36px rgba(16, 24, 39, 0.055);
}

.benefit-rank,
.topic-list,
.guide-grid,
.checklist,
.grid {
  gap: 14px;
}

.benefit-item {
  align-items: center;
  padding: 18px;
}

.topic-row {
  padding: 18px;
}

.list {
  display: grid;
  gap: 12px;
  border-top: 0;
}

.list-row {
  padding: 16px;
  border: 1px solid rgba(207, 224, 223, 0.94);
}

.product-row {
  padding: 18px;
  border: 1px solid rgba(207, 224, 223, 0.94);
}

.guide-grid {
  grid-template-columns: repeat(auto-fit, minmax(244px, 1fr));
}

.guide-card {
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.guide-card > img {
  width: 100%;
  height: 142px;
  object-fit: cover;
  background: #eef6f4;
}

.guide-card > .mini-label,
.guide-card > h3,
.guide-card > p,
.guide-card > .quick-tags {
  margin-left: 16px;
  margin-right: 16px;
}

.guide-card > .mini-label {
  margin-top: 15px;
}

.guide-card > .quick-tags {
  margin-bottom: 16px;
}

.stat-card strong {
  color: #169783;
}

.fact-box,
.missed-condition {
  border-radius: 14px;
}

.sticky-action-bar {
  border-color: rgba(255, 184, 174, 0.9);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 60px rgba(16, 24, 39, 0.18);
  backdrop-filter: blur(14px);
}

.mobile-bottom-nav {
  box-shadow: 0 14px 40px rgba(16, 24, 39, 0.12);
}

.site-footer {
  border-top: 1px solid rgba(207, 224, 223, 0.94);
  background: linear-gradient(180deg, #ffffff, #f3faf8);
}

@media (max-width: 980px) {
  .answer-brief-inner {
    padding: 10px 16px;
    grid-template-columns: 1fr auto;
  }

  .answer-brief span,
  .answer-brief p {
    display: none;
  }

  .answer-brief strong {
    font-size: 14px;
  }

  .answer-brief a {
    grid-column: 2;
    grid-row: 1;
    min-height: 32px;
    padding: 7px 12px;
    font-size: 12px;
  }

  .gov-hero,
  .due-hero,
  .benefits-hero,
  .products-hero {
    grid-template-columns: 1fr;
  }

  .benefit-command-side {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: 84px;
    background: linear-gradient(180deg, #f7fbfb 0, #ffffff 460px, #f8fbfb 100%);
  }

  .article-shell {
    width: 100%;
    max-width: 100%;
    padding: 0 14px 66px;
    overflow: hidden;
  }

  main.article-shell > .article-hero,
  .gov-hero,
  .due-hero,
  .benefits-hero,
  .products-hero {
    box-sizing: border-box;
    width: calc(100% + 28px);
    min-height: 0;
    margin: 0 -14px 18px;
    padding: 28px 18px 26px;
    border-bottom: 1px solid rgba(207, 224, 223, 0.88);
    background:
      linear-gradient(180deg, rgba(247, 252, 251, 0.82) 0%, rgba(247, 252, 251, 0.98) 148px, #f7fbfb 100%),
      url("/assets/hero-nursery-dashboard-1200.jpg") center top / 100% auto no-repeat,
      #f7fbfb;
  }

  main.article-shell > .article-hero h1,
  .gov-hero-copy h1,
  .due-hero-copy h1,
  .benefits-hero-copy h1,
  .products-hero-copy h1 {
    max-width: 100%;
    margin-top: 72px;
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.08;
    text-wrap: balance;
  }

  main.article-shell > .article-hero p,
  .gov-hero-copy p,
  .due-hero-copy p,
  .benefits-hero-copy p,
  .products-hero-copy p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.68;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .gov-hero-panel,
  .due-hero-panel,
  .benefits-hero-panel,
  .products-hero-panel {
    border-radius: 14px;
    padding: 12px;
  }

  .article-shell > .benefit-rank,
  .article-shell > .topic-list,
  .article-shell > .section.compact-section,
  .article-shell > .checklist,
  .article-shell > .list,
  .article-shell > .due-return-cta,
  .article-shell > .detail-action-panel,
  .article-shell > .reader-map,
  .article-shell > .apply-summary,
  .article-shell > .faq-block,
  .article-shell > .share-action,
  .article-shell > .next-read,
  .article-shell > .detail-loop,
  .article-shell > .search-panel,
  .article-shell > .article-body,
  .article-shell > article.article-body {
    max-width: 100%;
  }

  .benefit-item,
  .topic-row,
  .product-row {
    grid-template-columns: 1fr;
    align-items: stretch;
    padding: 15px;
  }

  .benefit-item .cta,
  .topic-row .cta,
  .product-row .cta {
    width: 100%;
  }

  .priority-loop,
  .trending-benefits,
  .deadline-loop,
  .issue-feed,
  .lifestyle-feature,
  .practical-benefit-hub,
  .post-benefit-links,
  .home-free-benefit-cta,
  .share-conversion,
  .benefit-command,
  .support-coverage,
  .seo-topic-map,
  .deal-story,
  .faq-block,
  .detail-loop,
  .next-read,
  .reader-map,
  .detail-action-panel,
  .due-return-cta,
  .basket-planner,
  .due-planner {
    border-radius: 14px;
  }

  .priority-loop-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin: 0 -14px;
    padding: 0 14px 6px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .priority-loop-grid::-webkit-scrollbar {
    display: none;
  }

  .priority-card {
    flex: 0 0 210px;
    scroll-snap-align: start;
  }

  .priority-loop-grid {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .priority-card {
    flex: none;
    width: auto;
    min-height: 0;
    scroll-snap-align: none;
  }

  .priority-card b,
  .priority-card span,
  .priority-card strong,
  .priority-card em {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .benefit-command {
    background: linear-gradient(180deg, #103c38 0, #15534b 230px, #ffffff 230px);
  }

  .benefit-command-hero,
  .benefit-command-layout {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .benefit-command-stats {
    width: 100%;
    min-width: 0;
  }

  .compact-benefit-command .benefit-command-card {
    flex-basis: 224px;
  }

  .guide-grid {
    grid-template-columns: 1fr;
  }

  .guide-card > img {
    height: 138px;
  }

  .article-body h2 {
    font-size: 25px;
  }

  .sticky-action-bar {
    left: 12px;
    right: 12px;
    bottom: 72px;
    border-radius: 18px;
  }

  .benefit-db-intro,
  .benefit-db-trust,
  .benefit-question-box,
  .radar-hero {
    max-width: 100%;
    margin: 16px 0;
    padding: 15px;
    border-radius: 14px;
  }

  .benefit-db-workflow,
  .benefit-db-clusters,
  .trust-meter,
  .question-chip-grid,
  .radar-hero-stats {
    grid-template-columns: 1fr;
  }

  .radar-hero {
    grid-template-columns: 1fr;
  }

  .radar-hero-copy h1 {
    font-size: clamp(30px, 8.6vw, 42px);
  }

  .radar-hero-copy p {
    font-size: 15px;
  }

  .benefit-db-card {
    min-height: 0;
  }

  .trust-actions,
  .radar-official-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .trust-actions button,
  .benefit-question-box button,
  .radar-official-actions .cta {
    width: 100%;
  }
}

/* Prevent wide source links or CTA rows from squeezing Korean text into vertical columns. */
.footer-inner {
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1fr);
  align-items: start;
}

.footer-inner > *,
.source-list,
.section-header > *,
.answer-brief-inner > *,
.detail-action-panel > *,
.reader-map > *,
.list-row > *,
.topic-row > *,
.benefit-item > *,
.product-row > * {
  min-width: 0;
}

.source-list {
  max-width: 100%;
  justify-content: flex-start;
  align-content: flex-start;
  overflow-wrap: anywhere;
}

.source-list a {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: keep-all;
}

@media (max-width: 900px) {
  .footer-inner {
    display: block;
  }

  .source-list {
    margin-top: 18px;
  }

  .benefit-db-workflow,
  .benefit-db-clusters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .benefit-db-trust,
  .benefit-question-box,
  .radar-hero {
    grid-template-columns: 1fr;
  }

  .trust-actions {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .benefit-db-workflow,
  .benefit-db-clusters,
  .trust-meter,
  .question-chip-grid,
  .radar-hero-stats {
    grid-template-columns: 1fr;
  }
}

/* The share landing's featured benefit block should read like a clean decision panel,
   not inherit the compact dark diagonal treatment used elsewhere. */
.compact-benefit-command.featured-benefit-command {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(247, 252, 251, 0.98) 0%, rgba(255, 255, 255, 0.98) 54%, rgba(255, 246, 244, 0.96) 100%),
    #ffffff;
  box-shadow: 0 24px 70px rgba(16, 24, 39, 0.09);
}

.compact-benefit-command.featured-benefit-command::before {
  display: none;
}

.compact-benefit-command.featured-benefit-command .benefit-command-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, auto);
  gap: 18px;
  align-items: start;
  padding: 22px 24px 16px;
  color: #101827;
}

.compact-benefit-command.featured-benefit-command .command-label {
  min-height: 26px;
  border-radius: 8px;
  background: #fff0ed;
  color: #c24135;
}

.compact-benefit-command.featured-benefit-command h2 {
  max-width: 680px;
  margin: 9px 0 8px;
  color: #101827;
  font-size: clamp(28px, 2.65vw, 38px);
  line-height: 1.12;
}

.compact-benefit-command.featured-benefit-command .benefit-command-hero p {
  max-width: 760px;
  color: #566273;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

.compact-benefit-command.featured-benefit-command .benefit-command-stats {
  min-width: 170px;
  border-color: rgba(32, 184, 159, 0.22);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 34px rgba(16, 24, 39, 0.07);
}

.compact-benefit-command.featured-benefit-command .benefit-command-stats span {
  border-radius: 10px;
  background: #f2fbf8;
}

.compact-benefit-command.featured-benefit-command .benefit-command-stats strong {
  color: #0d7568;
}

.compact-benefit-command.featured-benefit-command .benefit-command-stats em {
  color: #526170;
}

.compact-benefit-command.featured-benefit-command .benefit-command-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 0 24px 24px;
}

.compact-benefit-command.featured-benefit-command .benefit-command-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  overflow: visible;
  padding: 0;
}

.compact-benefit-command.featured-benefit-command .benefit-command-card {
  min-height: 148px;
  display: grid;
  gap: 7px;
  padding: 15px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(16, 24, 39, 0.06);
}

.compact-benefit-command.featured-benefit-command .benefit-command-card:nth-child(n + 4) {
  min-height: 126px;
}

.compact-benefit-command.featured-benefit-command .benefit-command-card strong {
  font-size: 17px;
  line-height: 1.28;
}

.compact-benefit-command.featured-benefit-command .benefit-command-card em {
  font-size: 13px;
  line-height: 1.4;
}

.compact-benefit-command.featured-benefit-command .benefit-command-card small {
  display: block;
  padding-right: 72px;
  color: #667085;
  font-size: 11px;
}

.compact-benefit-command.featured-benefit-command .benefit-command-card::after {
  content: "바로 보기";
  right: 12px;
  bottom: 12px;
  min-height: 26px;
  background: #f06f5f;
  box-shadow: 0 10px 24px rgba(240, 111, 95, 0.2);
}

.compact-benefit-command.featured-benefit-command .benefit-command-shortcuts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.compact-benefit-command.featured-benefit-command .benefit-command-shortcuts a {
  min-height: 62px;
  border: 0;
  border-radius: 10px;
  background: #101827;
  box-shadow: 0 12px 30px rgba(16, 24, 39, 0.12);
}

.compact-benefit-command.featured-benefit-command .benefit-command-shortcuts span {
  color: #91efe1;
}

.compact-benefit-command.featured-benefit-command .benefit-command-shortcuts strong {
  color: #ffffff;
}

@media (max-width: 960px) {
  .compact-benefit-command.featured-benefit-command .benefit-command-hero {
    grid-template-columns: 1fr;
    padding: 18px 18px 12px;
  }

  .compact-benefit-command.featured-benefit-command .benefit-command-layout {
    padding: 0 18px 18px;
  }

  .compact-benefit-command.featured-benefit-command .benefit-command-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 0 0 6px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .compact-benefit-command.featured-benefit-command .benefit-command-grid::-webkit-scrollbar {
    display: none;
  }

  .compact-benefit-command.featured-benefit-command .benefit-command-card,
  .compact-benefit-command.featured-benefit-command .benefit-command-card:nth-child(n + 4) {
    flex: 0 0 238px;
    min-height: 164px;
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .compact-benefit-command.featured-benefit-command {
    margin-left: 0;
    margin-right: 0;
    border-radius: 14px;
  }

  .compact-benefit-command.featured-benefit-command h2 {
    font-size: 25px;
  }

  .compact-benefit-command.featured-benefit-command .benefit-command-shortcuts {
    grid-template-columns: 1fr;
  }
}

/* Home simplification pass: keep the first-screen density, but remove below-fold text fatigue. */
.home-lean-zone {
  padding: 26px 0 54px;
  background: linear-gradient(180deg, #f8fbfb 0%, #ffffff 52%, #f7fbfa 100%);
}

.home-lean-stack {
  display: grid;
  gap: 18px;
  padding: 0 32px;
}

.home-lean-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 18px;
  align-items: end;
}

.home-lean-title span,
.home-clean-head span {
  width: fit-content;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #e7f7f3;
  color: #0d7568;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 950;
}

.home-lean-title h2,
.home-clean-head h2 {
  margin: 0;
  color: #101827;
  font-size: clamp(26px, 2.8vw, 36px);
  line-height: 1.15;
  word-break: keep-all;
}

.home-lean-title p {
  grid-column: 1 / -1;
  max-width: 720px;
  margin: 0;
  color: #667085;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.home-lean-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-lean-board article,
.home-clean-rail,
.home-price-mini,
.home-savings-panel {
  min-width: 0;
  border: 1px solid rgba(207, 224, 223, 0.96);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 46px rgba(16, 24, 39, 0.06);
}

.home-lean-board article {
  padding: 14px;
}

.home-lean-head,
.home-clean-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.home-lean-head h2 {
  margin: 0;
  color: #101827;
  font-size: 20px;
  line-height: 1.18;
}

.home-lean-head a,
.home-clean-head > a {
  color: #0d7568;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.home-lean-list {
  display: grid;
  gap: 8px;
}

.home-lean-row {
  min-width: 0;
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(74px, auto) minmax(0, 1fr);
  gap: 3px 10px;
  align-items: center;
  border: 1px solid #e4efef;
  border-radius: 10px;
  background: #fbfdfd;
  padding: 10px;
}

.home-lean-row span {
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  border-radius: 999px;
  background: #fff0ed;
  color: #c24135;
  padding: 0 9px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.home-lean-row strong {
  min-width: 0;
  color: #101827;
  font-size: 14px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-lean-row em {
  min-width: 0;
  color: #0d7568;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-price-mini,
.home-clean-rail,
.home-savings-panel {
  padding: 18px;
}

.home-price-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-price-mini-grid a {
  min-width: 0;
  display: grid;
  grid-template-rows: 104px auto auto auto;
  gap: 7px;
  border: 1px solid #e2ecec;
  border-radius: 12px;
  background: #ffffff;
  padding: 10px;
}

.home-price-mini-grid img {
  width: 100%;
  height: 104px;
  object-fit: contain;
  border-radius: 8px;
  background: #f2f7f7;
}

.home-price-mini-grid span,
.home-clean-card span {
  width: fit-content;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #eef7f5;
  color: #0d7568;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 950;
}

.home-price-mini-grid strong,
.home-clean-card strong {
  color: #101827;
  font-size: 15px;
  line-height: 1.28;
  word-break: keep-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-price-mini-grid em,
.home-clean-card em,
.home-savings-grid em {
  align-self: end;
  color: #0d7568;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.home-clean-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.home-clean-card {
  min-width: 0;
  min-height: 120px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 9px;
  border: 1px solid #e2ecec;
  border-radius: 12px;
  background: #ffffff;
  padding: 13px;
}

.home-clean-card.muted {
  background: #f8fbfb;
}

.home-savings-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.home-savings-grid a {
  position: relative;
  min-width: 0;
  min-height: 138px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 8px;
  overflow: hidden;
  border: 1px solid #e0eeee;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 250, 248, 0.9)),
    #ffffff;
  padding: 14px;
}

.home-savings-grid a::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, #3fb3a4, #f26d5b);
}

.home-savings-grid span {
  width: fit-content;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #10231f;
  color: #ffffff;
  padding: 0 9px;
  font-size: 11px;
  font-weight: 950;
}

.home-savings-grid strong {
  color: #101827;
  font-size: 18px;
  line-height: 1.2;
  word-break: keep-all;
}

.home-savings-grid small {
  color: #586575;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  word-break: keep-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-lean-zone .seo-topic-map {
  margin: 0;
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(16, 24, 39, 0.055);
}

.home-lean-zone .seo-topic-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.home-lean-zone .seo-topic-grid a {
  min-height: 72px;
  padding: 11px;
}

.home-lean-zone .seo-topic-grid span {
  display: none;
}

.home-lean-zone .seo-topic-grid strong {
  font-size: 13px;
}

.home-lean-zone .ad-band {
  margin: 4px 0 0;
}

@media (max-width: 1180px) {
  .home-lean-board,
  .home-price-mini-grid,
  .home-clean-grid,
  .home-savings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-lean-zone .seo-topic-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-lean-zone {
    padding: 18px 0 132px;
  }

  .home-lean-stack {
    gap: 14px;
    padding: 0 12px;
  }

  .home-lean-title {
    grid-template-columns: 1fr;
  }

  .home-lean-title h2,
  .home-clean-head h2 {
    font-size: 24px;
  }

  .home-lean-board,
  .home-price-mini-grid,
  .home-clean-grid {
    grid-template-columns: 1fr;
  }

  .home-lean-board {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin: 0 -12px;
    padding: 0 12px 5px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .home-lean-board::-webkit-scrollbar {
    display: none;
  }

  .home-lean-board article {
    flex: 0 0 292px;
    scroll-snap-align: start;
  }

  .home-clean-head {
    align-items: flex-start;
  }

  .home-price-mini,
  .home-clean-rail,
  .home-savings-panel,
  .home-lean-zone .seo-topic-map {
    padding: 14px;
    border-radius: 14px;
  }

  .home-price-mini-grid {
    display: flex;
    overflow-x: auto;
    margin: 0 -14px;
    padding: 0 14px 6px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .home-price-mini-grid::-webkit-scrollbar {
    display: none;
  }

  .home-price-mini-grid a {
    flex: 0 0 214px;
    scroll-snap-align: start;
  }

  .home-savings-grid {
    display: flex;
    overflow-x: auto;
    margin: 0 -14px;
    padding: 0 14px 6px;
    scrollbar-width: none;
  }

  .home-savings-grid::-webkit-scrollbar {
    display: none;
  }

  .home-savings-grid a {
    flex: 0 0 218px;
    min-height: 130px;
    scroll-snap-align: start;
  }

  .home-lean-zone .seo-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Home-only compression for the return loop. Keep the utility, remove the wall of copy. */
.home-continuity-zone .due-planner {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(320px, 0.54fr);
  gap: 12px 16px;
  margin: 0;
  padding: 16px;
}

.home-continuity-zone .due-planner-copy p,
.home-continuity-zone .due-summary span,
.home-continuity-zone .due-task-list,
.home-continuity-zone .due-privacy {
  display: none;
}

.home-continuity-zone .due-planner-copy h2 {
  margin-bottom: 0;
  font-size: clamp(22px, 2.2vw, 30px);
}

.home-continuity-zone .due-form {
  margin-top: 0;
}

.home-continuity-zone .due-result {
  grid-column: 1 / -1;
  margin-top: 0;
  padding: 12px;
}

.home-continuity-zone .due-summary strong {
  font-size: 16px;
}

.home-continuity-zone .due-metrics {
  margin: 10px 0 0;
}

.home-continuity-zone .basket-planner-compact {
  margin: 0;
  padding: 16px;
}

.home-continuity-zone .basket-planner-head p,
.home-continuity-zone .basket-panel-copy p,
.home-continuity-zone .basket-signal,
.home-continuity-zone .basket-disclaimer {
  display: none;
}

.home-continuity-zone .basket-planner-head {
  align-items: center;
  margin-bottom: 10px;
}

.home-continuity-zone .basket-planner-head h2 {
  font-size: 24px;
}

.home-continuity-zone .basket-tabs {
  margin: 10px 0;
}

.home-continuity-zone .basket-panel {
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr);
  gap: 10px;
}

.home-continuity-zone .basket-panel-copy {
  padding: 14px;
}

.home-continuity-zone .basket-panel-copy h3 {
  margin-bottom: 0;
  font-size: 20px;
}

.home-continuity-zone .basket-product-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.home-continuity-zone .basket-product-mini {
  min-height: 154px;
  grid-template-rows: 58px auto auto auto;
  padding: 8px;
  border-radius: 12px;
}

.home-continuity-zone .basket-product-mini img {
  height: 58px;
  object-fit: contain;
}

.home-continuity-zone .basket-product-mini small {
  display: none;
}

.home-continuity-zone .basket-product-mini strong {
  font-size: 12px;
  line-height: 1.22;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-continuity-zone .basket-product-mini em {
  min-height: 26px;
  margin-top: 6px;
  font-size: 11px;
}

.home-continuity-zone .hero-urgency-panel {
  margin: 0;
  padding: 12px;
}

.home-continuity-zone .hero-urgency-card {
  min-height: 94px;
}

.home-continuity-zone .hero-urgency-card small {
  display: none;
}

@media (max-width: 1180px) {
  .home-continuity-zone .basket-product-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: none;
  }

  .home-continuity-zone .basket-product-grid::-webkit-scrollbar {
    display: none;
  }

  .home-continuity-zone .basket-product-mini {
    flex: 0 0 156px;
  }
}

@media (max-width: 760px) {
  .home-continuity-zone .due-planner,
  .home-continuity-zone .basket-panel {
    grid-template-columns: 1fr;
  }

  .home-continuity-zone .due-result {
    display: none;
  }

  .home-continuity-zone .basket-panel-copy {
    display: none;
  }

  .home-continuity-zone .basket-product-mini {
    flex-basis: 156px;
    min-height: 148px;
  }

  .home-continuity-zone .hero-urgency-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .home-continuity-zone .hero-urgency-grid::-webkit-scrollbar {
    display: none;
  }

  .home-continuity-zone .hero-urgency-card {
    flex: 0 0 178px;
  }
}

/* Home density trim: fewer words, shorter cards, less visual fatigue. */
.home-continuity-grid {
  align-items: start;
}

.home-continuity-zone .lifestyle-mini,
.home-continuity-zone .hero-hotdeal-strip {
  align-self: start;
}

.home-continuity-zone .lifestyle-mini {
  padding: 14px;
}

.home-continuity-zone .lifestyle-mini-head {
  margin-bottom: 10px;
}

.home-continuity-zone .lifestyle-mini-head strong {
  font-size: 18px;
}

.home-continuity-zone .lifestyle-mini-grid {
  gap: 8px;
}

.home-continuity-zone .lifestyle-mini-grid a {
  min-height: 62px;
  padding: 10px;
}

.home-continuity-zone .hero-hotdeal-strip p,
.home-lean-title p {
  display: none;
}

.home-lean-board article {
  padding: 12px;
}

.home-lean-row {
  min-height: 52px;
  padding: 8px;
}

.home-clean-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-clean-card {
  min-height: 104px;
}

.home-topic-chips {
  padding: 14px;
}

.home-topic-chips .compact-heading {
  margin-bottom: 10px;
}

.home-topic-chips .seo-topic-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.home-topic-chips .seo-topic-grid a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 10px;
  text-align: center;
}

.home-topic-chips .seo-topic-grid strong {
  font-size: 13px;
}

@media (max-width: 1180px) {
  .home-topic-chips .seo-topic-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-clean-grid {
    display: flex;
    overflow-x: auto;
    margin: 0 -14px;
    padding: 0 14px 6px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .home-clean-grid::-webkit-scrollbar {
    display: none;
  }

  .home-clean-card {
    flex: 0 0 214px;
    scroll-snap-align: start;
  }

  .home-topic-chips .seo-topic-grid {
    display: flex;
    overflow-x: auto;
    margin: 0 -14px;
    padding: 0 14px 5px;
    scrollbar-width: none;
  }

  .home-topic-chips .seo-topic-grid::-webkit-scrollbar {
    display: none;
  }

  .home-topic-chips .seo-topic-grid a {
    flex: 0 0 auto;
    min-height: 40px;
    white-space: nowrap;
  }
}

/* Mobile browser hardening: native date controls can keep an oversized
   intrinsic width on iOS/Samsung in-app browsers. Keep the home planner
   locked inside the card even when the browser renders its own date UI. */
.hero-check-card,
.hero-check-card *,
.hero-check-card *::before,
.hero-check-card *::after {
  box-sizing: border-box;
}

.hero-check-card {
  overflow: hidden;
}

.hero-check-form,
.hero-date-field {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.hero-date-field input,
.hero-date-field button,
.hero-date-clear,
.hero-region-select {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: stretch;
}

.hero-date-field input[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  padding-inline: 10px;
  text-align: center;
  letter-spacing: 0;
}

.hero-date-field input[type="date"]::-webkit-date-and-time-value {
  min-width: 0;
  text-align: center;
}

.hero-date-field input[type="date"]::-webkit-inner-spin-button,
.hero-date-field input[type="date"]::-webkit-clear-button {
  display: none;
}

@media (max-width: 760px) {
  .hero-check-card {
    width: min(340px, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
    padding: 16px;
  }

  .hero-date-field input[type="date"] {
    height: 48px;
    font-size: 16px;
    line-height: 48px;
  }

  .benefit-standard-panel {
    padding: 15px;
    border-radius: 16px;
  }

  .benefit-standard-head h2 {
    font-size: 20px;
  }

  .benefit-standard-grid {
    grid-template-columns: 1fr;
  }

  .benefit-standard-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .benefit-standard-actions a,
  .benefit-standard-actions button {
    width: 100%;
  }
}

@media (max-width: 380px) {
  .hero-check-card {
    width: calc(100vw - 36px);
    max-width: calc(100vw - 36px);
    padding: 14px;
  }

  .hero-date-field input[type="date"] {
    padding-inline: 8px;
  }
}

.ai-visibility-block {
  margin: 24px 0;
  padding: 24px;
  border: 1px solid rgba(53, 183, 158, 0.24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(240, 253, 249, 0.96), rgba(255, 251, 235, 0.92));
  box-shadow: 0 16px 44px rgba(13, 76, 68, 0.08);
}

.ai-visibility-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ai-visibility-grid article {
  padding: 16px;
  border: 1px solid rgba(19, 109, 97, 0.13);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.74);
}

.ai-visibility-grid b {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(53, 183, 158, 0.13);
  color: #087264;
  font-size: 0.75rem;
}

.ai-visibility-grid strong {
  display: block;
  color: #123b35;
  font-size: 1rem;
}

.ai-visibility-grid p,
.ai-source-note {
  color: #47635e;
  line-height: 1.65;
}

.ai-visibility-grid div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.ai-visibility-grid span {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255, 244, 223, 0.95);
  color: #5f4c21;
  font-size: 0.78rem;
  font-weight: 700;
}

.ai-source-note {
  margin: 16px 0 0;
  font-size: 0.92rem;
}

.answer-contract-mini {
  display: grid;
  gap: 10px;
  margin: 16px 0 22px;
  padding: 16px;
  border: 1px solid rgba(35, 172, 151, 0.18);
  border-radius: 14px;
  background: rgba(245, 253, 251, 0.95);
}

.answer-contract-mini span {
  color: #0f766e;
  font-size: 12px;
  font-weight: 950;
}

.answer-contract-mini p {
  margin: 0;
  color: #344255;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 750;
}

.answer-contract-mini div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.answer-contract-mini b {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #d8ece8;
  color: #0f766e;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 900;
}

.babybilly-page {
  gap: 15px;
  max-width: 760px;
}

.babybilly-hero,
.babybilly-notice,
.babybilly-footer-note,
.babybilly-card {
  border: 1px solid rgba(224, 231, 235, 0.95);
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}

.babybilly-hero {
  display: grid;
  gap: 13px;
  padding: 24px 24px 22px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(35, 172, 151, 0.1), rgba(255, 248, 239, 0.92) 55%, #ffffff),
    #ffffff;
}

.babybilly-hero .eyebrow {
  width: fit-content;
  margin: 0;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(35, 172, 151, 0.12);
  color: #0f766e;
  font-size: 12px;
  font-weight: 950;
}

.babybilly-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #101827;
  font-size: clamp(30px, 5vw, 44px);
  line-height: 1.14;
  letter-spacing: 0;
  word-break: keep-all;
}

.babybilly-hero p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: #344255;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 720;
}

.babybilly-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.babybilly-category-nav {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(224, 231, 235, 0.95);
  border-radius: 18px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}

.babybilly-category-nav > div:last-child {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.babybilly-category-nav > div:last-child a {
  display: grid;
  gap: 4px;
  min-height: 72px;
  border: 1px solid rgba(35, 172, 151, 0.18);
  border-radius: 14px;
  background: #f7fffd;
  color: #101827;
  padding: 12px;
  text-decoration: none;
}

.babybilly-category-nav strong {
  font-size: 14px;
  line-height: 1.25;
  word-break: keep-all;
}

.babybilly-category-nav span {
  color: #5b6576;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.babybilly-quick-links a,
.babybilly-inline-link,
.babybilly-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  border: 1px solid rgba(35, 172, 151, 0.28);
  border-radius: 999px;
  background: rgba(239, 250, 247, 0.95);
  color: #0f766e;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
  box-shadow: none;
  text-align: center;
  word-break: keep-all;
}

.babybilly-inline-link {
  min-height: 30px;
  margin: 3px 0;
  padding: 0 10px;
  font-size: 13px;
  word-break: break-all;
}

.babybilly-link-button {
  width: fit-content;
  min-width: 104px;
  min-height: 40px;
  flex-direction: row;
  align-items: center;
  border-radius: 999px;
  background: #ffffff;
  padding: 0 15px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}

.babybilly-link-button span {
  color: #0f766e;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 950;
}

.babybilly-link-button small {
  display: none;
}

.babybilly-notice,
.babybilly-footer-note {
  display: grid;
  gap: 8px;
  padding: 15px 17px;
  border-radius: 16px;
}

.babybilly-notice strong {
  color: #0f766e;
  font-size: 13px;
  font-weight: 950;
}

.babybilly-notice p,
.babybilly-footer-note p {
  margin: 0;
  color: #5b6576;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 700;
}

.babybilly-list {
  display: grid;
  gap: 12px;
}

.babybilly-card {
  display: grid;
  gap: 13px;
  padding: 19px 20px;
  border-radius: 18px;
}

.babybilly-card-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  align-items: center;
}

.babybilly-card-head span {
  width: fit-content;
  border-radius: 999px;
  background: rgba(35, 172, 151, 0.11);
  color: #0f766e;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 950;
}

.babybilly-card-head h2 {
  margin: 2px 0 0;
  color: #101827;
  font-size: clamp(18px, 3.4vw, 25px);
  line-height: 1.32;
  letter-spacing: 0;
  word-break: keep-all;
}

.babybilly-raw {
  display: grid;
  gap: 9px;
  color: #222b3a;
  font-size: 16px;
  line-height: 1.78;
  font-weight: 680;
  overflow-wrap: anywhere;
}

.babybilly-line {
  margin: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  white-space: pre-wrap;
}

.babybilly-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 1px 0 5px;
}

.money-bridge-panel,
.money-follow-bridge,
.answer-next-action,
.life-stage-mid-bridge {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.055);
  padding: 20px;
}

.money-bridge-grid,
.money-follow-grid,
.answer-next-grid,
.life-stage-mid-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.money-follow-grid,
.answer-next-grid,
.life-stage-mid-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.money-bridge-grid a,
.money-follow-grid a,
.answer-next-grid a,
.life-stage-mid-grid a {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 15px;
  background: #fbfdfc;
  color: inherit;
  padding: 15px;
  text-decoration: none;
}

.money-bridge-grid span,
.money-follow-grid b,
.answer-next-grid span,
.life-stage-mid-grid b,
.money-follow-bridge > div:first-child span,
.answer-next-action > div:first-child span,
.life-stage-mid-bridge > div:first-child span {
  color: #0f766e;
  font-size: 13px;
  font-weight: 950;
}

.money-bridge-grid strong,
.money-follow-grid strong,
.answer-next-grid strong,
.life-stage-mid-grid strong,
.money-follow-bridge h2,
.answer-next-action h2,
.life-stage-mid-bridge h2 {
  color: #101827;
  line-height: 1.32;
  margin: 0;
  word-break: keep-all;
}

.money-bridge-grid small,
.money-follow-grid small,
.life-stage-mid-grid small,
.money-follow-bridge p,
.answer-next-action p,
.life-stage-mid-bridge p {
  color: #5b6576;
  line-height: 1.58;
  margin: 0;
}

.money-bridge-grid em,
.money-follow-grid em,
.life-stage-mid-grid em {
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border-radius: 999px;
  background: #23ac97;
  color: #fff;
  display: inline-flex;
  font-style: normal;
  font-weight: 950;
  margin-top: 4px;
  padding: 0 12px;
}

.answer-next-action {
  background: linear-gradient(180deg, #f7fffd 0%, #ffffff 100%);
}

.answer-next-grid a {
  background: #fff;
}

.answer-next-grid small {
  color: #5b6576;
  font-size: 13px;
  line-height: 1.5;
}

.next-check-journey {
  margin: 24px 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  padding: 22px 0;
}

.next-check-journey .answer-next-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.next-check-journey .answer-next-grid a {
  min-height: 132px;
  border-radius: 8px;
  border-top: 3px solid #0f766e;
  background: #ffffff;
}

.next-check-journey .answer-next-grid a[data-next-check-role="pregnancy-week"],
.next-check-journey .answer-next-grid a[data-next-check-role="baby-age"] {
  border-top-color: #2563eb;
}

.next-check-journey .answer-next-grid a[data-next-check-role="benefit-timing"],
.next-check-journey .answer-next-grid a[data-next-check-role="official-overview"] {
  border-top-color: #b45309;
}

.next-check-journey .answer-next-grid a[data-next-check-role="birth-preparation"],
.next-check-journey .answer-next-grid a[data-next-check-role="postpartum-recovery"] {
  border-top-color: #be123c;
}

.next-check-journey .answer-next-grid a[data-next-check-role="cost-check"],
.next-check-journey .answer-next-grid a[data-next-check-role="housing-timing"] {
  border-top-color: #475569;
}

.next-check-caution {
  margin-top: 16px !important;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
  padding-top: 13px;
  color: #465264 !important;
  font-size: 13px;
}

.next-check-caution b {
  color: #101827;
}

.free-benefits-landing .install-nudge,
.free-benefits-landing .install-backdrop,
.free-benefits-landing .mobile-bottom-nav {
  display: none !important;
}

.home-content-spine {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid rgba(217, 230, 231, 0.95);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.reading-series {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid rgba(217, 230, 231, 0.95);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 250, 0.98)),
    #ffffff;
  box-shadow: var(--shadow-soft);
}

.compact-reading-series {
  box-shadow: none;
}

.reading-series-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.reading-series-grid article {
  display: grid;
  gap: 10px;
  min-width: 0;
  border: 1px solid rgba(217, 230, 231, 0.95);
  border-radius: 16px;
  background: #ffffff;
  padding: 17px;
}

.reading-series-grid article > span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 950;
}

.reading-series-grid strong {
  color: var(--ink);
  font-size: 18px;
  line-height: 1.28;
  word-break: keep-all;
}

.reading-series-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  word-break: keep-all;
}

.reading-series-grid ol {
  display: grid;
  gap: 7px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.reading-series-grid li {
  min-width: 0;
}

.reading-series-grid a {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 38px;
  border: 1px solid rgba(224, 234, 232, 0.96);
  border-radius: 12px;
  background: #f9fdfb;
  padding: 7px 9px;
  color: inherit;
  text-decoration: none;
}

.reading-series-grid a b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #35b79e;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
}

.reading-series-grid a em {
  min-width: 0;
  color: #253246;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.35;
  word-break: keep-all;
}

.home-content-spine-grid,
.life-stage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-content-spine-grid a,
.life-stage-card {
  display: flex;
  min-height: 188px;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(217, 230, 231, 0.95);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff, #f7fbfa);
  color: inherit;
  text-decoration: none;
}

.home-content-spine-grid a span,
.life-stage-card span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.home-content-spine-grid a strong,
.life-stage-card strong {
  color: var(--ink);
  font-size: 18px;
  line-height: 1.28;
}

.home-content-spine-grid a p,
.life-stage-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.home-content-spine-grid a em,
.life-stage-card em {
  margin-top: auto;
  color: var(--mint-dark);
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}

.recent-read-block {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid rgba(217, 230, 231, 0.95);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.recent-read-block[hidden] {
  display: none !important;
}

.recent-read-block .section-lead {
  max-width: 680px;
  margin: -2px 0 14px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.65;
  word-break: keep-all;
}

.recent-read-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.recent-read-grid a {
  display: grid;
  min-height: 132px;
  align-content: start;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(217, 230, 231, 0.95);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff, #f8fcfb);
  color: inherit;
  text-decoration: none;
}

.recent-read-grid a span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef8f6;
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.recent-read-grid a strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.34;
  word-break: keep-all;
}

.recent-read-grid a em {
  margin-top: auto;
  color: var(--mint-dark);
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.due-depth-link {
  display: grid;
  gap: 5px;
  margin: 14px 0;
  padding: 14px 16px;
  border: 1px solid rgba(32, 184, 159, 0.25);
  border-radius: 14px;
  background: rgba(238, 247, 245, 0.9);
  color: inherit;
  text-decoration: none;
}

.due-depth-link b {
  color: var(--mint-dark);
  font-size: 15px;
}

.due-depth-link span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.life-stage-hero .eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.life-stage-top-revenue-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

.life-stage-top-revenue-rail a {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 78px;
  padding: 12px 14px;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.life-stage-top-revenue-rail a + a {
  border-left: 1px solid var(--line);
}

.life-stage-top-revenue-rail span {
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.life-stage-top-revenue-rail strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.life-stage-top-revenue-rail a:hover,
.life-stage-top-revenue-rail a:focus-visible {
  background: #f4fbf9;
}

.life-stage-featured {
  margin-top: 18px;
}

.life-stage-list-section {
  margin-top: 18px;
}

.life-stage-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.life-stage-list a {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #ffffff;
  color: inherit;
  text-decoration: none;
}

.life-stage-list b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 999px;
  background: #ecfffb;
  color: var(--mint-dark);
  font-size: 13px;
}

.life-stage-list span {
  min-width: 0;
  color: var(--ink);
  font-weight: 900;
  overflow-wrap: anywhere;
}

.life-stage-list em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.stage-prev-next {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.stage-prev-next a {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #ffffff;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.stage-prev-next span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.stage-prev-next b {
  color: var(--ink);
  font-size: 14px;
}

.life-stage-body p {
  font-size: 17px;
  line-height: 1.9;
}

@media (max-width: 960px) {
  .home-content-spine-grid,
  .recent-read-grid,
  .life-stage-grid,
  .reading-series-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .home-content-spine,
  .reading-series,
  .recent-read-block {
    padding: 16px;
  }

  .home-content-spine-grid,
  .recent-read-grid,
  .reading-series-grid,
  .life-stage-grid,
  .life-stage-list,
  .stage-prev-next {
    grid-template-columns: 1fr;
  }

  .home-content-spine-grid a,
  .recent-read-grid a,
  .reading-series-grid article,
  .life-stage-card {
    min-height: auto;
  }

  .life-stage-list a {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .life-stage-list em {
    grid-column: 2;
  }

  .life-stage-top-revenue-rail a {
    min-height: 72px;
    padding: 10px 6px;
  }

  .life-stage-top-revenue-rail strong {
    font-size: 13px;
  }

  .ai-visibility-block {
    padding: 18px;
  }

  .ai-visibility-grid {
    grid-template-columns: 1fr;
  }

  .babybilly-hero {
    padding: 20px 17px 18px;
    border-radius: 18px;
  }

  .babybilly-hero .eyebrow {
    font-size: 11px;
  }

  .babybilly-hero h1 {
    font-size: clamp(28px, 7.4vw, 33px);
  }

  .babybilly-hero p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.6;
  }

  .babybilly-card {
    padding: 17px 16px;
    border-radius: 17px;
  }

  .babybilly-card-head {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .babybilly-card-head h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  .babybilly-quick-links {
    display: flex;
    flex-wrap: wrap;
  }

  .babybilly-quick-links a {
    width: auto;
  }

  .babybilly-category-nav > div:last-child,
  .money-bridge-grid,
  .money-follow-grid,
  .answer-next-grid,
  .life-stage-mid-grid {
    grid-template-columns: 1fr;
  }

  .answer-next-compact {
    padding: 12px;
    border-radius: 16px;
  }

  .answer-next-compact h2 {
    font-size: 19px;
    line-height: 1.18;
  }

  .answer-next-compact p {
    font-size: 13px;
    line-height: 1.42;
  }

  .answer-next-compact p:last-of-type {
    display: none;
  }

  .answer-next-compact .answer-next-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 8px;
  }

  .answer-next-compact.answer-next-count-4 .answer-next-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .answer-next-compact .answer-next-grid a {
    min-height: 58px;
    padding: 7px 5px;
    text-align: center;
  }

  .answer-next-compact .answer-next-grid span {
    font-size: 11px;
  }

  .answer-next-compact .answer-next-grid strong {
    font-size: 12px;
    line-height: 1.22;
  }

  .money-top-checklist {
    margin: 14px 0;
    padding: 14px;
    border-radius: 15px;
  }

  .money-top-checklist > div:first-child > span {
    padding: 5px 8px;
    font-size: 11px;
  }

  .money-top-checklist h2 {
    margin: 7px 0 5px;
    font-size: 20px;
    line-height: 1.22;
  }

  .money-top-checklist p {
    font-size: 14px;
    line-height: 1.48;
  }

  .money-top-checklist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
  }

  .money-top-checklist-grid a {
    gap: 6px;
    min-height: 86px;
    padding: 10px;
  }

  .money-top-checklist-grid strong {
    font-size: 14px;
  }

  .money-top-checklist-grid a > span {
    display: none;
  }

  .money-top-checklist-grid em {
    font-size: 11px;
  }

  .babybilly-raw {
    font-size: 15px;
    line-height: 1.7;
  }

  .babybilly-line {
    padding: 10px 11px;
  }

  .babybilly-link-button {
    min-height: 40px;
  }

  .babybilly-link-button span {
    font-size: 14px;
  }

  .free-benefits-landing .site-header {
    margin-bottom: 0;
  }
}

/* Mobile overflow guard: keep the planner and DB heroes inside the viewport. */
@media (max-width: 760px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .wrap,
  .header-inner,
  .home-visual-grid.wrap,
  .home-visual-grid.wrap > *,
  .home-dashboard-zone .wrap,
  .article-shell,
  .article-shell > * {
    max-width: 100%;
    min-width: 0;
  }

  .home-visual-grid.wrap {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-check-card {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
    margin-left: 0;
    margin-right: 0;
  }

  .hero-date-field input,
  .hero-date-field button,
  .hero-region-select,
  .due-input-row input,
  .due-input-row button,
  .search-panel input {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  main.article-shell > .article-hero,
  .gov-hero,
  .due-hero,
  .benefits-hero,
  .products-hero,
  .bag-hero,
  .radar-hero {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 18px;
    padding-right: 18px;
    overflow: hidden;
  }

  main.article-shell > .article-hero *,
  .gov-hero *,
  .due-hero *,
  .benefits-hero *,
  .products-hero *,
  .bag-hero *,
  .radar-hero * {
    min-width: 0;
  }

  main.article-shell > .article-hero h1,
  .gov-hero-copy h1,
  .due-hero-copy h1,
  .benefits-hero-copy h1,
  .products-hero-copy h1,
  .bag-hero-copy h1,
  .radar-hero-copy h1 {
    width: 100%;
    max-width: calc(100vw - 36px);
    font-size: clamp(29px, 8vw, 34px);
    line-height: 1.12;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-wrap: auto;
  }

  main.article-shell > .article-hero p,
  .gov-hero-copy p,
  .due-hero-copy p,
  .benefits-hero-copy p,
  .products-hero-copy p,
  .bag-hero-copy p,
  .radar-hero-copy p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 760px) {
  .gov-hero-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .gov-hero-cards a {
    flex: none;
    width: auto;
    min-height: 0;
    padding: 11px 10px;
    scroll-snap-align: none;
  }

  .gov-hero-cards span,
  .gov-hero-cards b,
  .gov-hero-cards small,
  .gov-hero-cards em {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .gov-hero-cards span {
    width: auto;
    justify-self: start;
  }

  .gov-hero-cards b {
    font-size: 13px;
    line-height: 1.25;
  }

  .gov-hero-cards small,
  .gov-hero-cards em {
    font-size: 11px;
    line-height: 1.28;
  }

  .gov-search-answer .life-stage-mid-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 360px) {
  .gov-hero-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px));
  }

  body.has-sticky-action {
    padding-bottom: calc(190px + env(safe-area-inset-bottom, 0px));
  }

  .site-header {
    margin-bottom: 0;
  }

  .mobile-bottom-nav {
    position: fixed;
    top: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 12px) !important;
    left: 12px;
    right: 12px;
    z-index: 45;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px;
    padding: 6px;
    border: 1px solid rgba(214, 224, 229, 0.95);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(16px);
  }

  .mobile-bottom-nav a {
    min-height: 38px;
  }

  .sticky-action-bar {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 78px);
  }
}

/* Reader-first pass: reduce stacked promo-card feel and make long articles easier to stay with. */
.home-dashboard-zone .wrap {
  max-width: 1120px;
}

.home-dashboard-zone .wrap > section {
  margin-top: 30px;
}

.home-content-spine,
.home-priority-one,
.home-benefit-ribbon,
.home-dashboard,
.home-revenue-mix,
.ai-visibility-block {
  box-shadow: none;
}

.home-content-spine {
  margin-top: 28px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcfb 100%);
}

.home-content-spine-grid a {
  min-height: 210px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: none;
}

.home-priority-one {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(216, 229, 229, 0.95);
  border-radius: 18px;
  background: #ffffff;
}

.home-priority-grid a,
.home-revenue-mix-grid a {
  border-radius: 14px;
  background: #ffffff;
  box-shadow: none;
}

.home-benefit-ribbon {
  align-items: stretch;
  padding: 12px;
  border: 1px solid rgba(216, 229, 229, 0.9);
  border-radius: 16px;
  background: #ffffff;
}

.home-ribbon-item,
.home-panel {
  box-shadow: none;
}

.home-dashboard {
  gap: 18px;
}

.home-revenue-mix {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(216, 229, 229, 0.95);
  border-radius: 18px;
  background: #ffffff;
}

.home-revenue-mix-head p,
.home-priority-head p {
  max-width: 680px;
}

.ai-visibility-block {
  border-radius: 18px;
  background: #f8fbfb;
}

.reader-page .answer-brief {
  display: none;
}

.reader-page .article-shell {
  max-width: 1120px;
}

.reader-page main.article-shell > .article-hero {
  min-height: clamp(250px, 26vw, 330px);
  margin-bottom: 20px;
  background:
    linear-gradient(90deg, rgba(249, 253, 252, 0.98) 0%, rgba(249, 253, 252, 0.95) 48%, rgba(249, 253, 252, 0.6) 76%, rgba(249, 253, 252, 0.24) 100%),
    url("/assets/hero-nursery-dashboard-1600.jpg") right center / cover no-repeat,
    #f9fcfb;
}

.reader-page main.article-shell > .article-hero h1 {
  max-width: 760px;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.08;
}

.reader-page main.article-shell > .article-hero p {
  max-width: 690px;
  font-size: clamp(16px, 1.25vw, 19px);
  font-weight: 600;
}

.reader-page .article-shell > .article-body,
.reader-page .article-shell > article.article-body {
  max-width: 760px;
}

.reader-page .article-body {
  padding-top: 18px;
}

.reader-page .article-body h2 {
  margin-top: 46px;
  margin-bottom: 14px;
  font-size: clamp(26px, 2.3vw, 34px);
  line-height: 1.25;
}

.reader-page .article-body p,
.reader-page .article-body li {
  color: #253246;
  font-size: 18px;
  line-height: 1.95;
}

.reader-page .article-body p + p {
  margin-top: 14px;
}

.reader-page .reader-map,
.reader-page .due-return-cta,
.reader-page .detail-action-panel,
.reader-page .next-read,
.reader-page .reader-wrapup,
.reader-page .recent-read-block,
.reader-page .detail-loop,
.reader-page .faq-block,
.reader-page .share-action {
  max-width: 820px;
  border-radius: 16px;
  box-shadow: none;
}

.reader-page .detail-action-panel {
  margin-top: 38px;
  background: #fbfdfc;
}

.reader-page .ad-band {
  max-width: 820px;
  margin-top: 44px;
  margin-bottom: 36px;
  border-style: dashed;
  box-shadow: none;
}

.reader-page .sticky-action-bar {
  border-color: rgba(190, 218, 214, 0.96);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 14px 38px rgba(16, 24, 39, 0.1);
}

.reader-page .sticky-action-bar span {
  color: #25675f;
}

.reader-page .sticky-primary {
  background: #22aa92;
  color: #ffffff;
}

.reader-page .sticky-secondary {
  border-color: rgba(190, 218, 214, 0.96);
  background: #f2fbf8;
  color: #23665d;
}

@media (max-width: 820px) {
  .home-dashboard-zone .wrap > section {
    margin-top: 20px;
  }

  .home-content-spine,
  .home-priority-one,
  .home-revenue-mix,
  .ai-visibility-block {
    padding: 17px;
    border-radius: 16px;
  }

  .reader-page .article-shell {
    padding-left: 16px;
    padding-right: 16px;
  }

  .reader-page main.article-shell > .article-hero {
    margin-bottom: 14px;
  }

  .reader-page main.article-shell > .article-hero h1 {
    margin-top: 58px;
    font-size: clamp(29px, 8vw, 36px);
  }

  .reader-page .article-body p,
  .reader-page .article-body li {
    font-size: 17px;
    line-height: 1.88;
  }
}

/* Reader-first mobile cleanup: keep one bottom navigation, not two stacked bars. */
@media (max-width: 760px) {
  body.reader-page.has-sticky-action {
    padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px));
  }

  .reader-page .sticky-action-bar {
    display: none !important;
  }

  .reader-page .install-nudge,
  body.reader-page.has-sticky-action .install-nudge {
    bottom: 80px;
  }

  .reader-page main.article-shell > .article-hero {
    padding-top: 22px;
    padding-bottom: 20px;
  }

  .reader-page main.article-shell > .article-hero h1 {
    margin-top: 38px;
    font-size: clamp(26px, 6.8vw, 33px);
    line-height: 1.16;
  }

  .reader-page main.article-shell > .article-hero p {
    font-size: 15px;
    line-height: 1.62;
  }

  .reader-meta-bar {
    max-width: none;
    margin: 10px 0 -8px;
    padding: 0 16px 4px;
    flex-wrap: wrap;
    overflow: visible;
  }

  .reader-meta-bar span,
  .reader-meta-bar a {
    min-height: 26px;
    padding: 0 9px;
    font-size: 12px;
  }

  .reader-page .reader-map,
  .reader-page .due-return-cta,
  .reader-page .detail-action-panel,
  .reader-page .next-read,
  .reader-page .reader-wrapup,
  .reader-page .recent-read-block,
  .reader-page .detail-loop,
  .reader-page .faq-block,
  .reader-page .share-action {
    border-radius: 14px;
  }

  .reader-page .reader-map {
    margin-top: 12px;
    margin-bottom: 18px;
    padding: 12px;
    gap: 8px;
  }

  .reader-page .reader-map > div > span {
    min-height: 22px;
    padding: 3px 8px;
    font-size: 11px;
  }

  .reader-page .reader-map strong {
    margin-top: 6px;
    font-size: 16px;
  }

  .reader-page .reader-map p {
    display: none;
  }

  .reader-page .reader-map ol {
    gap: 6px;
  }

  .reader-page .reader-map li:nth-child(n + 4) {
    display: none;
  }

  .reader-page .reader-map a {
    min-height: 38px;
    padding: 8px 10px;
  }

  .reader-page .reader-map a b {
    font-size: 13px;
  }

  .reader-page .reader-map a em {
    font-size: 11px;
  }

  .reader-page .reader-checkpoint {
    margin: 22px 0 28px;
    padding: 16px 15px;
    border-radius: 12px;
    box-shadow: none;
  }

  .reader-page .reader-checkpoint strong {
    font-size: 19px;
    line-height: 1.34;
  }

  .reader-page .reader-checkpoint p {
    font-size: 15px;
    line-height: 1.7;
  }

  .reader-page .reader-checkpoint li {
    font-size: 14px;
  }

  .reader-page .reader-wrapup {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 30px 0 26px;
    padding: 16px 15px;
    box-shadow: none;
  }

  .reader-page .reader-wrapup-copy strong {
    font-size: 20px;
    line-height: 1.34;
  }

  .reader-page .reader-wrapup-copy p {
    font-size: 15px;
    line-height: 1.7;
  }

  .reader-page .reader-wrapup-points li {
    min-height: 36px;
    font-size: 14px;
  }

  .reader-page .reader-wrapup-next {
    grid-template-columns: 1fr;
  }

  .reader-page .article-shell > .apply-summary {
    display: none;
  }

  .reader-page .benefit-standard-panel {
    margin-top: 12px;
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 14px;
    box-shadow: none;
  }

  .reader-page .benefit-standard-head {
    margin-bottom: 9px;
    gap: 5px;
  }

  .reader-page .benefit-standard-head h2 {
    font-size: 17px;
    line-height: 1.25;
  }

  .reader-page .benefit-standard-head p,
  .reader-page .benefit-standard-note,
  .reader-page .benefit-standard-grid small,
  .reader-page .benefit-standard-actions {
    display: none;
  }

  .reader-page .benefit-standard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .reader-page .benefit-standard-grid article {
    padding: 9px;
    border-radius: 10px;
  }

  .reader-page .benefit-standard-grid strong {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.25;
  }

  .deep-read-block {
    margin-top: 16px;
    margin-bottom: 20px;
    padding: 18px 16px;
    border-radius: 14px;
    box-shadow: none;
  }

  .deep-read-block h2 {
    margin-top: 30px;
    font-size: 22px;
    line-height: 1.32;
  }

  .deep-read-block p {
    font-size: 16px;
    line-height: 1.82;
  }
}

/* Retention platform additions */
.radar-landing-section,
.radar-mini-grid-section,
.radar-all-list,
.radar-checklist-guide,
.benefit-checklist-page .reader-map,
.benefit-checklist-page .checklist-section-stack {
  margin: 22px 0;
}

.radar-landing-grid,
.radar-mini-grid,
.radar-practical-grid,
.checklist-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.radar-landing-card,
.radar-mini-grid a,
.radar-practical-grid article,
.checklist-step-grid article,
.checklist-step-grid div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 14px;
  background: #fff;
  padding: 16px;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.radar-landing-card span,
.radar-mini-grid span,
.radar-practical-grid span {
  color: var(--mint-dark);
  font-size: 13px;
  font-weight: 800;
}

.radar-landing-card strong,
.radar-mini-grid strong,
.radar-practical-grid strong,
.checklist-step-grid strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.35;
}

.radar-landing-card p,
.radar-practical-grid p,
.checklist-step-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.radar-landing-card em {
  margin-top: auto;
  color: var(--coral);
  font-style: normal;
  font-weight: 900;
}

.radar-mini-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.radar-mini-grid a {
  padding: 14px;
}

.radar-all-list {
  border: 1px solid rgba(16, 24, 40, 0.12);
  border-radius: 18px;
  background: #fff;
  padding: 6px 16px 16px;
}

.radar-all-list summary {
  display: flex;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  color: var(--ink);
  font-weight: 900;
}

.radar-all-list summary::-webkit-details-marker {
  display: none;
}

.radar-all-list summary em {
  color: var(--mint-dark);
  font-style: normal;
  font-size: 13px;
}

.radar-practical-guide {
  border: 1px solid rgba(20, 184, 166, 0.22);
  background: linear-gradient(180deg, #f7fffd 0%, #ffffff 100%);
}

.radar-practical-grid article span,
.checklist-step-grid article b {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(20, 184, 166, 0.12);
  color: var(--mint-dark);
  font-weight: 900;
}

.radar-checklist-guide {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 18px;
  background: #f8fafc;
  padding: 18px;
}

.checklist-action-bar,
.kakao-return-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 18px 0;
  border: 1px solid rgba(20, 184, 166, 0.2);
  border-radius: 16px;
  background: #f7fffd;
  padding: 14px;
}

.checklist-action-bar button,
.checklist-action-bar a,
.kakao-return-cta a {
  min-height: 42px;
  border: 0;
  border-radius: 999px;
  background: var(--mint);
  color: #fff;
  cursor: pointer;
  padding: 0 18px;
  font-weight: 900;
  text-decoration: none;
}

.checklist-action-bar button:nth-child(2) {
  background: var(--ink);
}

.checklist-action-bar button:nth-child(3) {
  background: #fff;
  color: var(--mint-dark);
  border: 1px solid rgba(20, 184, 166, 0.25);
}

.benefit-checklist-page .checklist-hero {
  padding-bottom: 28px;
}

.checklist-section-stack {
  display: grid;
  gap: 18px;
}

.high-intent-next-check {
  margin: 24px 0;
  border: 1px solid rgba(20, 184, 166, 0.22);
  border-radius: 18px;
  background: #f7fffd;
  padding: 20px;
}

.high-intent-next-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.high-intent-next-grid a {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 12px;
  background: #fff;
  padding: 15px;
  color: inherit;
  text-decoration: none;
}

.high-intent-next-grid strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.35;
  word-break: keep-all;
}

.high-intent-next-grid span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.high-intent-next-grid em {
  margin-top: auto;
  color: var(--mint-dark);
  font-style: normal;
  font-weight: 900;
}

.official-check-note {
  grid-column: 1 / -1;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.official-check-note a {
  color: var(--mint-dark);
  font-weight: 800;
}

.checklist-deep-section {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 18px;
  background: #fff;
  padding: 20px;
}

.checklist-deep-section .compact-heading {
  margin-bottom: 14px;
}

.kakao-return-cta {
  justify-content: space-between;
  text-align: left;
}

.kakao-return-cta span {
  color: var(--mint-dark);
  font-size: 13px;
  font-weight: 900;
}

.kakao-return-cta strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 18px;
}

.kakao-return-cta p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.home-revenue-action-bridge,
.benefits-compare-block,
.bag-decision-matrix,
.insurance-question-table {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  padding: 22px;
}

.home-revenue-action-head,
.home-revenue-action-grid,
.benefits-compare-grid,
.bag-decision-grid,
.insurance-question-grid {
  display: grid;
  gap: 14px;
}

.home-revenue-action-head span,
.benefits-compare-title span,
.bag-decision-card > span,
.insurance-question-table .compact-heading a {
  color: var(--mint-dark);
  font-size: 13px;
  font-weight: 900;
}

.home-revenue-action-head h2 {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.25;
}

.home-revenue-action-head p,
.benefits-compare-block .section-lead,
.bag-decision-matrix .section-lead,
.insurance-question-table .section-lead {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.home-revenue-action-grid,
.benefits-compare-grid,
.bag-decision-grid,
.insurance-question-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
}

.home-revenue-action-grid a,
.benefits-compare-grid article,
.bag-decision-card,
.insurance-question-grid article {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 16px;
  background: #fbfdfc;
  padding: 16px;
}

.home-revenue-action-grid a {
  color: inherit;
  display: grid;
  gap: 8px;
  text-decoration: none;
}

.home-revenue-action-grid em,
.home-revenue-action-grid span,
.benefits-compare-grid article > a,
.bag-decision-card > a,
.insurance-question-cta a {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-style: normal;
  font-weight: 900;
  justify-content: center;
  min-height: 38px;
  text-decoration: none;
}

.home-revenue-action-grid em {
  background: rgba(20, 184, 166, 0.12);
  color: var(--mint-dark);
  justify-self: start;
  min-height: 28px;
  padding: 0 10px;
}

.home-revenue-action-grid strong,
.benefits-compare-title strong,
.bag-decision-card strong,
.insurance-question-grid strong {
  color: var(--ink);
  line-height: 1.35;
}

.home-revenue-action-grid small,
.bag-decision-card small,
.insurance-question-grid small {
  color: var(--muted);
  line-height: 1.55;
}

.home-revenue-action-grid span,
.benefits-compare-grid article > a,
.bag-decision-card > a,
.insurance-question-cta a {
  background: var(--mint);
  color: #fff;
  margin-top: 4px;
  padding: 0 14px;
}

.benefits-compare-title {
  display: grid;
  gap: 6px;
  margin-bottom: 8px;
}

.benefits-compare-grid p {
  color: var(--ink);
  line-height: 1.55;
  margin: 0 0 12px;
}

.benefits-compare-grid dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.benefits-compare-grid dl div {
  border-top: 1px dashed rgba(16, 24, 40, 0.12);
  display: grid;
  gap: 3px;
  padding-top: 8px;
}

.benefits-compare-grid dt {
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 900;
}

.benefits-compare-grid dd {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.bag-decision-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.bag-decision-card ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

.bag-decision-card li {
  border-top: 1px dashed rgba(16, 24, 40, 0.12);
  display: grid;
  gap: 3px;
  padding-top: 9px;
}

.bag-decision-must {
  border-color: rgba(20, 184, 166, 0.24);
}

.bag-decision-nice {
  border-color: rgba(59, 130, 246, 0.18);
}

.bag-decision-later {
  border-color: rgba(245, 158, 11, 0.22);
}

.insurance-question-grid article {
  display: grid;
  gap: 8px;
}

.insurance-question-grid article span {
  align-items: center;
  background: rgba(20, 184, 166, 0.12);
  border-radius: 999px;
  color: var(--mint-dark);
  display: inline-flex;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.insurance-question-grid p {
  color: var(--ink);
  line-height: 1.55;
  margin: 0;
}

.insurance-question-cta {
  align-items: center;
  background: linear-gradient(135deg, #effcf9 0%, #ffffff 100%);
  border: 1px solid rgba(15, 118, 110, 0.28);
  border-radius: 18px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: 18px;
  padding: 16px;
}

.insurance-question-cta strong {
  color: var(--ink);
  display: block;
  font-size: 18px;
  line-height: 1.35;
}

.insurance-question-cta p {
  color: var(--muted);
  line-height: 1.55;
  margin: 6px 0 0;
}

.insurance-question-cta a {
  min-height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0f766e, #0a5f59);
  box-shadow: 0 10px 22px rgba(15, 118, 110, 0.2);
  text-align: center;
}

@media (max-width: 900px) {
  .translate-topbar {
    justify-content: flex-start;
    overflow-x: auto;
    padding: 3px 10px;
  }

  .translate-topbar > div:first-child span,
  .translate-status {
    display: none;
  }

  .translate-topbar nav {
    flex: 0 0 auto;
  }

  .radar-landing-grid,
  .radar-practical-grid,
  .checklist-step-grid,
  .home-revenue-action-grid,
  .benefits-compare-grid,
  .bag-decision-grid,
  .insurance-question-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gov-prep-grid,
  .gov-model-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .high-intent-next-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .radar-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .translate-topbar {
    min-height: 32px;
    max-height: 32px;
    gap: 6px;
    scrollbar-width: none;
  }

  .translate-topbar::-webkit-scrollbar {
    display: none;
  }

  .translate-pill,
  .translate-more {
    min-height: 22px;
    padding: 2px 7px;
  }

  .translate-pill span,
  .translate-more span {
    font-size: 10.5px;
  }

  .translate-pill b,
  .translate-more b {
    min-width: 20px;
    height: 17px;
    font-size: 10px;
  }

  .site-header {
    top: 32px;
  }

  .radar-landing-grid,
  .radar-practical-grid,
  .checklist-step-grid,
  .radar-mini-grid {
    grid-template-columns: 1fr;
  }

  .checklist-action-bar,
  .kakao-return-cta,
  .insurance-question-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .checklist-action-bar button,
  .checklist-action-bar a,
  .kakao-return-cta a,
  .insurance-question-cta a {
    width: 100%;
  }

  .home-revenue-action-grid,
  .benefits-compare-grid,
  .bag-decision-grid,
  .gov-prep-grid,
  .gov-model-flow,
  .insurance-question-grid {
    grid-template-columns: 1fr;
  }

  .high-intent-next-check {
    padding: 16px;
  }

  .high-intent-next-grid {
    grid-template-columns: 1fr;
  }

  .radar-all-list {
    padding: 4px 12px 12px;
  }
}

/* Mobile Korean text polish: avoid awkward mid-word splits like 태아보/험 or 혜/택. */
@media (max-width: 760px) {
  main.article-shell > .article-hero h1,
  .gov-hero-copy h1,
  .due-hero-copy h1,
  .benefits-hero-copy h1,
  .products-hero-copy h1,
  .bag-hero-copy h1,
  .radar-hero-copy h1,
  .reader-page main.article-shell > .article-hero h1 {
    font-size: clamp(27px, 7.15vw, 32px);
    line-height: 1.24;
    word-break: keep-all;
    overflow-wrap: normal;
    text-wrap: balance;
  }

  main.article-shell > .article-hero p,
  .gov-hero-copy p,
  .due-hero-copy p,
  .benefits-hero-copy p,
  .products-hero-copy p,
  .bag-hero-copy p,
  .radar-hero-copy p,
  .article-body p,
  .article-body li,
  .reader-page .article-body p,
  .reader-page .article-body li {
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .article-body h2,
  .reader-page .article-body h2,
  .detail-action-panel h2,
  .reader-wrapup-copy strong,
  .reader-checkpoint strong,
  .benefit-standard-head h2,
  .home-panel-head h2,
  .home-feed-head h2 {
    line-height: 1.34;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .share-primary-cta,
  .share-secondary-cta,
  .cta,
  .inline-cta,
  .action-cta-stack .cta,
  .side-cta,
  .hero-result-cta,
  .reader-wrapup-cta {
    min-height: 44px;
    white-space: normal;
    text-align: center;
    line-height: 1.28;
  }

  .mobile-bottom-nav {
    padding: 7px;
  }

  .mobile-bottom-nav a {
    min-height: 42px;
    line-height: 1.15;
    word-break: keep-all;
  }

  .hero-tags,
  .quick-tags {
    align-items: flex-start;
  }

  .hero-tags span,
  .quick-tags span,
  .reader-meta-bar span,
  .reader-meta-bar a {
    line-height: 1.25;
    word-break: keep-all;
  }
}

/* Keep the normal site header below the Google Translate language bar. */
.site-header {
  top: 40px;
}

@media (max-width: 620px) {
  .site-header {
    top: 32px;
  }
}

/* Final mobile viewport lock: prevent home sections/language pills from looking clipped. */
@media (max-width: 760px) {
  .wrap,
  .header-inner,
  .home-visual-grid.wrap,
  .home-first-trust-wrap,
  .home-dashboard-zone .wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .home-first-trust-wrap,
  .home-dashboard-zone .wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .home-first-trust-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home-first-trust-wrap > * {
    max-width: 100%;
    min-width: 0;
  }

  .home-content-spine,
  .home-clean-head,
  .home-content-spine-grid,
  .home-content-spine-grid a {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .home-content-spine {
    overflow: hidden;
    padding: 17px;
  }

  .home-clean-head {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 10px;
  }

  .home-clean-head > a {
    justify-self: start;
    white-space: normal;
  }

  .home-content-spine-grid {
    grid-template-columns: 1fr !important;
  }

  .home-priority-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    padding-bottom: 0;
  }

  .home-priority-grid a {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    flex: 1 1 auto !important;
  }

  .home-benefit-ribbon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }

  .home-ribbon-item {
    width: 100%;
    max-width: 100%;
    border-right: 0;
    border-bottom: 1px solid #e2eaec;
  }

  .home-ribbon-item:last-child {
    border-bottom: 0;
  }

  .home-revenue-mix-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    padding-bottom: 0;
  }

  .home-revenue-mix-grid a {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto !important;
  }

  .home-topic-pill-grid {
    flex-wrap: wrap;
    overflow: visible !important;
    padding-bottom: 0;
  }
}

@media (max-width: 620px) {
  .translate-topbar {
    justify-content: center;
    overflow: hidden;
    padding: 3px 8px;
  }

  .translate-topbar > div:first-child {
    display: none;
  }

  .translate-topbar nav {
    flex: 1 1 auto;
    display: grid;
    width: 100%;
    max-width: 360px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 5px;
  }

  .translate-pill,
  .translate-more {
    width: 100%;
    min-width: 0;
    justify-content: center;
    gap: 0;
    padding: 2px 4px;
  }

  .translate-pill span,
  .translate-more span {
    display: none;
  }

  .translate-pill b,
  .translate-more b {
    min-width: 26px;
  }
}

@media (max-width: 760px) {
  .money-intent-grid,
  .benefit-command-grid,
  .compact-benefit-command .benefit-command-grid,
  .compact-benefit-command.featured-benefit-command .benefit-command-grid,
  .context-product-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    scroll-snap-type: none !important;
  }

  .money-intent-card,
  .benefit-command-card,
  .compact-benefit-command .benefit-command-card,
  .compact-benefit-command.featured-benefit-command .benefit-command-card,
  .compact-benefit-command.featured-benefit-command .benefit-command-card:nth-child(n + 4),
  .context-product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    scroll-snap-align: none !important;
  }
}

/* Planner-first desktop closeout: later legacy hero rules must not collapse the result card. */
@media (min-width: 1100px) {
  .home-visual-grid.wrap {
    grid-template-columns: minmax(420px, 470px) minmax(400px, 440px) minmax(220px, 1fr) !important;
  }

  .home-visual-grid .hero-check-card {
    width: 100% !important;
    max-width: 440px !important;
  }

  .home-visual-grid .hero-check-card .planner-priority-result {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start;
  }

  .home-visual-grid .hero-check-card .planner-money-group {
    grid-column: 1;
    grid-row: 1;
  }

  .home-visual-grid .hero-check-card .planner-weekly-group {
    grid-column: 2;
    grid-row: 1;
  }

  .home-visual-grid .hero-check-card .planner-deadline-group,
  .home-visual-grid .hero-check-card .planner-save-button,
  .home-visual-grid .hero-check-card .planner-save-status {
    grid-column: 1 / -1;
  }
}

/* Planner result v2: one clear action, compact monthly priorities, and a shareable recap. */
.hero-check-card-head {
  display: grid;
  gap: 4px;
}

.hero-check-card-head small {
  color: #667085;
  font-size: 12px;
  line-height: 1.4;
}

.planner-optional-field {
  width: 100%;
  min-width: 0;
  border: 1px solid #d7e2e3;
  border-radius: 9px;
  background: #f8fbfb;
}

.planner-optional-field summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 12px;
  color: #475467;
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  list-style: none;
}

.planner-optional-field summary::-webkit-details-marker {
  display: none;
}

.planner-optional-field summary::after {
  color: #147f75;
  content: "+";
  font-size: 17px;
}

.planner-optional-field[open] summary::after {
  content: "−";
}

.planner-optional-field summary small {
  margin-left: auto;
  margin-right: 8px;
  color: #7a8798;
  font-size: 10px;
}

.planner-optional-field select {
  width: calc(100% - 20px);
  min-width: 0;
  min-height: 44px;
  margin: 0 10px 10px;
  border: 1px solid #cfdcde;
  border-radius: 8px;
  background: #fff;
  padding: 0 11px;
  color: #111827;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
}

.planner-result-intro {
  display: grid;
  gap: 4px;
  border-left: 4px solid #159c8d;
  background: #eef9f7;
  padding: 11px 12px;
}

.planner-result-intro > span {
  color: #147f75;
  font-size: 10px;
  font-weight: 950;
}

.planner-result-intro > strong {
  color: #102a27;
  font-size: 15px;
  line-height: 1.35;
}

.planner-result-intro > p {
  margin: 0;
  color: #536561;
  font-size: 11px;
  line-height: 1.5;
}

.planner-next-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0 0;
  border-top: 1px solid #dce9e7;
  padding-top: 8px;
}

.planner-next-check span {
  color: #667085;
  font-size: 10px;
  font-weight: 800;
}

.planner-next-check b {
  color: #147f75;
  font-size: 11px;
  text-align: right;
}

.planner-weekly-details {
  min-width: 0;
  border: 1px solid #dce9e7;
  border-radius: 10px;
  background: #fff;
}

.planner-weekly-details > summary {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 9px 11px;
  color: #182230;
  cursor: pointer;
  list-style: none;
}

.planner-weekly-details > summary::-webkit-details-marker {
  display: none;
}

.planner-weekly-details > summary > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e6f6f3;
  color: #0f766e;
  font-size: 11px;
  font-weight: 950;
}

.planner-weekly-details > summary > b {
  min-width: 0;
  font-size: 13px;
}

.planner-weekly-details > summary > small {
  color: #667085;
  font-size: 10px;
}

.planner-weekly-details[open] > summary {
  border-bottom: 1px solid #e4ecec;
}

.planner-weekly-details .planner-weekly-group {
  border: 0;
  border-radius: 0;
  padding: 4px 10px 10px;
}

.planner-result-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.planner-share-button {
  min-height: 46px;
  border: 1px solid #159c8d;
  border-radius: 9px;
  background: #fff;
  padding: 0 13px;
  color: #147f75;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
}

.planner-share-button:focus-visible {
  outline: 3px solid rgba(21, 156, 141, 0.28);
  outline-offset: 2px;
}

@media (min-width: 1100px) {
  .home-visual-grid .hero-check-card .planner-result-intro,
  .home-visual-grid .hero-check-card .planner-weekly-details,
  .home-visual-grid .hero-check-card .planner-result-actions,
  .home-visual-grid .hero-check-card .planner-save-status {
    grid-column: 1 / -1;
  }

  .home-visual-grid .hero-check-card .planner-money-group {
    grid-column: 1;
    grid-row: auto;
  }

  .home-visual-grid .hero-check-card .planner-deadline-group {
    grid-column: 2;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  .hero-check-card-head strong {
    font-size: 18px;
    line-height: 1.35;
  }

  .hero-check-form {
    gap: 8px;
  }

  .planner-priority-result {
    gap: 8px;
    margin-top: 10px;
  }

  .planner-priority-group {
    padding: 9px;
  }

  .planner-priority-group ol {
    gap: 4px;
    margin-top: 7px;
  }

  .planner-priority-group li a {
    padding: 6px 7px;
  }

  .planner-result-actions {
    grid-template-columns: 1fr;
  }

  .planner-share-button {
    min-height: 40px;
    border-color: transparent;
    background: transparent;
  }
}


/* Four-site core search contract */
.core-direct-answer,
.core-related-band,
.core-quality-bridge {
  width: 100%;
  margin: 28px 0;
  padding: 24px 0;
  border-top: 1px solid rgba(30, 45, 40, .18);
  border-bottom: 1px solid rgba(30, 45, 40, .12);
}
.core-direct-answer > span,
.core-related-head > span,
.core-quality-heading > span {
  display: block;
  margin-bottom: 8px;
  color: #087f6a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}
.core-direct-answer h2,
.core-quality-heading h2 {
  margin: 0 0 14px;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.35;
  letter-spacing: 0;
}
.core-direct-answer p,
.core-quality-heading p {
  margin: 8px 0;
  color: #35413d;
  line-height: 1.75;
}
.core-related-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.core-related-head strong {
  color: #58635f;
  font-size: 12px;
}
.core-related-band nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(30, 45, 40, .14);
}
.core-related-band nav a {
  min-width: 0;
  padding: 13px 8px 13px 0;
  border-bottom: 1px solid rgba(30, 45, 40, .12);
  color: inherit;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}
.core-related-band nav a:hover {
  color: #087f6a;
}
.core-condition-table {
  margin: 20px 0;
  border-top: 2px solid #263630;
}
.core-condition-table > div {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(30, 45, 40, .14);
}
.core-condition-table [role="columnheader"] {
  color: #1e2d28;
  font-size: 13px;
}
.core-condition-table [role="cell"] {
  color: #46534e;
  font-size: 14px;
  line-height: 1.55;
}
.core-checklist {
  margin: 24px 0;
}
.core-checklist h3,
.core-mini-faq h3 {
  margin: 0 0 12px;
  font-size: 19px;
  letter-spacing: 0;
}
.core-checklist ol {
  margin: 0 0 14px;
  padding-left: 22px;
}
.core-checklist li {
  margin: 8px 0;
  line-height: 1.6;
}
.core-checklist > a {
  color: #087f6a;
  font-weight: 750;
}
.core-mini-faq details {
  padding: 14px 0;
  border-top: 1px solid rgba(30, 45, 40, .14);
}
.core-mini-faq summary {
  cursor: pointer;
  font-weight: 750;
  line-height: 1.5;
}
.core-mini-faq p {
  margin: 10px 0 0;
  color: #52605b;
  line-height: 1.65;
}
@media (max-width: 720px) {
  .core-direct-answer,
  .core-related-band,
  .core-quality-bridge {
    margin: 22px 0;
    padding: 20px 0;
  }
  .core-related-band nav {
    grid-template-columns: 1fr;
  }
  .core-condition-table > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .core-condition-table [role="columnheader"]:not(:first-child) {
    display: none;
  }
  .core-condition-table [role="cell"]::before {
    display: block;
    color: #087f6a;
    font-size: 11px;
    font-weight: 800;
  }
  .core-condition-table [role="cell"]:nth-child(2)::before {
    content: "이 페이지에서";
  }
  .core-condition-table [role="cell"]:nth-child(3)::before {
    content: "최종 확인";
  }
}
