/* Shared narrative sections, scoped away from analysis forms and scores. */
.landing-detail-section { padding-block: clamp(52px, 7vw, 92px); }
.landing-detail-section .section-heading { max-width: 900px; margin-bottom: 32px; }
.landing-detail-section .section-heading > p { max-width: 780px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.landing-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.landing-detail-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.landing-detail-grid article { min-width: 0; padding: clamp(24px, 3vw, 34px); border: 1px solid var(--line); border-top: 3px solid var(--brand); border-radius: 22px; background: #fff; }
.landing-detail-grid h3 { margin: 0 0 14px; color: var(--ink-deep); font-size: 23px; line-height: 1.25; letter-spacing: -.025em; }
.landing-detail-grid p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.landing-item-index { display: block; margin-bottom: 20px; color: var(--brand-dark); font-size: 14px; font-weight: 850; letter-spacing: .1em; }
.landing-method-note { margin: 24px 0 0; padding: 20px 24px; border-left: 3px solid var(--brand); background: #edf7f9; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.landing-expert { background: #f2f5f8; }
.landing-expert-callout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(250px, .7fr); align-items: center; gap: 36px; padding: clamp(26px, 4vw, 48px); background: #e4f4f7; border: 1px solid #b9dfe6; border-radius: 26px; }
.landing-expert-callout h2 { margin: 16px 0; color: var(--ink-deep); font-size: clamp(30px, 3.8vw, 46px); line-height: 1.12; letter-spacing: -.04em; }
.landing-expert-callout p { margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
.landing-expert-actions { display: grid; gap: 14px; }
.landing-expert-actions .button { min-width: 0; white-space: normal; text-align: center; }
.landing-expert .section-heading { margin-top: 64px; }
.landing-service-grid article { display: flex; flex-direction: column; }
.landing-service-grid a { margin-top: auto; padding-top: 24px; color: var(--brand-dark); font-size: 16px; font-weight: 750; line-height: 1.5; text-underline-offset: 5px; overflow-wrap: anywhere; }
.analysis-start-form { display: inline-flex; margin: 0; }
.landing-faq { display: grid; grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr); gap: 60px; }
.landing-faq details { border-bottom: 1px solid var(--line); }
.landing-faq summary { padding: 24px 8px; color: var(--ink-deep); font-size: 18px; line-height: 1.45; font-weight: 750; cursor: pointer; }
.landing-faq details p { margin: 0; padding: 0 8px 26px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.landing-faq summary:focus-visible, .landing-service-grid a:focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; border-radius: 4px; }
.analysis-detail-page .payroll-assurances, .analysis-detail-page .suitability-assurances { font-size: 14px; }
.analysis-detail-page .payroll-result-list p { font-size: 16px; }
.analysis-detail-page .payroll-results-copy > small, .analysis-detail-page .identity-providers span, .analysis-detail-page .payroll-account-copy .payroll-account-note, .analysis-detail-page .payroll-ai-card li, .analysis-detail-page .payroll-ai-card small { font-size: 14px; }
.analysis-detail-page .payroll-model-list small { font-size: 14px; }
.analysis-detail-page .payroll-model-grid li { font-size: 16px; }
.analysis-detail-page .payroll-account-copy > p + p, .analysis-detail-page .payroll-account-copy .button { margin-top: 20px; }
.analysis-detail-page .payroll-ai-card .landing-preview-note { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.teknopark-landing-preview .domain-row > div { gap: 20px; align-items: flex-start; }
.teknopark-landing-preview .domain-row strong { text-align: right; }
.teknopark-landing-preview .domain-row { padding: 10px 0; border-bottom: 1px solid var(--line); }
.teknopark-landing-preview .domain-row > div, .teknopark-landing-preview .score-overview p { font-size: 14px; line-height: 1.5; }
.teknopark-landing-preview .score-overview h2 { font-size: 25px; }
.teknopark-landing-preview .mini-label { font-size: 13px; }
.teknopark-landing-preview .preview-finding-count { flex-basis: 85px; }
.teknopark-landing-preview .preview-finding-count span, .teknopark-landing-preview .risk-level { font-size: 12px; }
.teknopark-area-count { display: inline-flex; flex-wrap: wrap; gap: 7px; align-items: baseline; margin-top: 22px; color: var(--muted); font-size: 14px; }
.teknopark-area-count strong { color: var(--brand-dark); }
@media (max-width: 900px) {
  .landing-detail-grid-three { grid-template-columns: 1fr; }
  .landing-expert-callout, .landing-faq { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 640px) {
  .landing-detail-grid { grid-template-columns: 1fr; }
  .analysis-detail-page .payroll-hero { padding-block: 48px; }
  .analysis-detail-page .payroll-hero-copy h1 { font-size: clamp(36px, 10vw, 48px); }
  .analysis-detail-page .payroll-decision-card { padding: 24px; }
  .teknopark-landing-preview .score-overview { flex-direction: column; align-items: flex-start; gap: 16px; }
  .teknopark-landing-preview .preview-finding-count { width: 90px; min-height: 84px; flex-basis: auto; }
  .teknopark-landing-preview .domain-row > div { flex-wrap: wrap; gap: 6px; }
  .teknopark-landing-preview .domain-row strong { text-align: left; }
}
