.landing-search-page {
    --landing-hero-mobile-image: var(--landing-hero-image);
    color: #14233b;
    background: linear-gradient(180deg, #f8fbfd 0%, #eef7f9 38%, #ffffff 100%);
    padding-bottom: 4rem;
}

body:has(.landing-search-page) {
    min-width: 0 !important;
    overflow-x: hidden;
}

.landing-search-page i {
    display: none !important;
}

body:has(.landing-search-page) > iframe {
    display: none !important;
}

body:has(.landing-search-page) header button[aria-label="メニューを開く"]::after {
    content: "MENU";
    color: #334155;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.landing-search-hero {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.68) 32%, rgba(255, 255, 255, 0) 55%),
        var(--landing-hero-image),
        #f8fafc;
    background-position: center top;
    background-size: cover;
}

.landing-search-page--tokyo-day-only {
    --landing-hero-image: url("../img/landing/tokyo-day-only-hero-v4.webp");
}

.landing-search-page--osaka-holiday-120 {
    --landing-hero-image: url("../img/landing/osaka-holiday-hero-v2.webp");
}

.landing-search-page--tokyo-holiday-120 {
    --landing-hero-image: url("../img/landing/tokyo-holiday-120-hero-generated.webp");
}

.landing-search-page--osaka-day-only {
    --landing-hero-image: url("../img/landing/osaka-day-only-hero-generated.webp");
}

.landing-search-page--kanagawa-day-only {
    --landing-hero-image: url("../img/landing/kanagawa-day-only-hero-generated.webp");
}

.landing-search-page--saitama-day-only {
    --landing-hero-image: url("../img/landing/saitama-day-only-hero-generated.webp");
}

.landing-search-page--aichi-day-only {
    --landing-hero-image: url("../img/landing/aichi-day-only-hero-generated.webp");
}

.landing-search-page--hokkaido-day-only {
    --landing-hero-image: url("../img/landing/hokkaido-day-only-hero-generated.webp");
}

.landing-search-page--chiba-day-only {
    --landing-hero-image: url("../img/landing/chiba-day-only-hero-generated.webp");
}

.landing-search-page--fukuoka-day-only {
    --landing-hero-image: url("../img/landing/fukuoka-day-only-hero-generated.webp");
}

.landing-search-page--hyogo-day-only {
    --landing-hero-image: url("../img/landing/hyogo-day-only-hero-generated.webp");
}

.landing-search-page--saitama-holiday-120 {
    --landing-hero-image: url("../img/landing/saitama-holiday-120-hero-generated.webp");
}

.landing-search-page--chiba-holiday-120 {
    --landing-hero-image: url("../img/landing/chiba-holiday-120-hero-generated.webp");
}

.landing-search-page--aichi-holiday-120 {
    --landing-hero-image: url("../img/landing/aichi-holiday-120-hero-generated.webp");
}

.landing-search-page--fukuoka-holiday-120 {
    --landing-hero-image: url("../img/landing/fukuoka-holiday-120-hero-generated.webp");
}

.landing-search-page--beauty-clinic {
    --landing-hero-image: url("../img/landing/beauty-clinic-hero-v2.webp");
}

.landing-search-page--beauty-clinic-day-only,
.landing-search-page--tokyo-beauty-clinic,
.landing-search-page--osaka-beauty-clinic {
    --landing-hero-image: url("../img/landing/beauty-clinic-hero-v2.webp");
}

.landing-search-page--beauty-clinic-day-only {
    --landing-hero-image: url("../img/landing/beauty-clinic-day-only-hero-generated.webp");
}

.landing-search-page--tokyo-beauty-clinic {
    --landing-hero-image: url("../img/landing/tokyo-beauty-clinic-hero-generated.webp");
}

.landing-search-page--osaka-beauty-clinic {
    --landing-hero-image: url("../img/landing/osaka-beauty-clinic-hero-generated.webp");
}

.landing-search-page--visit-nursing {
    --landing-hero-image: url("../img/landing/visit-nursing-hero-v2.webp");
}

.landing-search-page--visit-nursing-day-only {
    --landing-hero-image: url("../img/landing/visit-nursing-day-only-hero-generated.webp");
}

.landing-search-page--tokyo-visit-nursing {
    --landing-hero-image: url("../img/landing/tokyo-visit-nursing-hero-generated.webp");
}

.landing-search-page--tokyo-visit-nursing-day-only {
    --landing-hero-image: url("../img/landing/tokyo-visit-nursing-day-only-hero-generated.webp");
}

.landing-search-page--osaka-visit-nursing-day-only {
    --landing-hero-image: url("../img/landing/osaka-visit-nursing-day-only-hero-generated.webp");
}

.landing-search-page--kanagawa-visit-nursing-day-only {
    --landing-hero-image: url("../img/landing/kanagawa-visit-nursing-day-only-hero-generated.webp");
}

.landing-search-page--clinic-day-only {
    --landing-hero-image: url("../img/landing/clinic-day-only-hero-v2.webp");
}

.landing-search-page--dialysis,
.landing-search-page--dialysis-day-only,
.landing-search-page--tokyo-dialysis,
.landing-search-page--osaka-dialysis,
.landing-search-page--kanagawa-dialysis,
.landing-search-page--saitama-dialysis,
.landing-search-page--chiba-dialysis,
.landing-search-page--aichi-dialysis,
.landing-search-page--fukuoka-dialysis,
.landing-search-page--outpatient,
.landing-search-page--outpatient-day-only,
.landing-search-page--internal-medicine,
.landing-search-page--internal-medicine-day-only,
.landing-search-page--dayservice,
.landing-search-page--dayservice-day-only,
.landing-search-page--psychiatry,
.landing-search-page--checkup-day-only {
    --landing-hero-image: url("../img/landing/clinic-day-only-hero-v2.webp");
}

.landing-search-page--tokyo-clinic-day-only {
    --landing-hero-image: url("../img/landing/tokyo-clinic-day-only-hero-generated.webp");
}

.landing-search-page--clinic-holiday-120 {
    --landing-hero-image: url("../img/landing/clinic-holiday-120-hero-generated.webp");
}

.landing-search-page--clinic-day-only-holiday-120 {
    --landing-hero-image: url("../img/landing/clinic-day-only-holiday-120-hero-generated.webp");
}

.landing-search-page--tokyo-clinic-holiday-120 {
    --landing-hero-image: url("../img/landing/tokyo-clinic-holiday-120-hero-generated.webp");
}

.landing-search-page--osaka-clinic-day-only {
    --landing-hero-image: url("../img/landing/osaka-clinic-day-only-hero-generated.webp");
}

.landing-search-page--kanagawa-clinic-day-only {
    --landing-hero-image: url("../img/landing/kanagawa-clinic-day-only-hero-generated.webp");
}

.landing-search-page--dialysis {
    --landing-hero-image: url("../img/landing/dialysis-hero-generated.webp");
}

.landing-search-page--dialysis-day-only {
    --landing-hero-image: url("../img/landing/dialysis-day-only-hero-generated.webp");
}

.landing-search-page--tokyo-dialysis {
    --landing-hero-image: url("../img/landing/tokyo-dialysis-hero-generated.webp");
}

.landing-search-page--osaka-dialysis {
    --landing-hero-image: url("../img/landing/osaka-dialysis-hero-generated.webp");
}

.landing-search-page--kanagawa-dialysis {
    --landing-hero-image: url("../img/landing/kanagawa-dialysis-hero-generated.webp");
}

.landing-search-page--saitama-dialysis {
    --landing-hero-image: url("../img/landing/saitama-dialysis-hero-generated.webp");
}

.landing-search-page--chiba-dialysis {
    --landing-hero-image: url("../img/landing/chiba-dialysis-hero-generated.webp");
}

.landing-search-page--aichi-dialysis {
    --landing-hero-image: url("../img/landing/aichi-dialysis-hero-generated.webp");
}

.landing-search-page--fukuoka-dialysis {
    --landing-hero-image: url("../img/landing/fukuoka-dialysis-hero-generated.webp");
}

.landing-search-page--outpatient {
    --landing-hero-image: url("../img/landing/outpatient-hero-generated.webp");
}

.landing-search-page--outpatient-day-only {
    --landing-hero-image: url("../img/landing/outpatient-day-only-hero-generated.webp");
}

.landing-search-page--internal-medicine {
    --landing-hero-image: url("../img/landing/internal-medicine-hero-generated.webp");
}

.landing-search-page--internal-medicine-day-only {
    --landing-hero-image: url("../img/landing/internal-medicine-day-only-hero-generated.webp");
}

.landing-search-page--dayservice {
    --landing-hero-image: url("../img/landing/dayservice-hero-generated.webp");
}

.landing-search-page--dayservice-day-only {
    --landing-hero-image: url("../img/landing/dayservice-day-only-hero-generated.webp");
}

.landing-search-page--psychiatry {
    --landing-hero-image: url("../img/landing/psychiatry-hero-generated.webp");
}

.landing-search-page--checkup-day-only {
    --landing-hero-image: url("../img/landing/checkup-day-only-hero-generated.webp");
}

.landing-search-page--tokyo-day-only {
    --landing-hero-mobile-image: url("../img/landing/tokyo-day-only-hero-mobile.webp");
}

.landing-search-page--osaka-holiday-120 {
    --landing-hero-mobile-image: url("../img/landing/osaka-holiday-120-hero-mobile.webp");
}

.landing-search-page--tokyo-holiday-120 {
    --landing-hero-mobile-image: url("../img/landing/tokyo-holiday-120-hero-mobile.webp");
}

.landing-search-page--osaka-day-only {
    --landing-hero-mobile-image: url("../img/landing/osaka-day-only-hero-mobile.webp");
}

.landing-search-page--kanagawa-day-only {
    --landing-hero-mobile-image: url("../img/landing/kanagawa-day-only-hero-mobile.webp");
}

.landing-search-page--saitama-day-only {
    --landing-hero-mobile-image: url("../img/landing/saitama-day-only-hero-mobile.webp");
}

.landing-search-page--aichi-day-only {
    --landing-hero-mobile-image: url("../img/landing/aichi-day-only-hero-mobile.webp");
}

.landing-search-page--hokkaido-day-only {
    --landing-hero-mobile-image: url("../img/landing/hokkaido-day-only-hero-mobile.webp");
}

.landing-search-page--chiba-day-only {
    --landing-hero-mobile-image: url("../img/landing/chiba-day-only-hero-mobile.webp");
}

.landing-search-page--fukuoka-day-only {
    --landing-hero-mobile-image: url("../img/landing/fukuoka-day-only-hero-mobile.webp");
}

.landing-search-page--hyogo-day-only {
    --landing-hero-mobile-image: url("../img/landing/hyogo-day-only-hero-mobile.webp");
}

.landing-search-page--saitama-holiday-120 {
    --landing-hero-mobile-image: url("../img/landing/saitama-holiday-120-hero-mobile.webp");
}

.landing-search-page--chiba-holiday-120 {
    --landing-hero-mobile-image: url("../img/landing/chiba-holiday-120-hero-mobile.webp");
}

.landing-search-page--aichi-holiday-120 {
    --landing-hero-mobile-image: url("../img/landing/aichi-holiday-120-hero-mobile.webp");
}

.landing-search-page--fukuoka-holiday-120 {
    --landing-hero-mobile-image: url("../img/landing/fukuoka-holiday-120-hero-mobile.webp");
}

.landing-search-page--beauty-clinic {
    --landing-hero-mobile-image: url("../img/landing/beauty-clinic-hero-mobile.webp");
}

.landing-search-page--beauty-clinic-day-only {
    --landing-hero-mobile-image: url("../img/landing/beauty-clinic-day-only-hero-mobile.webp");
}

.landing-search-page--tokyo-beauty-clinic {
    --landing-hero-mobile-image: url("../img/landing/tokyo-beauty-clinic-hero-mobile.webp");
}

.landing-search-page--osaka-beauty-clinic {
    --landing-hero-mobile-image: url("../img/landing/osaka-beauty-clinic-hero-mobile.webp");
}

.landing-search-page--visit-nursing {
    --landing-hero-mobile-image: url("../img/landing/visit-nursing-hero-mobile.webp");
}

.landing-search-page--visit-nursing-day-only {
    --landing-hero-mobile-image: url("../img/landing/visit-nursing-day-only-hero-mobile.webp");
}

.landing-search-page--tokyo-visit-nursing {
    --landing-hero-mobile-image: url("../img/landing/tokyo-visit-nursing-hero-mobile.webp");
}

.landing-search-page--tokyo-visit-nursing-day-only {
    --landing-hero-mobile-image: url("../img/landing/tokyo-visit-nursing-day-only-hero-mobile.webp");
}

.landing-search-page--osaka-visit-nursing-day-only {
    --landing-hero-mobile-image: url("../img/landing/osaka-visit-nursing-day-only-hero-mobile.webp");
}

.landing-search-page--kanagawa-visit-nursing-day-only {
    --landing-hero-mobile-image: url("../img/landing/kanagawa-visit-nursing-day-only-hero-mobile.webp");
}

.landing-search-page--clinic-day-only {
    --landing-hero-mobile-image: url("../img/landing/clinic-day-only-hero-mobile.webp");
}

.landing-search-page--tokyo-clinic-day-only {
    --landing-hero-mobile-image: url("../img/landing/tokyo-clinic-day-only-hero-mobile.webp");
}

.landing-search-page--clinic-holiday-120 {
    --landing-hero-mobile-image: url("../img/landing/clinic-holiday-120-hero-mobile.webp");
}

.landing-search-page--clinic-day-only-holiday-120 {
    --landing-hero-mobile-image: url("../img/landing/clinic-day-only-holiday-120-hero-mobile.webp");
}

.landing-search-page--tokyo-clinic-holiday-120 {
    --landing-hero-mobile-image: url("../img/landing/tokyo-clinic-holiday-120-hero-mobile.webp");
}

.landing-search-page--osaka-clinic-day-only {
    --landing-hero-mobile-image: url("../img/landing/osaka-clinic-day-only-hero-mobile.webp");
}

.landing-search-page--kanagawa-clinic-day-only {
    --landing-hero-mobile-image: url("../img/landing/kanagawa-clinic-day-only-hero-mobile.webp");
}

.landing-search-page--dialysis {
    --landing-hero-mobile-image: url("../img/landing/dialysis-hero-mobile.webp");
}

.landing-search-page--dialysis-day-only {
    --landing-hero-mobile-image: url("../img/landing/dialysis-day-only-hero-mobile.webp");
}

.landing-search-page--tokyo-dialysis {
    --landing-hero-mobile-image: url("../img/landing/tokyo-dialysis-hero-mobile.webp");
}

.landing-search-page--osaka-dialysis {
    --landing-hero-mobile-image: url("../img/landing/osaka-dialysis-hero-mobile.webp");
}

.landing-search-page--kanagawa-dialysis {
    --landing-hero-mobile-image: url("../img/landing/kanagawa-dialysis-hero-mobile.webp");
}

.landing-search-page--saitama-dialysis {
    --landing-hero-mobile-image: url("../img/landing/saitama-dialysis-hero-mobile.webp");
}

.landing-search-page--chiba-dialysis {
    --landing-hero-mobile-image: url("../img/landing/chiba-dialysis-hero-mobile.webp");
}

.landing-search-page--aichi-dialysis {
    --landing-hero-mobile-image: url("../img/landing/aichi-dialysis-hero-mobile.webp");
}

.landing-search-page--fukuoka-dialysis {
    --landing-hero-mobile-image: url("../img/landing/fukuoka-dialysis-hero-mobile.webp");
}

.landing-search-page--outpatient {
    --landing-hero-mobile-image: url("../img/landing/outpatient-hero-mobile.webp");
}

.landing-search-page--outpatient-day-only {
    --landing-hero-mobile-image: url("../img/landing/outpatient-day-only-hero-mobile.webp");
}

.landing-search-page--internal-medicine {
    --landing-hero-mobile-image: url("../img/landing/internal-medicine-hero-mobile.webp");
}

.landing-search-page--internal-medicine-day-only {
    --landing-hero-mobile-image: url("../img/landing/internal-medicine-day-only-hero-mobile.webp");
}

.landing-search-page--dayservice {
    --landing-hero-mobile-image: url("../img/landing/dayservice-hero-mobile.webp");
}

.landing-search-page--dayservice-day-only {
    --landing-hero-mobile-image: url("../img/landing/dayservice-day-only-hero-mobile.webp");
}

.landing-search-page--psychiatry {
    --landing-hero-mobile-image: url("../img/landing/psychiatry-hero-mobile.webp");
}

.landing-search-page--checkup-day-only {
    --landing-hero-mobile-image: url("../img/landing/checkup-day-only-hero-mobile.webp");
}

.landing-search-hero__overlay {
    background: transparent;
}

.landing-search-hero .landing-eyebrow,
.landing-search-hero h1,
.landing-search-hero h1 + p,
.landing-search-hero h1 + p + p {
    -webkit-text-stroke: 0.035em #ffffff;
    paint-order: stroke fill;
    text-shadow:
        0 1px 0 #ffffff,
        0 12px 30px rgba(255, 255, 255, 0.72);
}

.landing-search-hero__cta {
    background-color: #111827;
    color: #ffffff;
}

.landing-search-hero__cta:hover,
.landing-search-hero__cta:active {
    background-color: #374151;
}

.landing-data-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.landing-data-meta div {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(15, 118, 110, 0.26);
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.landing-data-meta dt,
.landing-data-meta dd {
    padding: 0.45rem 0.65rem;
    font-size: 0.75rem;
    line-height: 1.3;
}

.landing-data-meta dt {
    color: #0f766e;
    background: rgba(224, 247, 243, 0.92);
    font-weight: 800;
}

.landing-data-meta dd {
    color: #10203a;
    font-weight: 700;
}

.landing-search-hero__summary-grid {
    display: grid;
    gap: 1.5rem;
}

.landing-search-hero__summary-grid .landing-search-box {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.94);
    border-color: #9bd8d1;
    box-shadow: 0 20px 50px rgba(16, 54, 76, 0.14);
    backdrop-filter: blur(8px);
}

.landing-search-hero__summary-grid .landing-search-box > a {
    margin-top: clamp(2rem, 4vw, 3.5rem);
}

.landing-search-hero__metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    align-self: end;
    border: 1px solid #9bd8d1;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 50px rgba(16, 54, 76, 0.14);
    backdrop-filter: blur(8px);
}

.landing-search-hero__metric-card {
    position: relative;
    display: flex;
    min-height: 6rem;
    align-items: flex-end;
    border: 0;
    border-right: 1px solid #d6e7f4;
    text-align: left;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.landing-search-hero__metric-card::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    content: "";
    background: var(--metric-color);
}

.landing-search-hero__metric-card:nth-child(1) {
    --metric-color: #0284c7;
}

.landing-search-hero__metric-card:nth-child(2) {
    --metric-color: #0f766e;
}

.landing-search-hero__metric-card:nth-child(3) {
    --metric-color: #d97706;
}

.landing-search-hero__metric-card:nth-child(4) {
    --metric-color: #7c3aed;
}

.landing-search-hero__metric-card:nth-child(2n) {
    border-right: 0;
}

.landing-search-hero__metric-card:last-child {
    border-right: 0;
}

.landing-search-hero__metric-card .landing-stat-card__content {
    width: 100%;
    min-height: 0;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
}

.landing-search-hero__metric-card .landing-stat-card__label {
    align-self: stretch;
    margin-bottom: 0.45rem;
    text-align: left;
}

.landing-search-page .landing-number,
.landing-search-page .landing-stat-card__value {
    font-family: "Trebuchet MS", "Helvetica Neue", Arial, sans-serif;
    font-variant-numeric: tabular-nums;
}

.landing-search-hero__metric-card .landing-stat-card__value {
    width: 100%;
    color: var(--metric-color);
    font-size: clamp(1.35rem, 1.6vw, 1.8rem);
    font-weight: 700;
    letter-spacing: 0;
    margin-top: 0;
}

.landing-search-hero__metric-card .landing-stat-card__value span {
    margin-left: 0.35rem;
    font-size: 0.78rem;
}

.landing-section-heading {
    position: relative;
    padding-top: 1rem;
    border-top: 1px solid #cadbe7;
}

.landing-section-heading p {
    letter-spacing: 0.12em;
}

.landing-stat-card,
.landing-panel,
.landing-search-box,
.landing-narrative,
.landing-copy-block,
.landing-insight,
.landing-related-links,
.landing-cta-band {
    border-color: #d6e7f4;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 12px 34px rgba(14, 116, 144, 0.08);
}

.landing-stat-card {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 5.75rem;
    padding: 1.25rem;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.landing-stat-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: linear-gradient(90deg, #0f766e 0%, #0284c7 55%, #d97706 100%);
    opacity: 1;
    transition: opacity 160ms ease;
}

.landing-stat-card__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.landing-stat-card__label,
.landing-stat-card__note {
    display: block;
}

.landing-stat-card__value {
    display: block;
    color: #10203a;
    line-height: 1.05;
}

.landing-stat-card:hover {
    border-color: #bae6fd;
    box-shadow: 0 12px 30px rgba(14, 116, 144, 0.13);
    transform: translateY(-1px);
}

.landing-stat-card:hover::before {
    opacity: 1;
}

.landing-panel,
.landing-narrative,
.landing-copy-block {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
}

.landing-narrative--summary {
    margin-top: 2rem;
}

.landing-panel h2,
.landing-search-box h2 {
    letter-spacing: 0;
    color: #10203a;
}

.landing-narrative__body b {
    color: #10203a;
    font-weight: 800;
}

.landing-copy-block {
    padding: 1.25rem 1.5rem;
    color: #3f536e;
    border: 1px solid #d6e7f4;
    border-radius: 3px;
    line-height: 1.85;
}

.landing-copy-block--flush {
    height: 100%;
}

.landing-copy-block b,
.landing-insight b {
    color: #10203a;
    font-weight: 800;
}

.landing-insight {
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    color: #38506c;
    background: linear-gradient(135deg, #effaf8 0%, #ffffff 100%);
    border: 1px solid #b8e2dc;
    border-radius: 3px;
    line-height: 1.75;
}

.landing-insight--benefits {
    margin-top: 2rem;
}

.landing-insight__label {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 0.25rem 0.5rem;
    color: #0f766e;
    background-color: #dff5f1;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 800;
}

.landing-cta-band {
    display: grid;
    gap: 1rem;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
    background:
        linear-gradient(135deg, rgba(224, 247, 243, 0.96) 0%, rgba(255, 248, 230, 0.86) 100%),
        #e0f7f3;
}

.landing-cta-band__button {
    color: #ffffff;
    background-color: #0f766e;
    transition: background-color 160ms ease, transform 160ms ease;
}

.landing-cta-band__button:hover,
.landing-cta-band__button:active {
    background-color: #115e59;
    transform: translateY(-1px);
}

.landing-related-link {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    color: #334155;
    border: 1px solid #d6e7f4;
    border-radius: 3px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 250, 255, 0.9));
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.landing-related-link span {
    color: #0f766e;
    font-weight: 800;
}

.landing-related-link small {
    color: #64748b;
    line-height: 1.65;
}

.landing-related-link:hover,
.landing-related-link:active {
    border-color: #7dd3fc;
    box-shadow: 0 10px 24px rgba(14, 116, 144, 0.1);
    transform: translateY(-1px);
}

.landing-faq {
    margin-top: 2rem;
}

.landing-faq__item {
    padding: 1rem 0;
    border-bottom: 1px solid #e2edf5;
}

.landing-faq__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.landing-faq__item h3 {
    color: #10203a;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.6;
}

.landing-faq__item p {
    margin-top: 0.5rem;
    color: #3f536e;
    line-height: 1.85;
}

.landing-feature-split {
    display: grid;
    gap: 1.25rem;
}

.landing-photo-card {
    position: relative;
    overflow: hidden;
    min-height: 16rem;
    margin: 0;
    background: #ffffff;
    border: 1px solid #d6e7f4;
    border-radius: 3px;
    box-shadow: 0 18px 42px rgba(16, 54, 76, 0.12);
}

.landing-photo-card::after {
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    content: "";
    background: linear-gradient(180deg, rgba(10, 28, 45, 0) 0%, rgba(10, 28, 45, 0.58) 100%);
    pointer-events: none;
}

.landing-photo-card img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 16rem;
    object-fit: cover;
}

.landing-photo-card figcaption {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 1;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.65;
    text-shadow: 0 1px 12px rgba(10, 28, 45, 0.35);
}

.landing-photo-card--warm {
    border-color: #f0d9a2;
}

.landing-eyebrow,
.landing-section-heading p {
    color: #5b6f8f;
}

.landing-bar-row progress {
    appearance: none;
    border: 0;
    border-radius: 999px;
    overflow: hidden;
    background-color: #e5e7eb;
}

.landing-bar-row progress::-webkit-progress-bar {
    background-color: #e5e7eb;
    border-radius: 999px;
}

.landing-bar-row progress::-webkit-progress-value {
    background: linear-gradient(90deg, #0f766e 0%, #0284c7 100%);
    border-radius: 999px;
}

.landing-bar-row progress::-moz-progress-bar {
    background: linear-gradient(90deg, #0f766e 0%, #0284c7 100%);
}

.landing-chip {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-color: #d6e7f4;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.landing-chip:hover {
    border-color: #9bd8d1;
    background-color: #effaf8;
}

.landing-primary-cta {
    border-color: #0b83d8;
    background: linear-gradient(135deg, #0b83d8 0%, #0f5fb6 58%, #0b3b79 100%);
    box-shadow: 0 18px 42px rgba(14, 116, 144, 0.22);
}

.landing-primary-cta a {
    box-shadow: 0 10px 24px rgba(255, 255, 255, 0.12);
}

.landing-data-note {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
    padding: 0.75rem 1rem;
    color: #7890a9;
    border-left: 3px solid #93c5fd;
    background-color: rgba(248, 252, 255, 0.88);
}

.landing-search-page + footer {
    background:
        radial-gradient(circle at 12% 18%, rgba(14, 165, 233, 0.24) 0, rgba(14, 165, 233, 0) 18rem),
        linear-gradient(135deg, #05264d 0%, #071827 100%);
}

.landing-search-page + footer .border-gray-700 {
    border-color: rgba(148, 163, 184, 0.25);
}

@media (max-width: 767px) {
    .landing-search-hero {
        background:
            linear-gradient(180deg, rgba(246, 251, 255, 0.22) 0%, rgba(246, 251, 255, 0.08) 100%),
            var(--landing-hero-mobile-image),
            #f8fafc;
        background-position: center top;
    }

    .landing-search-hero__overlay {
        background: transparent;
    }

    .landing-stat-card {
        min-height: 5.25rem;
    }

    .landing-photo-card,
    .landing-photo-card img {
        min-height: 13rem;
    }
}

@media (min-width: 1024px) {
    .landing-search-hero__summary-grid {
        grid-template-columns: 21rem minmax(0, 1fr);
        align-items: stretch;
    }

    .landing-search-hero__metric-grid {
        width: min(100%, 48rem);
        justify-self: start;
        align-self: end;
        grid-template-columns: repeat(4, minmax(8.5rem, 1fr));
        grid-template-rows: 1fr;
    }

    .landing-search-hero__metric-card:nth-child(2n) {
        border-right: 1px solid #d6e7f4;
    }

    .landing-search-hero__metric-card:last-child {
        border-right: 0;
    }

    .landing-feature-split {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
        align-items: stretch;
    }

    .landing-feature-split--reverse {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    }

    .landing-feature-split--reverse .landing-photo-card {
        order: -1;
    }
}
