body.page-venezuela_auto_triage {
      background: #f3faf6;
    }

    body.page-venezuela_auto_triage main {
      max-width: 1180px;
      padding-top: 18px;
      padding-bottom: 34px;
    }

    body.page-venezuela_auto_triage .assistant-widget {
      display: none !important;
    }

	    .geo-page {
	      --geo-green: #08883f;
	      --geo-green-dark: #045c2b;
	      --geo-green-soft: #e8f7ee;
	      --geo-mint: #f1fbf6;
	      --geo-ink: #071226;
	      --geo-muted: #53616c;
	      --geo-border: #d7e8df;
	      --geo-red: #e12a21;
      --geo-orange: #f37b21;
      --geo-yellow: #f6c945;
      --geo-blue: #1269d3;
      display: grid;
      gap: 16px;
      color: var(--geo-ink);
    }

    .geo-page,
    .geo-page * {
      min-width: 0;
      box-sizing: border-box;
    }

    .geo-page h1,
    .geo-page h2,
    .geo-page h3 {
      margin: 0;
      font-family: "Manrope", "Segoe UI", sans-serif;
      letter-spacing: 0;
    }

    .geo-page p {
      margin: 0;
      color: var(--geo-muted);
    }

    .geo-back {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 8px;
      color: var(--geo-muted);
      font-size: 14px;
      font-weight: 850;
      text-decoration: none;
    }

    .geo-hero {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(8, 136, 63, 0.22);
      border-radius: 10px;
      background:
        linear-gradient(90deg, #f7d143 0 33%, #116bd4 33% 66%, #df2d2a 66% 100%) top / 100% 9px no-repeat,
        radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.24), transparent 28%),
        linear-gradient(135deg, #064d28 0%, #07833b 54%, #dff2e8 122%);
      color: #ffffff;
      box-shadow: 0 24px 55px rgba(7, 18, 38, 0.13);
    }

    .geo-hero-inner {
      display: grid;
      gap: 18px;
      padding: 34px 26px 28px;
    }

    .geo-kicker {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      padding: 9px 13px;
      border-left: 4px solid #f3c33b;
      background: rgba(255, 255, 255, 0.16);
      color: #ffffff;
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .geo-hero h1 {
      max-width: 8.5ch;
      color: #ffffff;
      font-size: clamp(50px, 10vw, 94px);
      line-height: 0.92;
      font-weight: 950;
    }

    .geo-hero h1 span {
      display: block;
      color: #dff8e7;
    }

    .geo-lead {
      max-width: 620px;
      color: rgba(255, 255, 255, 0.92) !important;
      font-size: clamp(18px, 2.1vw, 24px);
      line-height: 1.35;
      font-weight: 750;
    }

    .geo-quick-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      max-width: 680px;
    }

    .geo-quick-tags span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 8px 14px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.13);
      color: #ffffff;
      font-size: 14px;
      font-weight: 850;
    }

	    .geo-card {
	      border: 1px solid rgba(8, 136, 63, 0.13);
	      border-radius: 22px;
	      background:
	        radial-gradient(circle at 100% 0%, rgba(8, 136, 63, 0.06), transparent 34%),
	        linear-gradient(180deg, #ffffff, #fbfffd);
	      box-shadow: 0 22px 48px rgba(7, 18, 38, 0.06);
	    }

    .geo-panel {
      display: grid;
      gap: 22px;
      padding: 26px;
    }

    #geotriage-tool {
      scroll-margin-top: 118px;
    }

	    .geo-section-title {
	      display: grid;
	      gap: 6px;
	    }

	    .geo-section-title p {
	      max-width: 740px;
	      font-size: 17px;
	      line-height: 1.45;
	    }

    .geo-section-title h2 {
      font-size: clamp(28px, 4vw, 48px);
      line-height: 1;
      font-weight: 950;
    }

    .geo-section-title h2 span {
      color: var(--geo-green);
    }

    .geo-location-row {
      display: grid;
      gap: 12px;
    }

    .geo-button {
      display: inline-flex;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 0;
      border-radius: 9px;
      background: var(--geo-green);
      color: #ffffff;
      box-shadow: 0 16px 28px rgba(8, 136, 63, 0.18);
      cursor: pointer;
      font: inherit;
      font-size: 17px;
      font-weight: 950;
      text-decoration: none;
      max-width: 100%;
      padding: 0 20px;
      text-align: center;
      line-height: 1.15;
      white-space: normal;
      overflow-wrap: break-word;
    }

    .geo-button.is-red {
      background: var(--geo-red);
      box-shadow: 0 18px 30px rgba(225, 42, 33, 0.18);
    }

    .geo-button.is-light {
      border: 1px solid var(--geo-border);
      background: #ffffff;
      color: var(--geo-green-dark);
      box-shadow: none;
    }

    .geo-button:disabled {
      cursor: not-allowed;
      opacity: 0.55;
      box-shadow: none;
    }

    .geo-status {
      display: none;
      padding: 12px 14px;
      border: 1px solid var(--geo-border);
      border-radius: 8px;
      background: #f8fcfa;
      color: var(--geo-muted);
      font-size: 14px;
      line-height: 1.45;
    }

    .geo-status.is-visible {
      display: block;
    }

    .geo-form-grid {
      display: grid;
      gap: 18px;
      width: 100%;
      max-width: 840px;
      margin: 0 auto;
    }

	    .geo-progress {
	      display: grid;
	      gap: 12px;
	      width: 100%;
	      max-width: 840px;
	      margin: 0 auto;
	      border: 1px solid var(--geo-border);
	      border-radius: 22px;
	      background:
	        linear-gradient(90deg, rgba(241, 251, 246, 0.96), #ffffff),
	        #ffffff;
	      padding: 16px;
	      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 16px 34px rgba(7, 18, 38, 0.045);
	    }

    .geo-progress-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      color: var(--geo-ink);
      font-size: 14px;
      font-weight: 950;
    }

    .geo-progress-top span {
      color: var(--geo-muted);
      font-size: 13px;
      font-weight: 850;
    }

    .geo-progress-bar {
      overflow: hidden;
      height: 9px;
      border-radius: 999px;
      background: #e5f3eb;
    }

    .geo-progress-bar span {
      display: block;
      width: 20%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--geo-green), #35b86d);
      transition: width 0.22s ease;
    }

    .geo-progress-steps {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 6px;
    }

    .geo-progress-steps span {
      min-height: 34px;
      border: 1px solid var(--geo-border);
      border-radius: 999px;
      background: #f8fcfa;
      color: var(--geo-muted);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 6px 8px;
      text-align: center;
      font-size: 12px;
      font-weight: 900;
    }

	    .geo-progress-steps span.is-active {
	      border-color: rgba(8, 136, 63, 0.55);
	      background: var(--geo-green-soft);
	      color: var(--geo-green-dark);
	      box-shadow: 0 8px 18px rgba(8, 136, 63, 0.1);
	    }

    .geo-progress-steps span.is-done {
      border-color: rgba(8, 136, 63, 0.35);
      background: var(--geo-green);
      color: #ffffff;
    }

    .geo-fieldset {
      display: grid;
      gap: 10px;
      padding: 0;
      border: 0;
      margin: 0;
    }

    .geo-fieldset legend {
      padding: 0;
      color: var(--geo-ink);
      font-size: 15px;
      font-weight: 950;
    }

    .geo-choice-grid,
    .geo-compact-grid {
      display: grid;
      gap: 10px;
    }

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

    .geo-compact-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

	    .geo-step-card {
	      position: relative;
	      overflow: hidden;
	      display: none;
	      gap: 18px;
	      scroll-margin-top: 128px;
	      border: 1px solid rgba(8, 136, 63, 0.16);
	      border-radius: 24px;
	      background:
	        radial-gradient(circle at 94% 4%, rgba(8, 136, 63, 0.08), transparent 24%),
	        linear-gradient(135deg, rgba(250, 255, 252, 0.98), rgba(255, 255, 255, 0.98) 54%),
	        #fbfffd;
	      padding: 24px;
	      box-shadow: 0 20px 44px rgba(7, 18, 38, 0.055);
	      animation: geoStepIn 0.2s ease both;
	    }

	    .geo-step-card::before {
	      content: "";
	      position: absolute;
	      inset: 0 0 auto;
	      height: 6px;
	      background: linear-gradient(90deg, var(--geo-green), #37bd70);
	    }

    .geo-step-card.is-active {
      display: grid;
    }

    .geo-step-card.is-locked {
      display: none;
    }

    @keyframes geoStepIn {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

	    .geo-step-header {
	      display: flex;
	      gap: 18px;
	      align-items: start;
	      justify-content: space-between;
	    }

	    .geo-step-heading {
	      display: grid;
	      grid-template-columns: auto 1fr;
	      gap: 12px;
	      align-items: start;
	    }

	    .geo-step-symbol {
	      display: inline-flex;
	      width: 48px;
	      height: 48px;
	      align-items: center;
	      justify-content: center;
	      border: 1px solid rgba(8, 136, 63, 0.2);
	      border-radius: 15px;
	      background: #ffffff;
	      color: var(--geo-green-dark);
	      box-shadow: 0 10px 22px rgba(8, 136, 63, 0.08);
	      font-size: 18px;
	      font-weight: 950;
	    }

    .geo-step-count {
      display: inline-flex;
      flex: 0 0 auto;
      min-width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: var(--geo-green-soft);
      color: var(--geo-green-dark);
      font-size: 14px;
      font-weight: 950;
    }

    .geo-step-card h3 {
      font-size: 20px;
      line-height: 1.12;
      font-weight: 950;
    }

    .geo-step-card p {
      font-size: 14px;
      line-height: 1.45;
    }

	    .geo-option {
	      position: relative;
	      display: grid;
		      grid-template-columns: 38px minmax(0, 1fr);
		      min-height: 82px;
		      align-items: start;
		      gap: 14px;
	      border: 1px solid rgba(8, 136, 63, 0.16);
	      border-radius: 18px;
	      background:
	        linear-gradient(180deg, #ffffff, #fbfffd);
	      color: var(--geo-ink);
	      cursor: pointer;
	      font: inherit;
	      font-weight: 950;
	      line-height: 1.24;
	      text-align: left;
	      padding: 17px 18px;
	      transition: transform 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease;
	    }

		    .geo-option::before {
		      content: "";
		      grid-column: 1;
		      grid-row: 1;
		      justify-self: start;
		      align-self: start;
		      margin-top: 1px;
		      width: 34px;
	      height: 34px;
	      border-radius: 999px;
	      background:
	        radial-gradient(circle at 50% 50%, var(--geo-green) 0 4px, transparent 5px),
	        var(--geo-green-soft);
	      box-shadow: inset 0 0 0 1px rgba(8, 136, 63, 0.14);
	    }

		    .geo-option span {
		      display: block;
		      grid-column: 2;
		      justify-self: start;
		      text-align: left;
		      overflow-wrap: break-word;
		    }

	    .geo-option.is-alert::before {
	      background:
	        radial-gradient(circle at 50% 50%, var(--geo-red) 0 4px, transparent 5px),
	        #fff0ef;
	    }

	    .geo-option.is-urgent::before {
	      background:
	        radial-gradient(circle at 50% 50%, var(--geo-orange) 0 4px, transparent 5px),
	        #fff5ea;
	    }

	    .geo-step-card[data-step-card="emergency"]::before {
	      background: linear-gradient(90deg, var(--geo-red), #ff8e86);
	    }

	    .geo-step-card[data-step-card="urgent"]::before {
	      background: linear-gradient(90deg, var(--geo-orange), #ffc067);
	    }

    .geo-option:hover {
      border-color: rgba(8, 136, 63, 0.55);
      box-shadow: 0 12px 24px rgba(8, 136, 63, 0.08);
      transform: translateY(-1px);
    }

	    .geo-option.is-alert {
	      min-height: 74px;
	      padding: 16px 18px;
	      font-size: 15px;
	      line-height: 1.28;
	      box-shadow: 0 12px 24px rgba(7, 18, 38, 0.03);
    }

    .geo-option.is-alert.is-selected {
      border-color: var(--geo-red);
      background: #fff5f4;
      color: #871915;
      box-shadow: 0 0 0 3px rgba(225, 42, 33, 0.12);
    }

    .geo-option.is-urgent.is-selected {
      border-color: var(--geo-orange);
      background: #fff8ef;
      color: #8d3f08;
      box-shadow: 0 0 0 3px rgba(243, 123, 33, 0.14);
    }

    .geo-option.is-none {
      border-style: dashed;
      background: #f8fcfa;
      color: var(--geo-green-dark);
    }

	    .geo-option.is-none::before {
	      background:
	        radial-gradient(circle at 50% 50%, var(--geo-green) 0 4px, transparent 5px),
	        var(--geo-green-soft);
	      box-shadow: inset 0 0 0 1px rgba(8, 136, 63, 0.18);
	    }

	    .geo-option.is-none.is-selected {
	      border-color: var(--geo-green);
	      background: #f0fbf5;
	      color: var(--geo-green-dark);
	      box-shadow: 0 0 0 3px rgba(8, 136, 63, 0.12);
	    }

    .geo-option small {
      color: var(--geo-muted);
      font-size: 11px;
      font-weight: 800;
    }

    .geo-option.is-selected {
      border-color: var(--geo-green);
      box-shadow: 0 0 0 3px rgba(8, 136, 63, 0.12);
    }

	    .geo-decision {
	      display: none;
	      gap: 14px;
	      border: 1px solid rgba(8, 136, 63, 0.16);
	      border-radius: 22px;
	      background:
	        radial-gradient(circle at 100% 0%, rgba(246, 201, 69, 0.2), transparent 30%),
	        linear-gradient(135deg, #ffffff, #f3faf6);
	      padding: 20px;
	      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
	    }

    .geo-decision.is-visible {
      display: grid;
    }

    .geo-decision-top {
      display: flex;
      gap: 12px;
      align-items: center;
      justify-content: space-between;
    }

    .geo-color-pill {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      padding: 8px 14px;
      background: var(--geo-green);
      color: #ffffff;
      font-size: 15px;
      font-weight: 950;
    }

    .geo-color-pill.is-red {
      background: var(--geo-red);
    }

    .geo-color-pill.is-orange {
      background: var(--geo-orange);
    }

    .geo-color-pill.is-yellow {
      background: var(--geo-yellow);
      color: #3a3000;
    }

    .geo-color-pill.is-blue {
      background: var(--geo-blue);
    }

    .geo-reason-list {
      display: grid;
      gap: 7px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .geo-reason-list li {
      border-left: 3px solid var(--geo-green);
      padding-left: 9px;
      color: var(--geo-muted);
      font-size: 14px;
      line-height: 1.35;
      font-weight: 750;
    }

    .geo-select {
      width: 100%;
      min-height: 54px;
      border: 1px solid var(--geo-border);
      border-radius: 9px;
      background: #ffffff;
      color: var(--geo-ink);
      font: inherit;
      font-size: 16px;
      font-weight: 800;
      padding: 0 14px;
    }

    .geo-actions {
      display: grid;
      gap: 10px;
    }

    .geo-hero-actions {
      width: 100%;
      justify-items: center;
    }

    .geo-hero-actions .geo-button {
      width: min(100%, 360px);
    }

    .geo-step-nav {
      display: flex;
      gap: 10px;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid var(--geo-border);
      padding-top: 14px;
    }

    .geo-step-nav .geo-button {
      min-height: 48px;
      padding-inline: 18px;
      font-size: 15px;
    }

    .geo-step-hint {
      color: var(--geo-muted);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.35;
    }

	    .geo-final-actions {
	      display: grid;
	      gap: 10px;
	      grid-template-columns: 1fr 1fr;
	    }

	    .geo-final-actions .geo-button {
	      min-height: 62px;
	    }

    .geo-contact-card {
      display: grid;
      gap: 12px;
      border: 1px solid rgba(8, 136, 63, 0.18);
      border-radius: 16px;
      background: #f8fcfa;
      padding: 16px;
    }

    .geo-contact-card h4 {
      margin: 0;
      color: var(--geo-ink);
      font-size: 17px;
      line-height: 1.15;
      font-weight: 950;
    }

    .geo-contact-card p {
      font-size: 13px;
      line-height: 1.35;
      font-weight: 750;
    }

    .geo-contact-grid {
      display: grid;
      gap: 10px;
    }

    .geo-contact-field {
      display: grid;
      gap: 6px;
      color: var(--geo-green-dark);
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .geo-contact-field input {
      width: 100%;
      min-height: 48px;
      border: 1px solid var(--geo-border);
      border-radius: 10px;
      background: #ffffff;
      color: var(--geo-ink);
      font: inherit;
      font-size: 15px;
      font-weight: 800;
      padding: 0 12px;
      text-transform: none;
    }

    .geo-contact-error {
      display: none;
      border-left: 4px solid var(--geo-red);
      border-radius: 8px;
      background: #fff5f4;
      color: #871915 !important;
      padding: 9px 11px;
      font-size: 13px;
      font-weight: 850;
    }

    .geo-contact-error.is-visible {
      display: block;
    }

    .geo-disclaimer {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 12px;
      align-items: start;
      border: 1px solid #ffd4d2;
      border-radius: 10px;
      background: #fff5f4;
      padding: 14px;
      color: #871915;
      font-size: 14px;
      line-height: 1.45;
      font-weight: 750;
    }

    .geo-disclaimer-icon {
      display: inline-flex;
      width: 38px;
      height: 38px;
      align-items: center;
      justify-content: center;
      border: 2px solid var(--geo-red);
      border-radius: 999px;
      color: var(--geo-red);
      font-weight: 950;
    }

    .geo-results {
      display: none;
      gap: 14px;
      scroll-margin-top: 128px;
    }

    .geo-results.is-visible {
      display: grid;
    }

	    .geo-result-card {
	      position: relative;
	      overflow: hidden;
	      display: grid;
	      gap: 18px;
	      border: 1px solid rgba(8, 136, 63, 0.22);
	      border-radius: 24px;
	      background:
	        radial-gradient(circle at 100% 0%, rgba(8, 136, 63, 0.08), transparent 30%),
	        linear-gradient(135deg, #ffffff 0%, #fbfffd 58%, #f0fbf5 100%),
	        #ffffff;
	      padding: 24px;
	      box-shadow: 0 20px 44px rgba(7, 18, 38, 0.055);
	    }

    .geo-result-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 7px;
      background: linear-gradient(90deg, var(--geo-green), #58c883);
    }

    .geo-result-card.is-first {
      border-color: rgba(8, 136, 63, 0.5);
      box-shadow: 0 22px 42px rgba(8, 136, 63, 0.1);
    }

    .geo-result-top {
      display: flex;
      gap: 12px;
      align-items: start;
      justify-content: space-between;
    }

    .geo-result-card h3 {
      font-size: clamp(22px, 2.4vw, 30px);
      line-height: 1.12;
      font-weight: 950;
    }

	    .geo-result-top p {
	      margin-top: 4px;
	      font-size: 17px;
	      line-height: 1.35;
	    }

    .geo-distance {
      display: inline-flex;
      flex: 0 0 auto;
      min-height: 38px;
      align-items: center;
      border-radius: 999px;
      background: var(--geo-green-soft);
      color: var(--geo-green-dark);
      padding: 9px 13px;
      font-size: 15px;
      font-weight: 950;
      box-shadow: inset 0 0 0 1px rgba(8, 136, 63, 0.08);
    }

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

	    .geo-meta {
	      border: 1px solid rgba(8, 136, 63, 0.2);
	      border-radius: 12px;
	      background: rgba(255, 255, 255, 0.82);
	      padding: 12px 13px;
	      color: var(--geo-muted);
	      font-size: 14px;
      line-height: 1.3;
      font-weight: 750;
    }

    .geo-meta strong {
      display: block;
      color: var(--geo-ink);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .geo-warning {
      border-left: 4px solid var(--geo-red);
      background: #fff5f4;
      color: #871915;
      padding: 10px 12px;
      font-size: 13px;
      line-height: 1.4;
      font-weight: 750;
    }

    .geo-result-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .geo-result-actions .geo-button {
      min-height: 52px;
      border-radius: 12px;
      font-size: 15px;
    }

	    .geo-result-card > p:last-child {
	      border: 1px solid rgba(8, 136, 63, 0.14);
	      border-radius: 12px;
	      background: rgba(255, 255, 255, 0.72);
	      padding: 12px 14px;
	      font-size: 16px;
	      line-height: 1.4;
    }

    .geo-empty {
      border: 1px solid #ffd4d2;
      border-radius: 10px;
      background: #fff5f4;
      padding: 16px;
      color: #871915;
      font-weight: 800;
      line-height: 1.45;
    }

	    @media (min-width: 860px) {
      .geo-hero-inner {
        grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.85fr);
        align-items: center;
      }

      .geo-hero-actions {
        justify-self: end;
        width: min(420px, 100%);
      }

      .geo-location-row {
        grid-template-columns: 260px 1fr;
        align-items: center;
      }

      .geo-form-grid {
        grid-template-columns: 1fr;
      }

      .geo-contact-grid {
        grid-template-columns: 1fr 1fr 1fr;
      }
    }

    @media (max-width: 720px) {
      body.page-venezuela_auto_triage main {
        padding: 14px;
      }

      .geo-hero {
        border-radius: 22px;
      }

      .geo-hero-inner {
        padding: 30px 16px 24px;
        text-align: center;
        justify-items: center;
      }

      .geo-hero-inner > div {
        display: grid;
        width: 100%;
        justify-items: center;
      }

      .geo-hero .geo-kicker {
        margin-inline: auto;
      }

      .geo-hero h1 {
        max-width: 100%;
        margin: 0 auto;
        font-size: clamp(46px, 15vw, 64px);
        text-align: center;
      }

      .geo-lead {
        max-width: 20rem;
        text-align: center;
      }

      .geo-hero-actions .geo-button {
        width: min(100%, 280px);
        min-height: 56px;
        font-size: 15px;
        border-radius: 18px;
      }

      .geo-quick-tags {
        justify-content: center;
      }

      .geo-quick-tags span {
        width: min(100%, 310px);
      }

      .geo-panel {
        padding: 16px;
      }

      .geo-section-title {
        text-align: center;
      }

      .geo-choice-grid,
      .geo-compact-grid,
      .geo-meta-grid,
      .geo-result-actions,
      .geo-final-actions {
        grid-template-columns: 1fr;
      }

      .geo-progress-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

	      .geo-step-header,
	      .geo-step-nav {
	        align-items: stretch;
	        flex-direction: column;
	      }

	      .geo-step-heading {
	        grid-template-columns: 1fr;
	        justify-items: center;
	        text-align: center;
	      }

	      .geo-step-nav .geo-button {
	        width: 100%;
	      }

		      .geo-option {
		        min-height: 64px;
		        grid-template-columns: 32px minmax(0, 1fr);
		        gap: 10px;
		        padding: 12px 13px;
		        border-radius: 13px;
		        font-size: 15px;
		        line-height: 1.22;
		      }

		      .geo-option::before {
		        width: 30px;
		        height: 30px;
		      }

		      .geo-option.is-alert {
		        min-height: 64px;
		        padding: 12px 13px;
		        font-size: 14px;
		      }

		      .geo-step-card {
		        gap: 12px;
		        padding: 17px 14px 14px;
		        border-radius: 16px;
		      }

		      .geo-step-symbol {
		        width: 42px;
		        height: 42px;
		        border-radius: 13px;
		      }

		      .geo-step-count {
		        min-width: 100%;
		        height: 34px;
		      }

		      .geo-step-card h3 {
		        font-size: 21px;
		      }

		      .geo-step-card p {
		        font-size: 13px;
		      }

	      .geo-result-top {
	        flex-direction: column;
	        align-items: stretch;
	      }

	      .geo-distance {
	        width: fit-content;
	      }
	    }

    @media (max-width: 720px) {
      .geo-page {
        gap: 14px;
        padding-bottom: 108px;
      }

      .geo-card {
        border-radius: 24px;
        background: #ffffff;
        box-shadow: 0 16px 34px rgba(7, 18, 38, 0.055);
      }

      .geo-panel {
        gap: 16px;
        padding: 20px 15px;
      }

      #geotriage-tool {
        scroll-margin-top: 178px;
      }

      .geo-section-title {
        justify-items: center;
      }

      .geo-section-title .geo-kicker {
        margin-inline: auto;
      }

      .geo-section-title h2 {
        max-width: 11ch;
        margin-inline: auto;
        font-size: clamp(32px, 10vw, 42px);
        line-height: 1.02;
        text-align: center;
      }

      .geo-section-title p {
        max-width: 29rem;
        margin-inline: auto;
        font-size: 16px;
        line-height: 1.45;
        text-align: center;
      }

      .geo-disclaimer {
        border-radius: 20px;
        padding: 13px;
        font-size: 13px;
        line-height: 1.45;
        text-align: left;
      }

      .geo-disclaimer-icon {
        width: 34px;
        height: 34px;
      }

      .geo-location-row {
        gap: 10px;
      }

      .geo-location-row .geo-button,
      .geo-final-actions .geo-button,
      .geo-result-actions .geo-button {
        width: 100%;
        min-height: 56px;
        border-radius: 18px;
        padding: 0 15px;
        font-size: 15px;
      }

      .geo-status {
        border-radius: 16px;
        padding: 12px 14px;
        font-size: 14px;
        line-height: 1.4;
      }

      .geo-progress {
        gap: 12px;
        border-radius: 22px;
        background: #ffffff;
        padding: 14px;
        box-shadow: 0 12px 28px rgba(7, 18, 38, 0.045);
      }

      .geo-progress-steps {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
      }

      .geo-progress-steps span {
        flex: 1 1 96px;
      }

      .geo-step-card {
        scroll-margin-top: 156px;
        gap: 14px;
        border-radius: 24px;
        background: linear-gradient(180deg, #ffffff, #fbfffd);
        padding: 18px 14px;
        box-shadow: 0 18px 38px rgba(7, 18, 38, 0.055);
      }

      .geo-step-card::before {
        height: 5px;
      }

      .geo-step-card h3 {
        font-size: 24px;
        line-height: 1.08;
      }

      .geo-step-card p {
        font-size: 14px;
        line-height: 1.45;
      }

      .geo-choice-grid,
      .geo-compact-grid {
        gap: 12px;
      }

      .geo-option {
        min-height: auto;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        border-radius: 20px;
        background: #ffffff;
        padding: 16px;
        font-size: 16px;
        line-height: 1.25;
        box-shadow: 0 8px 20px rgba(7, 18, 38, 0.035);
      }

      .geo-option::before {
        width: 34px;
        height: 34px;
      }

      .geo-option span {
        text-align: left;
      }

      .geo-option.is-alert {
        min-height: auto;
        border-radius: 20px;
        padding: 16px;
        font-size: 15px;
        line-height: 1.28;
      }

      .geo-step-nav {
        gap: 10px;
        padding-top: 12px;
      }

      .geo-step-hint {
        text-align: center;
      }

      .geo-decision {
        border-radius: 22px;
        padding: 16px;
      }

      .geo-decision-top {
        display: grid;
        gap: 10px;
        justify-items: center;
        text-align: center;
      }

      .geo-color-pill {
        min-height: 38px;
        max-width: 100%;
        padding: 8px 12px;
        font-size: 14px;
        line-height: 1.15;
        text-align: center;
      }

      .geo-reason-list li {
        font-size: 14px;
        line-height: 1.4;
      }

      .geo-results {
        scroll-margin-top: 156px;
      }

      .geo-result-card {
        gap: 14px;
        border-radius: 24px;
        background: linear-gradient(180deg, #ffffff, #fbfffd);
        padding: 18px;
        box-shadow: 0 18px 38px rgba(7, 18, 38, 0.055);
      }

      .geo-result-card::before {
        height: 6px;
      }

      .geo-result-card h3 {
        font-size: 26px;
        line-height: 1.08;
      }

      .geo-result-top p {
        font-size: 16px;
        line-height: 1.35;
      }

      .geo-distance {
        min-height: 34px;
        padding: 8px 12px;
        font-size: 14px;
      }

      .geo-meta-grid {
        gap: 10px;
      }

      .geo-meta {
        border-radius: 18px;
        padding: 13px 14px;
        font-size: 15px;
        line-height: 1.35;
      }

      .geo-meta strong {
        margin-bottom: 4px;
      }

      .geo-result-card > p:last-child {
        border-radius: 18px;
        padding: 12px 14px;
        font-size: 15px;
        line-height: 1.4;
      }

      .geo-hero-actions {
        align-items: center;
        gap: 12px;
        justify-items: center;
        width: 100%;
      }

      .geo-hero-actions .geo-button {
        width: min(100%, 320px);
        min-height: 56px;
        padding-inline: 16px;
        font-size: 15px;
      }

      .geo-step-header {
        gap: 12px;
      }

      .geo-step-heading {
        max-width: 100%;
      }

      .geo-step-symbol {
        margin-inline: auto;
      }

      .geo-step-count {
        width: fit-content;
        min-width: 72px;
        margin-inline: auto;
        padding-inline: 14px;
      }

      .geo-option {
        grid-template-columns: 36px minmax(0, 1fr);
        align-items: start;
        gap: 13px;
        border-radius: 18px;
        padding: 16px 15px;
        text-align: left;
      }

      .geo-option::before {
        justify-self: start;
        align-self: start;
        margin-top: 0;
      }

      .geo-option span {
        align-self: center;
        justify-self: stretch;
        max-width: 100%;
      }

      .geo-option.is-alert,
      .geo-option.is-urgent,
      .geo-option.is-none {
        padding: 16px 15px;
      }

      .geo-final-actions .geo-button,
      .geo-result-actions .geo-button {
        min-height: 54px;
        font-size: 14px;
      }

      .geo-result-actions {
        gap: 9px;
      }
    }

    @media (max-width: 390px) {
      .geo-hero h1 {
        font-size: 44px;
      }

      .geo-section-title h2 {
        font-size: 32px;
      }

      .geo-hero-actions .geo-button,
      .geo-location-row .geo-button,
      .geo-final-actions .geo-button,
      .geo-result-actions .geo-button {
        font-size: 13px;
        padding-inline: 12px;
      }
    }
