.home-page {
  --home-bg: #f4f0e7;
  --home-paper: #fcfaf5;
  --home-text: #202521;
  --home-green: #183229;
  --home-green-mid: #50665b;
  --home-copper: #987344;
  --home-line: rgba(24, 50, 41, 0.16);
  --home-wash: rgba(80, 102, 91, 0.08);
  --home-section-space: 88px;
  color: var(--home-text);
  background: var(--home-bg);
}
.home-page .mobile-editorial-home { display: none; }
.home-page .home-hero { padding: 32px 0 0; }
.home-page .home-emergency {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 44px;
  padding: 9px max(20px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid rgba(152, 115, 68, 0.3);
  background: #ede4d5;
  color: var(--home-green);
  font-size: 0.9rem;
  text-decoration: none;
}
.home-page .home-emergency span { color: var(--home-copper); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.12em; }
.home-page .home-emergency strong { font-weight: 700; }
.home-page .home-emergency em { color: var(--home-green); font-style: normal; font-weight: 800; }
.home-page .home-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.84fr);
  min-height: 590px;
  overflow: hidden;
  border: 1px solid rgba(252, 250, 245, 0.1);
  border-radius: 10px;
  background: var(--home-green);
  color: #f8f4eb;
  box-shadow: 0 18px 38px rgba(24, 50, 41, 0.16);
}
.home-page .home-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6vw, 76px);
  border: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}
.home-page .home-identity {
  margin: 0 0 24px;
  padding-left: 15px;
  border-left: 2px solid var(--home-copper);
  color: #c2c5bc;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.home-page .home-hero h1 {
  max-width: 15em;
  margin: 0;
  color: #fffdf8;
  font-size: clamp(3rem, 3.8vw, 3.25rem);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.home-page .home-hero-lead {
  max-width: 41em;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(252, 250, 245, 0.16);
}
.home-page .home-hero-lead p {
  margin: 0;
  color: rgba(248, 244, 235, 0.82);
  font-size: 1.02rem;
}
.home-page .home-hero-lead p + p { margin-top: 6px; }
.home-page .home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  margin-top: 30px;
}
.home-page .home-hero-actions .button {
  min-height: 48px;
  border: 1px solid #c39a62;
  border-radius: 8px;
  background: #c39a62;
  color: var(--home-green);
  font-weight: 800;
}
.home-page .home-hero-actions .home-text-link { min-height: 48px; color: rgba(252, 250, 245, 0.86); }
.home-page .home-hero-note {
  margin: 18px 0 0;
  color: #aab3aa;
  font-size: 1rem;
}
.home-page .home-hero-portrait {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  margin: 0;
  padding: 38px;
  border-left: 1px solid rgba(252, 250, 245, 0.12);
  background: rgba(252, 250, 245, 0.035);
}
.home-page .home-hero-portrait img {
  width: 100%;
  height: clamp(360px, 38vw, 520px);
  aspect-ratio: 1;
  border-radius: 8px;
  object-fit: cover;
}
.home-page .home-hero-portrait figcaption {
  padding-top: 14px;
  border-top: 1px solid rgba(152, 115, 68, 0.52);
  color: #b9beb5;
  font-size: 0.86rem;
}
.home-page [data-home-module]:not(.home-hero) { padding: var(--home-section-space) 0; }
.home-page .home-section-heading { max-width: 760px; margin-bottom: 34px; }
.home-page .home-section-heading h2 {
  margin: 0;
  color: var(--home-green);
  font-size: clamp(2rem, 3.3vw, 2.75rem);
}
.home-page .home-section-heading > p:last-child {
  max-width: 42em;
  margin: 16px 0 0;
  color: var(--home-green-mid);
}
.home-page .home-section-kicker {
  margin: 0 0 12px;
  color: var(--home-green-mid);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}
.home-page .home-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--home-green);
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}
.home-page .home-section-heading h2,
.home-page .home-trust-panel h2 { color: var(--home-green); }
.home-page .home-situation-panel {
  position: relative;
}
.home-page .home-pre-notice {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: 26px 30px;
  border: 1px solid rgba(152, 115, 68, 0.34);
  background: linear-gradient(110deg, rgba(152, 115, 68, 0.11), rgba(252, 250, 245, 0.46));
  color: var(--home-green);
  text-decoration: none;
}
.home-page .home-pre-notice > span { color: var(--home-copper); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; }
.home-page .home-pre-notice h3 { margin: 0; color: var(--home-green); font-size: 1.25rem; }
.home-page .home-pre-notice p { max-width: 50em; margin: 8px 0 0; color: var(--home-green-mid); font-size: 0.96rem; }
.home-page .home-pre-notice em { color: var(--home-green); font-style: normal; font-weight: 800; white-space: nowrap; }
.home-page .home-pre-notice:hover,
.home-page .home-pre-notice:focus-visible { border-color: var(--home-copper); background: rgba(152, 115, 68, 0.14); }
.home-page .home-route-switchboard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 26px;
  border-top: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
}
.home-page .home-route-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  gap: 8px 24px;
  min-height: 220px;
  padding: 34px 36px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--home-green);
  text-decoration: none;
  transition: background 160ms ease;
}
.home-page .home-route-card:hover,
.home-page .home-route-card:focus-visible { background: rgba(80, 102, 91, 0.06); }
.home-page .home-route-card:nth-child(odd) { border-right: 1px solid var(--home-line); }
.home-page .home-route-card:nth-child(-n + 2) { border-bottom: 1px solid var(--home-line); }
.home-page .home-route-card--featured {
  grid-row: auto;
  min-height: 220px;
  padding: 34px 36px;
  background: rgba(80, 102, 91, 0.045);
  color: var(--home-green);
}
.home-page .home-route-card--compact { min-height: 220px; }
.home-page .home-route-card span { grid-column: 1 / -1; color: var(--home-copper); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; }
.home-page .home-route-card h3 { margin: 16px 0 0; color: inherit; font-size: clamp(1.35rem, 2.2vw, 1.8rem); line-height: 1.35; }
.home-page .home-route-card p { grid-column: 1 / -1; max-width: 34em; margin: 8px 0 0; color: var(--home-green-mid); }
.home-page .home-route-priority {
  margin-top: 18px !important;
  padding-top: 14px;
  border-top: 1px solid rgba(24, 50, 41, 0.12);
  color: var(--home-green) !important;
  font-size: 0.94rem !important;
}
.home-page .home-route-priority strong { color: var(--home-copper); }
.home-page .home-route-card em { grid-column: 1 / -1; align-self: end; margin-top: 20px; color: inherit; font-style: normal; font-weight: 800; }
.home-page .home-route-card--featured span { color: var(--home-copper); }
.home-page .home-route-card--featured p { color: var(--home-green-mid); }
.home-page .home-fees { background: var(--home-green); color: #f8f4eb; }
.home-page .home-fees-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(44px, 7vw, 88px);
  align-items: start;
}
.home-page .home-fees-intro h2 { margin: 0; color: #fffdf8; font-size: clamp(2rem, 3.3vw, 2.75rem); }
.home-page .home-fees-intro > p:last-of-type { max-width: 38em; margin: 20px 0 0; color: rgba(248, 244, 235, 0.76); }
.home-page .home-fees .home-section-kicker { color: #d2ad78; }
.home-page .home-fee-deliverables {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  color: #fffdf8;
  list-style: none;
}
.home-page .home-fee-deliverables li { position: relative; padding-left: 24px; }
.home-page .home-fee-deliverables li::before { position: absolute; left: 0; color: #d2ad78; content: "✓"; }
.home-page .home-fee-takeaway { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid rgba(252, 250, 245, 0.16); color: rgba(248, 244, 235, 0.82) !important; font-size: 0.94rem; }
.home-page .home-fees-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 30px; }
.home-page .home-fees-actions .button { background: var(--home-paper); color: var(--home-green); }
.home-page .home-fees-actions .home-text-link { color: #fffdf8; }
.home-page .home-fee-list { border-top: 1px solid rgba(252, 250, 245, 0.18); }
.home-page .home-fee-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 24px;
  padding: 26px 22px;
  border-bottom: 1px solid rgba(252, 250, 245, 0.18);
  color: #fffdf8;
  text-decoration: none;
}
.home-page .home-fee-list a:hover,
.home-page .home-fee-list a:focus-visible { background: rgba(252, 250, 245, 0.06); }
.home-page .home-fee-list span { color: #c5cec6; font-size: 0.86rem; font-weight: 700; }
.home-page .home-fee-list strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 500; }
.home-page .home-fee-list em { grid-column: 1 / -1; color: rgba(248, 244, 235, 0.7); font-size: 0.94rem; font-style: normal; }
.home-page .home-fee-list .is-featured { border-left: 3px solid var(--home-copper); background: rgba(252, 250, 245, 0.035); }
.home-page .home-fee-trust { margin: 20px 0 0; padding: 0 22px; color: rgba(248, 244, 235, 0.66); font-size: 0.9rem; }
.home-page .home-trust-method { background: #e9e8df; }
.home-page .home-trust-panel {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  gap: 56px;
  padding: 38px 0;
  border-top: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
}
.home-page .home-trust-method { padding-bottom: 64px; }
.home-page .home-trust-panel h2 { margin: 0 0 18px; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.home-page .home-trust-panel > div:first-child > p:last-child { max-width: 32em; margin: 18px 0 0; color: var(--home-green-mid); }
.home-page .home-trust-links { border-top: 1px solid var(--home-line); }
.home-page .home-trust-links a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 76px;
  padding: 12px 4px;
  border-bottom: 1px solid var(--home-line);
  color: var(--home-green);
  text-decoration: none;
}
.home-page .home-trust-links a:hover,
.home-page .home-trust-links a:focus-visible { background: rgba(80, 102, 91, 0.06); }
.home-page .home-trust-links a span { color: var(--home-copper); font-family: Georgia, "Times New Roman", serif; }
.home-page .home-trust-links a em { color: var(--home-green-mid); font-size: 0.92rem; font-style: normal; }
.home-page .home-trust-links > p { margin: 18px 0 0; color: var(--home-green-mid); font-size: 0.92rem; }
.home-page .home-contact-trust { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.home-page .home-contact-trust li { color: var(--home-green-mid); font-size: 0.94rem; }
.home-page .home-contact-trust strong { color: var(--home-green); }
.home-page .home-contact-lede { margin-top: 68px; margin-bottom: -14px; }
.home-page .home-contact-lede p { max-width: 48em; margin: 0; color: var(--home-green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.65; }
.home-page .home-contact-privacy { margin-top: -18px; margin-bottom: 52px; color: var(--home-green-mid); font-size: 0.92rem; }
.home-page .home-trust-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--home-line);
  list-style: none;
}
.home-page .home-trust-list li {
  display: flex;
  align-items: center;
  min-height: 84px;
  padding: 18px 22px 18px 0;
  border-bottom: 1px solid var(--home-line);
  color: var(--home-green);
  font-weight: 700;
}
.home-page .home-trust-list li:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--home-line); }
.home-page .home-hero a:focus-visible,
.home-page .home-situations a:focus-visible,
.home-page .home-trust-method a:focus-visible { outline: 2px solid var(--home-copper); outline-offset: 3px; }
.home-page #situation { scroll-margin-top: 164px; }
@media (max-width: 1100px) {
  .home-page .home-hero-inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .home-page .home-hero-copy {
    padding: 54px 48px;
  }
  .home-page .home-hero-portrait {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    padding: 24px 48px;
    border-top: 1px solid rgba(252, 250, 245, 0.12);
    border-left: 0;
  }
  .home-page .home-hero-portrait img {
    width: 132px;
    height: 132px;
  }
  .home-page .home-route-switchboard,
  .home-page .home-fees-layout { grid-template-columns: 1fr; }
  .home-page .home-route-card--featured { grid-row: auto; min-height: 0; }
  .home-page .home-route-card,
  .home-page .home-route-card:nth-child(odd) { border-right: 0; border-bottom: 1px solid var(--home-line); }
  .home-page .home-route-card:last-child { border-bottom: 0; }
  .home-page .home-trust-panel {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .home-page #situation { scroll-margin-top: 146px; }
}
@media (min-width: 901px) and (max-width: 1199px) {
  .home-page .brand-copy span,
  .home-page .header-phone-icon {
    display: none;
  }
  .home-page .site-nav ul {
    flex-wrap: nowrap;
    gap: 8px;
  }
  .home-page .site-nav a {
    font-size: 0.82rem;
    white-space: nowrap;
  }
}
@media (max-width: 760px) {
  .home-page {
    --home-section-space: 64px;
  }
  .home-page .nav-toggle {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .home-page .home-emergency { grid-template-columns: 1fr auto; gap: 4px 12px; padding: 10px 20px; }
  .home-page .home-emergency span { grid-column: 1 / -1; }
  .home-page .home-hero {
    padding-top: 16px;
  }
  .home-page .home-hero-copy {
    padding: 36px 24px 30px;
  }
  .home-page .home-identity {
    margin-bottom: 20px;
    font-size: 0.76rem;
  }
  .home-page .home-hero h1 {
    max-width: none;
    font-size: 36px;
  }
  .home-page .home-hero-lead {
    margin-top: 22px;
    padding-top: 20px;
  }
  .home-page .home-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 24px;
  }
  .home-page .home-hero-actions a {
    width: 100%;
    justify-content: center;
  }
  .home-page .home-hero-portrait {
    order: -1;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 16px;
    padding: 18px 24px;
    border-top: 0;
    border-bottom: 1px solid rgba(252, 250, 245, 0.12);
  }
  .home-page .home-hero-portrait img {
    width: 84px;
    height: 84px;
  }
  .home-page .home-section-heading {
    margin-bottom: 26px;
  }
  .home-page .home-pre-notice { grid-template-columns: 1fr; gap: 12px; padding: 24px 22px; }
  .home-page .home-pre-notice em { white-space: normal; }
  .home-page .home-route-card,
  .home-page .home-route-card--featured,
  .home-page .home-route-card--compact { min-height: 0; padding: 26px 22px; }
  .home-page .home-section-heading h2 {
    font-size: 2rem;
  }
  .home-page .home-fees-actions { display: grid; grid-template-columns: 1fr; }
  .home-page .home-fees-actions a { width: 100%; justify-content: center; }
  .home-page .home-fee-list a { padding: 22px 4px; }
  .home-page .home-trust-links a { grid-template-columns: 32px minmax(0, 1fr); }
  .home-page .home-trust-links a em { grid-column: 2; }
  .home-page .home-contact-lede { margin-top: 52px; margin-bottom: -6px; }
  .home-page .home-contact-privacy { margin-top: -6px; margin-bottom: 36px; }
  .home-page .home-trust-list {
    grid-template-columns: 1fr;
  }
  .home-page .home-trust-list li {
    min-height: 68px;
    padding: 16px 0;
  }
  .home-page .home-trust-list li:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }
  .home-page #situation { scroll-margin-top: 96px; }
}
@media (max-width: 360px) {
  .home-page .home-hero h1 { font-size: 32px; word-break: keep-all; }
}

@media (max-width: 760px) {
  .home-page {
    --mh-forest: #153a31;
    --mh-deep: #0f2d26;
    --mh-ivory: #f6f1e7;
    --mh-paper: #fcfaf5;
    --mh-ink: #1d2a25;
    --mh-muted: #65706b;
    --mh-bronze: #a77f4e;
    overflow-x: hidden;
    padding-bottom: 0;
    background: var(--mh-paper);
  }
  .home-page > .skip-link,
  .home-page > .site-header,
  .home-page > .home-emergency,
  .home-page > .site-footer,
  .home-page #main-content > :not(.mobile-editorial-home) { display: none; }
  .home-page .mobile-contact-bar { display: none !important; }
  .home-page #main-content { width: 100%; }
  .home-page .mobile-editorial-home {
    display: block;
    width: 100%;
    overflow: hidden;
    color: var(--mh-ink);
    background: var(--mh-paper);
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  }
  .home-page .mobile-editorial-home a:focus-visible {
    outline: 2px solid var(--mh-bronze);
    outline-offset: 3px;
  }
  .home-page .mh-portrait-stage {
    position: relative;
    min-height: clamp(350px, 52svh, 500px);
    overflow: hidden;
    background: #d8d7d0;
  }
  .home-page .mh-portrait-stage::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(11, 31, 26, 0.54) 0%, transparent 30%, transparent 62%, rgba(11, 31, 26, 0.62) 100%);
    content: "";
    pointer-events: none;
  }
  .home-page .mh-portrait {
    display: block;
    width: 100%;
    height: clamp(350px, 52svh, 500px);
    object-fit: cover;
    object-position: 50% 35%;
    filter: saturate(0.88) contrast(1.02);
  }
  .home-page .mh-masthead {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(18px + env(safe-area-inset-top)) 22px 12px;
    color: #fff;
  }
  .home-page .mh-site-name {
    color: inherit;
    font-family: "Songti SC", STSong, SimSun, serif;
    font-size: 1.14rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-decoration: none;
  }
  .home-page .mh-official-site {
    padding: 5px 8px;
    border: 1px solid rgba(255, 255, 255, 0.46);
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.62rem;
    letter-spacing: 0.12em;
  }
  .home-page .mh-caption {
    position: absolute;
    right: 22px;
    bottom: 18px;
    left: 22px;
    z-index: 2;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.74rem;
    letter-spacing: 0.06em;
  }
  .home-page .mh-statement {
    padding: 54px 24px 52px;
    background: var(--mh-forest);
    color: var(--mh-ivory);
  }
  .home-page .mh-eyebrow,
  .home-page .mh-section-marker {
    margin: 0 0 22px;
    color: var(--mh-bronze);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
  }
  .home-page .mh-thesis {
    margin: 0;
    color: #fffdf8;
    font-family: "Songti SC", STSong, SimSun, serif;
    font-size: clamp(2.4rem, 11.4vw, 3.05rem);
    font-weight: 600;
    line-height: 1.24;
    letter-spacing: 0.01em;
  }
  .home-page .mh-guiding-line {
    margin: 30px 0 0;
    padding-top: 22px;
    border-top: 1px solid rgba(246, 241, 231, 0.2);
    color: #fffdf8;
    font-family: "Songti SC", STSong, SimSun, serif;
    font-size: 1.22rem;
    line-height: 1.7;
  }
  .home-page .mh-practice {
    margin: 10px 0 0;
    color: rgba(246, 241, 231, 0.74);
    font-size: 0.88rem;
    line-height: 1.9;
  }
  .home-page .mh-client-voice {
    margin-top: 30px;
    padding: 22px 0;
    border-top: 1px solid rgba(246, 241, 231, 0.18);
    border-bottom: 1px solid rgba(246, 241, 231, 0.18);
  }
  .home-page .mh-client-voice > p {
    margin: 0 0 12px;
    color: rgba(246, 241, 231, 0.52);
    font-size: 0.62rem;
    letter-spacing: 0.16em;
  }
  .home-page .mh-client-voice blockquote {
    margin: 0;
    color: #fffdf8;
    font-family: "Songti SC", STSong, SimSun, serif;
    font-size: 1.34rem;
    line-height: 1.5;
  }
  .home-page .mh-client-voice div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 16px;
    margin-top: 10px;
    color: rgba(246, 241, 231, 0.7);
    font-family: "Songti SC", STSong, SimSun, serif;
    font-size: 0.82rem;
  }
  .home-page .mh-primary-action,
  .home-page .mh-booking-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    margin-top: 30px;
    padding: 0 18px;
    color: var(--mh-deep);
    background: var(--mh-ivory);
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
  }
  .home-page .mh-situations,
  .home-page .mh-consultation,
  .home-page .mh-verification { padding: 68px 24px; }
  .home-page .mh-situations { background: var(--mh-paper); }
  .home-page .mh-heading {
    margin: 0;
    color: var(--mh-deep);
    font-family: "Songti SC", STSong, SimSun, serif;
    font-size: clamp(2rem, 9.6vw, 2.5rem);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.01em;
  }
  .home-page .mh-intro {
    margin: 22px 0 0;
    color: var(--mh-muted);
    font-size: 0.9rem;
    line-height: 1.9;
  }
  .home-page .mh-situation-list { margin-top: 38px; border-top: 1px solid rgba(21, 58, 49, 0.2); }
  .home-page .mh-consultation-list,
  .home-page .mh-verification-links { margin-top: 18px; border-top: 1px solid rgba(21, 58, 49, 0.2); }
  .home-page .mh-situation-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 24px;
    gap: 10px;
    align-items: start;
    min-height: 100px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(21, 58, 49, 0.17);
    color: var(--mh-ink);
    text-decoration: none;
  }
  .home-page .mh-row-index,
  .home-page .mh-entry-index,
  .home-page .mh-verification-link > span {
    color: var(--mh-bronze);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.72rem;
  }
  .home-page .mh-row-copy { display: grid; gap: 8px; }
  .home-page .mh-row-copy strong { color: var(--mh-deep); font-family: "Songti SC", STSong, SimSun, serif; font-size: 1.12rem; }
  .home-page .mh-row-copy em { color: var(--mh-muted); font-size: 0.82rem; font-style: normal; line-height: 1.65; }
  .home-page .mh-row-arrow { color: var(--mh-bronze); font-size: 0.9rem; text-align: right; }
  .home-page .mh-consultation { background: var(--mh-ivory); }
  .home-page .mh-consultation-entry { padding: 26px 0 22px; border-bottom: 1px solid rgba(21, 58, 49, 0.17); }
  .home-page .mh-entry-top { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
  .home-page .mh-entry-top h3 { margin: 0; color: var(--mh-deep); font-family: "Songti SC", STSong, SimSun, serif; font-size: 1.28rem; }
  .home-page .mh-fit { margin: 10px 0 0; color: var(--mh-muted); font-size: 0.82rem; line-height: 1.7; }
  .home-page .mh-entry-footer { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: 24px; padding-left: 40px; }
  .home-page .mh-meta { color: var(--mh-muted); font-size: 0.74rem; line-height: 1.65; }
  .home-page .mh-price { color: var(--mh-deep); font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; font-weight: 500; white-space: nowrap; }
  .home-page .mh-booking-flow { margin: 28px 0 0; color: var(--mh-muted); font-size: 0.7rem; line-height: 1.8; text-align: center; }
  .home-page .mh-booking-flow span { padding: 0 3px; color: var(--mh-bronze); }
  .home-page .mh-booking-action { margin-top: 20px; color: var(--mh-ivory); background: var(--mh-forest); }
  .home-page .mh-booking-action strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.04rem; letter-spacing: 0.03em; }
  .home-page .mh-assistant-contact { margin: 10px 0 0; color: var(--mh-muted); font-size: 0.7rem; text-align: center; }
  .home-page .mh-verification { background: #edf0e9; }
  .home-page .mh-verification-link {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 22px;
    grid-template-areas: "index title arrow" ". note arrow";
    gap: 7px 10px;
    align-items: center;
    min-height: 86px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(21, 58, 49, 0.17);
    color: var(--mh-ink);
    text-decoration: none;
  }
  .home-page .mh-verification-link > span { grid-area: index; }
  .home-page .mh-verification-link > strong { grid-area: title; color: var(--mh-deep); font-family: "Songti SC", STSong, SimSun, serif; font-size: 1.08rem; }
  .home-page .mh-verification-link > em { grid-area: note; color: var(--mh-muted); font-size: 0.76rem; font-style: normal; }
  .home-page .mh-verification-link > b { grid-area: arrow; color: var(--mh-bronze); font-size: 0.9rem; font-weight: 400; text-align: right; }
  .home-page .mh-review-disclaimer { margin: 18px 0 0; color: var(--mh-muted); font-size: 0.7rem; line-height: 1.7; }
  .home-page .mh-filing {
    padding: 44px 24px calc(34px + env(safe-area-inset-bottom));
    background: var(--mh-deep);
    color: rgba(246, 241, 231, 0.68);
  }
  .home-page .mh-filing-label { margin: 0 0 20px; color: var(--mh-bronze); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.15em; }
  .home-page .mh-filing-links { display: grid; gap: 12px; }
  .home-page .mh-filing-links a { display: inline-flex; align-items: center; gap: 6px; width: fit-content; min-height: 28px; color: rgba(246, 241, 231, 0.86); font-size: 0.78rem; text-decoration: none; }
  .home-page .mh-filing-links img { display: inline-block; width: 14px; height: 16px; }
  .home-page .mh-filing-note { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid rgba(246, 241, 231, 0.14); font-size: 0.68rem; line-height: 1.8; }
  .home-page .mh-footer { margin-top: 24px; color: rgba(246, 241, 231, 0.44); font-size: 0.65rem; }
}

@media (max-width: 360px) {
  .home-page .mh-statement,
  .home-page .mh-situations,
  .home-page .mh-consultation,
  .home-page .mh-verification,
  .home-page .mh-filing { padding-right: 20px; padding-left: 20px; }
  .home-page .mh-thesis { font-size: 2.34rem; }
  .home-page .mh-booking-flow { text-align: left; }
}
