/* Public home information architecture: clear routes, visible guides, responsive navigation. */
body.home-pruned .topbar {
  min-height: 76px;
  height: auto;
  gap: 14px;
}

body.home-pruned .nav-links {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 1.7vw, 26px);
  margin-inline: auto 12px;
  min-width: 0;
}

body.home-pruned .nav-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  white-space: nowrap;
  color: #535b55;
  font-size: 12px;
}

body.home-pruned .nav-links a[href="/guides"] {
  padding-inline: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ux-accent) 9%, transparent);
  color: var(--ux-accent);
  font-weight: 800;
  text-decoration: none;
}

body.home-pruned .hero-guides-link {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  margin-top: 10px;
  padding: 8px 13px;
  border-left: 3px solid var(--ux-accent);
  background: color-mix(in srgb, var(--ux-accent) 6%, transparent);
  color: var(--ux-ink);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  text-decoration: none;
}

body.home-pruned .hero-guides-link:hover,
body.home-pruned .hero-guides-link:focus-visible {
  background: color-mix(in srgb, var(--ux-accent) 12%, transparent);
  text-decoration: underline;
  text-decoration-color: var(--ux-accent);
  text-underline-offset: 3px;
}

body.home-pruned .hero-guides-link:focus-visible {
  outline: 2px solid var(--ux-accent);
  outline-offset: 3px;
}

body.home-pruned .guide-discovery {
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(28px, 5vw, 76px);
  max-width: 1420px;
  padding-top: 42px;
  padding-bottom: 42px;
  border-top: 1px solid var(--ux-line);
  border-bottom: 1px solid var(--ux-line);
  scroll-margin-top: 24px;
}

body.home-pruned .guide-intro .eyebrow {
  color: var(--ux-accent);
}

body.home-pruned .guide-intro h2 {
  max-width: 20ch;
  margin: 9px 0 8px;
  color: var(--ux-ink);
  font: 650 clamp(24px, 2.5vw, 32px)/1.3 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.02em;
  text-wrap: balance;
}

html[lang^="zh"] body.home-pruned .guide-intro h2 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.45; letter-spacing: 0; }

body.home-pruned .guide-intro p {
  max-width: 42ch;
  margin: 0;
  color: var(--ux-muted);
  font-size: 14px;
  line-height: 1.7;
}

body.home-pruned .guide-index-link,
body.home-pruned .guide-featured > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  color: var(--ux-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: var(--ux-accent);
  text-underline-offset: 5px;
}

body.home-pruned .guide-index-link {
  margin-top: 15px;
}

body.home-pruned .guide-index-link span:last-child,
body.home-pruned .guide-featured > a span:last-child {
  color: var(--ux-accent);
  font-size: 17px;
  text-decoration: none;
}

body.home-pruned .guide-content {
  min-width: 0;
}

body.home-pruned .guide-featured {
  padding: 0 0 18px;
  border-top: 2px solid var(--ux-accent);
  border-bottom: 1px solid var(--ux-line);
}

body.home-pruned .guide-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0 9px;
  color: var(--ux-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
}

body.home-pruned .guide-featured h3 {
  max-width: 28ch;
  margin: 12px 0 7px;
  color: var(--ux-ink);
  font: 500 clamp(25px, 3vw, 36px)/1.1 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}

body.home-pruned .guide-featured p {
  max-width: 66ch;
  margin: 0;
  color: var(--ux-muted);
  font-size: 14px;
  line-height: 1.65;
}

body.home-pruned .guide-featured > a {
  margin-top: 8px;
}

body.home-pruned .guide-related {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 22px;
}

body.home-pruned .guide-related a {
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  min-width: 0;
  min-height: 76px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ux-line);
  color: var(--ux-ink);
  text-decoration: none;
}

body.home-pruned .guide-related-label {
  grid-column: 1;
  color: var(--ux-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
}

body.home-pruned .guide-related-title {
  grid-column: 1;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

body.home-pruned .guide-related-arrow {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  padding-left: 10px;
  color: var(--ux-accent);
  font-size: 17px;
}

body.home-pruned .guide-related a:hover .guide-related-title,
body.home-pruned .guide-related a:focus-visible .guide-related-title {
  text-decoration: underline;
  text-decoration-color: var(--ux-accent);
  text-underline-offset: 3px;
}

body.home-pruned .guide-index-link:focus-visible,
body.home-pruned .guide-featured > a:focus-visible,
body.home-pruned .guide-related a:focus-visible {
  outline: 2px solid var(--ux-accent);
  outline-offset: 4px;
}

@media (max-width: 920px) {
  body.home-pruned .topbar {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 8px;
  }

  body.home-pruned .nav-links {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    gap: 24px;
    margin: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
  }

  body.home-pruned .guide-discovery {
    grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr);
    gap: 28px;
  }
}

@media (max-width: 620px) {
  body.home-pruned .topbar {
    gap: 3px 10px;
  }

  body.home-pruned .nav-links {
    gap: 20px;
  }

  body.home-pruned .nav-links a {
    min-height: 46px;
    font-size: 13px;
  }

  body.home-pruned .hero-guides-link {
    width: fit-content;
    max-width: 100%;
  }

  body.home-pruned .guide-discovery {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  body.home-pruned .guide-intro h2 {
    max-width: 18ch;
    font-size: 32px;
  }

  body.home-pruned .guide-related {
    grid-template-columns: 1fr;
  }

  body.home-pruned .guide-related a {
    min-height: 66px;
  }
}

@media (max-width: 390px) {
  body.home-pruned .brand strong {
    font-size: 16px;
  }

  body.home-pruned .brand .mark {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  body.home-pruned .actions .button {
    min-height: 42px;
    padding: 9px 10px;
    font-size: 11px;
  }

  body.home-pruned .language-select {
    min-height: 42px;
    max-width: 72px;
    padding: 7px 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-pruned .guide-related a {
    transition: none;
  }
}

/* Homepage design pass: lead with the scheduling artifact, not a campaign headline. */
body.home-pruned .hero {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  min-height: 0;
  padding-top: clamp(34px, 4vw, 58px);
  padding-bottom: clamp(38px, 4.5vw, 66px);
}

body.home-pruned .hero h1 {
  max-width: 14ch;
  margin: 12px 0 13px;
  font: 650 clamp(38px, 4vw, 56px)/1.16 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.045em;
}

html[lang^="zh"] body.home-pruned .hero h1 {
  max-width: 20em;
  font-size: clamp(34px, 3.25vw, 46px);
  line-height: 1.34;
  letter-spacing: -.025em;
}

html[dir="rtl"] body.home-pruned .hero h1 {
  max-width: 20em;
  font-size: clamp(38px, 3.3vw, 50px);
  line-height: 1.28;
}

body.home-pruned .hero .eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
}

body.home-pruned .hero p {
  max-width: 49ch;
  font-size: 15px;
  line-height: 1.65;
}

body.home-pruned .hero-actions { margin-top: 20px; }
body.home-pruned .hero-actions .button { min-height: 44px; }

body.home-pruned .hero-guides-link {
  min-height: 40px;
  margin-top: 9px;
  padding: 7px 0;
  border-left: 0;
  background: transparent;
  color: var(--ux-muted);
  font-size: 12px;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-color: var(--ux-accent);
  text-underline-offset: 4px;
}

body.home-pruned .hero-guides-link:hover,
body.home-pruned .hero-guides-link:focus-visible { background: transparent; color: var(--ux-ink); }

body.home-pruned .hero .workspace-start-note {
  max-width: 55ch;
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.55;
}

body.home-pruned .hero-start {
  margin-top: 19px;
  padding: 13px 0 0;
  border: 0;
  border-top: 1px solid var(--ux-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.home-pruned .hero-start-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 5px;
}

body.home-pruned .hero-start-heading strong { font-size: 12px; }
body.home-pruned .hero-start-heading small { font-size: 10px; }
body.home-pruned .hero-start-options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; border: 0; }
body.home-pruned .hero-start-index,
body.home-pruned .hero-start-card i { display: none !important; }

body.home-pruned .hero-start-card {
  display: flex !important;
  min-height: 58px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  padding: 8px 0 !important;
  border: 0;
  border-bottom: 1px solid var(--ux-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.home-pruned .hero-start-card b { font-size: 11px; }
body.home-pruned .hero-start-card small { margin: 0; font-size: 10px; line-height: 1.4; }
body.home-pruned .hero-start-card:hover,
body.home-pruned .hero-start-card:focus-visible { transform: none; background: rgba(255,255,255,.35); box-shadow: none; }
body.home-pruned .hero-promise { display: none; }

body.home-pruned .hero-input-result {
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.home-pruned .roster-shot-frame { border-color: #c8c5bd; }
body.home-pruned .roster-shot-caption { margin-top: 8px; font-size: 11px; }

body.home-pruned .section {
  padding-top: clamp(40px, 4.7vw, 62px);
  padding-bottom: clamp(40px, 4.7vw, 62px);
}

body.home-pruned .section-head { max-width: 760px; margin-bottom: 20px; }
body.home-pruned .section-head .eyebrow { font-size: 9px; letter-spacing: .11em; }
body.home-pruned .section h2 {
  margin: 5px 0 7px;
  font: 650 clamp(24px, 2.45vw, 34px)/1.28 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.025em;
}

html[lang^="zh"] body.home-pruned .section h2 {
  font-size: clamp(23px, 2.2vw, 30px);
  line-height: 1.42;
  letter-spacing: 0;
}

body.home-pruned .section-head p { font-size: 13px; line-height: 1.7; }

/* Editorial split for evidence-bearing sections; the process and FAQ use different forms below. */
body.home-pruned .section[aria-labelledby="knowledge-title"] .section-head,
body.home-pruned .section:has(#industry-title) .section-head,
body.home-pruned #commercial .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .86fr);
  align-items: end;
  gap: 6px clamp(20px, 4vw, 58px);
  max-width: none;
}

body.home-pruned .section[aria-labelledby="knowledge-title"] .section-head .eyebrow,
body.home-pruned .section:has(#industry-title) .section-head .eyebrow,
body.home-pruned #commercial .section-head .eyebrow { grid-column: 1; }

body.home-pruned .section[aria-labelledby="knowledge-title"] .section-head h2,
body.home-pruned .section:has(#industry-title) .section-head h2,
body.home-pruned #commercial .section-head h2 { grid-column: 1; margin: 0; }

body.home-pruned .section[aria-labelledby="knowledge-title"] .section-head p,
body.home-pruned .section:has(#industry-title) .section-head p,
body.home-pruned #commercial .section-head p { grid-column: 2; grid-row: 1 / span 2; margin: 0; }

/* A short procedural heading leads into a ruled checklist, not another set of cards. */
body.home-pruned #how .section-head {
  display: flex;
  align-items: baseline;
  gap: 15px 22px;
  max-width: none;
  margin-bottom: 16px;
}

body.home-pruned #how .section-head h2 { margin: 0; }
body.home-pruned #how .steps { gap: 0; border-top: 1px solid var(--ux-line); border-bottom: 1px solid var(--ux-line); }
body.home-pruned #how .step {
  padding: 16px 18px 17px 0;
  border: 0;
  border-right: 1px solid var(--ux-line);
  border-radius: 0;
  background: transparent;
}
body.home-pruned #how .step + .step { padding-left: 18px; }
body.home-pruned #how .step:last-child { border-right: 0; }
body.home-pruned #how .step b { color: var(--ux-accent); }
body.home-pruned #how .step h3 { margin: 8px 0 5px; font: 650 15px/1.4 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.home-pruned #how .step p { font-size: 11px; line-height: 1.6; }

/* FAQ becomes a side index plus the actual questions; it is not a hero section. */
body.home-pruned #faq.section {
  display: grid;
  grid-template-columns: minmax(200px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 24px clamp(28px, 5vw, 72px);
}
body.home-pruned #faq .section-head { grid-column: 1; grid-row: 1; margin: 0; }
body.home-pruned #faq .section-head h2 { max-width: 13ch; }
body.home-pruned #faq .faq-list { grid-column: 2; grid-row: 1; max-width: none; margin: 0; }

body.home-pruned .cta h2 { font: 650 clamp(22px, 2.3vw, 30px)/1.3 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

@media (max-width: 920px) {
  body.home-pruned .hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 38px; padding-bottom: 42px; }
  body.home-pruned .hero > div:first-child { max-width: 760px; }
  body.home-pruned .hero-input-result { max-width: 760px; }
  body.home-pruned .section[aria-labelledby="knowledge-title"] .section-head,
  body.home-pruned .section:has(#industry-title) .section-head,
  body.home-pruned #commercial .section-head { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); }
}

@media (max-width: 620px) {
  body.home-pruned .hero { gap: 19px; padding-top: 28px; padding-bottom: 32px; }
  body.home-pruned .hero h1 { max-width: 20em; font-size: clamp(34px, 9vw, 42px); }
  html[lang^="zh"] body.home-pruned .hero h1 { max-width: 20em; font-size: clamp(30px, 8.2vw, 37px); }
  html[dir="rtl"] body.home-pruned .hero h1 { font-size: clamp(34px, 8.5vw, 40px); }
  body.home-pruned .hero p { font-size: 14px; }
  body.home-pruned .hero-actions { display: flex; }
  body.home-pruned .hero-actions .button { width: auto; }
  body.home-pruned .hero-start-options { grid-template-columns: 1fr; gap: 0; }
  body.home-pruned .hero-start-card { min-height: 48px; }
  body.home-pruned .section-head,
  body.home-pruned .section[aria-labelledby="knowledge-title"] .section-head,
  body.home-pruned .section:has(#industry-title) .section-head,
  body.home-pruned #commercial .section-head { display: block; }
  body.home-pruned .section-head p { margin-top: 8px; }
  body.home-pruned #how .section-head { display: block; }
  body.home-pruned #how .step,
  body.home-pruned #how .step + .step { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--ux-line); }
  body.home-pruned #how .step:last-child { border-bottom: 0; }
  body.home-pruned #faq.section { display: block; }
  body.home-pruned #faq .section-head { margin-bottom: 16px; }
  body.home-pruned #faq .section-head h2 { max-width: none; }
  body.home-pruned .guide-intro h2 { max-width: none; }
  body.home-pruned .cta h2 { font-size: 24px; }
}
