/* Scoped visual system for five SoloHarness decision pages. */
body.sh-unified-page::before,
body.sh-unified-page::after { content: none !important; display: none !important; }
.sh-unified-page {
  --shu-bg: #e8e9e5;
  --shu-band: #f2f3ef;
  --shu-ink: #202927;
  --shu-muted: #53605b;
  --shu-teal: #087d70;
  --shu-teal-dark: #075d55;
  --shu-rust: #b85f42;
  --shu-rule: #aeb8b1;
  --shu-dark: #1c2829;
  --shu-max: 1200px;
  margin: 0;
  color: var(--shu-ink);
  background: var(--shu-bg);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
  line-height: 1.75;
  letter-spacing: 0;
  overflow-x: hidden;
}
.sh-unified-page *, .sh-unified-page *::before, .sh-unified-page *::after { box-sizing: border-box; }
.sh-unified-page a { color: inherit; }
.sh-unified-page .wrap,
.sh-unified-page .boss-wrap,
.sh-unified-page .boss-nav-inner,
.sh-unified-page .boss-footer-inner,
.sh-unified-page .hero-grid { width: min(var(--shu-max), calc(100% - 80px)); max-width: none; margin-inline: auto; }
.sh-unified-page .nav,
.sh-unified-page .top,
.sh-unified-page .boss-nav { position: relative; top: auto; z-index: 10; border: 0; border-bottom: 1px solid var(--shu-rule); background: rgba(232,233,229,.96) !important; box-shadow: none; }
.sh-unified-page .nav .wrap,
.sh-unified-page .top-inner,
.sh-unified-page .boss-nav-inner { min-height: 68px; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sh-unified-page .brand,
.sh-unified-page .boss-brand { color: var(--shu-ink); font-size: 18px; font-weight: 750; text-decoration: none; letter-spacing: 0 !important; }
.sh-unified-page .links,
.sh-unified-page .nav,
.sh-unified-page .boss-nav-links { display: flex; flex-wrap: wrap; gap: 20px; color: var(--shu-muted) !important; font-size: 14px; }
.sh-unified-page .links a,
.sh-unified-page .nav a,
.sh-unified-page .boss-nav-links a { color: var(--shu-muted); text-decoration: none; }
.sh-unified-page .links a:hover,
.sh-unified-page .nav a:hover,
.sh-unified-page .boss-nav-links a:hover,
.sh-unified-page [aria-current="page"] { color: var(--shu-teal) !important; }
.sh-unified-page .hero,
.sh-unified-page .boss-hero { position: relative; overflow: hidden; padding: 82px 0 76px !important; color: var(--shu-ink) !important; background: transparent !important; border: 0; border-bottom: 1px solid var(--shu-rule); }
.sh-unified-page .hero::after,
.sh-unified-page .boss-hero::after { content: none !important; }
.sh-unified-page .hero-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(270px,.65fr); gap: clamp(40px,7vw,110px); align-items: end; }
.sh-unified-page .hero h1,
.sh-unified-page .boss-hero h1 { max-width: 900px; margin: 14px 0 22px; color: var(--shu-ink); font-family: inherit; font-size: clamp(42px,5vw,70px); font-weight: 700; line-height: 1.16; letter-spacing: 0 !important; }
.sh-unified-page .lead,
.sh-unified-page .boss-lead,
.sh-unified-page .section-intro,
.sh-unified-page .intro { max-width: 780px; color: var(--shu-muted) !important; font-size: 17px; line-height: 1.9; }
.sh-unified-page .eyebrow,
.sh-unified-page .kicker,
.sh-unified-page .boss-k,
.sh-unified-page .boss-kicker { margin: 0; color: var(--shu-teal) !important; font-size: 12px; font-weight: 750; letter-spacing: .08em !important; text-transform: none; }
.sh-unified-page .actions,
.sh-unified-page .boss-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sh-unified-page .button,
.sh-unified-page .boss-btn,
.sh-unified-page .boss-nav-cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 18px; border: 1px solid var(--shu-teal); border-radius: 3px !important; background: transparent; color: var(--shu-teal); box-shadow: none !important; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.sh-unified-page .button.primary,
.sh-unified-page .boss-btn-primary,
.sh-unified-page .boss-nav-cta { background: var(--shu-teal) !important; color: #fff !important; border-color: var(--shu-teal) !important; }
.sh-unified-page .button:hover,
.sh-unified-page .boss-btn:hover,
.sh-unified-page .boss-nav-cta:hover { background: var(--shu-teal-dark) !important; color: #fff !important; }
.sh-unified-page .text-link,
.sh-unified-page .sh-inline-guide-link { color: var(--shu-teal) !important; text-underline-offset: 4px; }
.sh-unified-page .section,
.sh-unified-page .boss-section { width: 100%; max-width: none; margin: 0; padding: 72px 0; color: var(--shu-ink); background: transparent !important; border: 0; border-bottom: 1px solid var(--shu-rule); }
.sh-unified-page .section > .wrap,
.sh-unified-page .boss-section > .boss-wrap,
.sh-unified-page .boss-section:not(:has(> .boss-wrap)) { width: min(var(--shu-max), calc(100% - 80px)); margin-inline: auto; }
.sh-unified-page .section.soft,
.sh-unified-page .boss-section-white { background: rgba(242,243,239,.72) !important; }
.sh-unified-page h2 { max-width: 860px; margin: 8px 0 18px; color: var(--shu-ink); font-family: inherit; font-size: clamp(30px,3.6vw,48px); line-height: 1.25; letter-spacing: 0 !important; }
.sh-unified-page h3 { color: var(--shu-ink); letter-spacing: 0 !important; }
.sh-unified-page .card,
.sh-unified-page .step,
.sh-unified-page .contrast-panel,
.sh-unified-page .boss-card,
.sh-unified-page .boss-mock,
.sh-unified-page .offer-note,
.sh-unified-page .contact-card { border: 0 !important; border-top: 2px solid var(--shu-teal) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.sh-unified-page .grid,
.sh-unified-page .story-grid,
.sh-unified-page .steps,
.sh-unified-page .boss-card-grid { gap: clamp(20px,3vw,42px); }
.sh-unified-page .card p,
.sh-unified-page .step p,
.sh-unified-page .boss-card p { color: var(--shu-muted) !important; }
.sh-unified-page .timeline { border-left-color: var(--shu-teal) !important; }
.sh-unified-page .contact { color: var(--shu-ink) !important; background: #e6efeb !important; }
.sh-unified-page .contact .intro,
.sh-unified-page .contact p { color: var(--shu-muted) !important; }
.sh-unified-page .contact-card img,
.sh-unified-page .qr img,
.sh-unified-page .sh-wechat-panel__image { background: #fff; border: 1px solid var(--shu-rule); padding: 8px; }
.sh-unified-page .footer,
.sh-unified-page .boss-footer,
.sh-unified-page .foot { color: #d6e0dc !important; background: var(--shu-dark) !important; }
.sh-unified-page .soloharness-icp-filing { background: var(--shu-dark); color: #9eb0ab !important; }
.sh-unified-page :focus-visible { outline: 3px solid var(--shu-teal); outline-offset: 3px; }
.sh-unified-page .sh-page-answer { max-width: 880px; margin-top: 30px; padding-top: 18px; border-top: 2px solid var(--shu-teal); }
.sh-unified-page .sh-page-answer strong { color: var(--shu-teal); }
.sh-unified-page .sh-page-boundary { margin-top: 18px; color: var(--shu-muted); font-size: 14px; }
@media (max-width: 800px) {
  .sh-unified-page .wrap,
  .sh-unified-page .boss-wrap,
  .sh-unified-page .boss-nav-inner,
  .sh-unified-page .boss-footer-inner,
  .sh-unified-page .hero-grid,
  .sh-unified-page .boss-section:not(:has(> .boss-wrap)) { width: min(100% - 36px, 620px); }
  .sh-unified-page .nav .wrap,
  .sh-unified-page .top-inner,
  .sh-unified-page .boss-nav-inner { min-height: auto; padding: 16px 0; align-items: flex-start; }
  .sh-unified-page .links,
  .sh-unified-page .nav,
  .sh-unified-page .boss-nav-links { gap: 8px 13px; justify-content: flex-end; }
  .sh-unified-page .hero,
  .sh-unified-page .boss-hero { padding: 54px 0 58px !important; }
  .sh-unified-page .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .sh-unified-page .hero h1,
  .sh-unified-page .boss-hero h1 { font-size: clamp(34px,9vw,48px); }
  .sh-unified-page .section,
  .sh-unified-page .boss-section { padding: 56px 0; }
  .sh-unified-page .grid,
  .sh-unified-page .story-grid,
  .sh-unified-page .steps,
  .sh-unified-page .boss-card-grid,
  .sh-unified-page .contrast,
  .sh-unified-page .rules,
  .sh-unified-page .offer,
  .sh-unified-page .contact-grid { grid-template-columns: 1fr !important; }
  .sh-unified-page .button,
  .sh-unified-page .boss-btn { min-height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .sh-unified-page *, .sh-unified-page *::before, .sh-unified-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media (forced-colors: active) {
  .sh-unified-page::before, .sh-unified-page::after { display: none !important; }
}
