/* Static narrative layer. Shared by Turkish and English; no motion. */
.keep-together { white-space: nowrap; }
.narrative-icon { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.input-modes { display: flex; flex-wrap: wrap; gap: 14px 20px; list-style: none; padding: 0; margin: 22px 0 0; color: #E3EED9; }
.input-modes li { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.5; }
.input-modes .narrative-icon { width: 19px; height: 19px; color: #9FE870; }
.vision-copy .vision-lead { color: #526247; }
.vision-lead strong { color: #163300; font-weight: 600; }
.yaver-copy h2, .product-heading h2, .section-heading h2, .reports-section h2 { text-wrap: balance; }
.yaver-other-modes { display: grid; gap: 20px; list-style: none; padding: 24px 0 0; margin: 28px 0 0; border-top: 1px solid #DCE3D5; }
.yaver-other-modes li { display: flex; gap: 14px; align-items: flex-start; }
.yaver-other-modes .narrative-icon { color: #527837; margin-top: 2px; width: 22px; height: 22px; }
.yaver-other-modes strong { display: block; font-size: 15px; font-weight: 500; }
.yaver-other-modes span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.6; color: #526247; }
.yaver-demo { background: #E8EEDF; border: 1px solid #E1E6DA; border-radius: 28px; padding: 28px; min-width: 0; }
.yaver-demo .yaver-card-heading { gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.yaver-demo .example-badge { font-size: 12px; }
.yaver-demo .yaver-card-heading div > span { font-size: 12px; line-height: 1.5; }
.message-flow { list-style: none; padding: 0; margin: 0; }
.message-flow > li { position: relative; border-radius: 16px; padding: 20px; margin-top: 24px; }
.message-flow > li + li::before { content: '↓'; position: absolute; left: 24px; top: -24px; height: 24px; line-height: 24px; color: #527837; }
.flow-label { display: block; font-size: 12px; letter-spacing: .04em; line-height: 1.6; font-weight: 500; }
.flow-message { margin-left: 24px; background: #FFF; border-bottom-right-radius: 4px !important; }
.flow-message p { font-size: 17px; line-height: 1.6; margin: 10px 0 0; }
.flow-record { margin-right: 24px; background: #163300; color: #FFF; border-bottom-left-radius: 4px !important; }
.flow-record .flow-label { color: #BEE69E; }
.flow-record .record-title { display: flex; align-items: center; gap: 9px; font-size: 17px; margin: 10px 0 18px; }
.record-title > span { color: #9FE870; }
.flow-record dl { display: grid; gap: 10px; margin: 0; padding-top: 16px; border-top: 1px solid #FFFFFF29; font-size: 14px; }
.flow-record dl > div { display: flex; gap: 16px; justify-content: space-between; }
.flow-record dt { color: #CDDCBF; }
.flow-record dd { margin: 0; text-align: right; }
.flow-panel { background: #F8FAF5; border: 1px solid #CBD9BE; }
.flow-panel .flow-label { color: #526247; }
.balance-preview { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 12px; }
.balance-preview span { font-size: 14px; }
.balance-preview strong { display: block; font-family: var(--heading-font); font-size: 34px; font-weight: 500; line-height: 1.3; margin-top: 6px; font-variant-numeric: tabular-nums; }
.balance-preview small { font-size: 17px; }
.balance-preview .narrative-icon { width: 42px; height: 42px; color: #6E994F; }
.flow-panel p { font-size: 12px; line-height: 1.6; margin: 12px 0 0; color: #526247; }
.yaver-demo .yaver-footnote { font-size: 12px; line-height: 1.6; margin: 20px 0 0; }
.workflow .connected-steps { gap: 32px; }
.connected-steps > li { position: relative; border-top: 0; padding-top: 0; }
.connected-steps > li:not(:last-child)::after { content: ''; position: absolute; z-index: 0; top: 27px; left: 62px; right: -32px; border-top: 1px solid #B5C6A6; }
.step-marker { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; margin-bottom: 24px; background: #F7F8F4; width: fit-content; padding-right: 16px; }
.connected-steps .step-number { width: 54px; height: 54px; margin: 0; border-radius: 16px; font-size: 13px; }
.step-marker .narrative-icon { width: 29px; height: 29px; color: #527837; }
.connected-steps h3 { font-size: 22px; line-height: 1.3; margin-top: 0; }
.reports-section .report-summary { grid-template-columns: 1fr 1fr; border-bottom: 0; }
.reports-section h2 { font-size: clamp(34px, 3vw, 44px); }
.report-scroll-hint { display: none; }
.report-preview { margin: 20px 0 0; border-radius: 24px; border: 1px solid #CFD9C5; background: #FFF; overflow: hidden; box-shadow: 0 16px 48px #16330008; }
.report-preview-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 28px; background: #E8EEDF; border-bottom: 1px solid #CFD9C5; }
.report-preview-bar > span:first-child { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 500; letter-spacing: .04em; }
.sample-label { font-size: 12px; color: #526247; white-space: nowrap; }
.report-preview-heading { display: flex; justify-content: space-between; gap: 28px; align-items: center; padding: 30px 28px 24px; }
.report-preview-heading h3 { font-size: 27px; line-height: 1.25; margin: 10px 0 8px; }
.report-preview-heading p { color: #526247; font-size: 14px; margin: 0; line-height: 1.6; }
.report-balance { text-align: right; }
.report-balance > span { font-size: 13px; color: #526247; }
.report-balance strong { display: block; font-size: 25px; font-family: var(--heading-font); font-weight: 500; white-space: nowrap; margin-top: 8px; }
.report-table-wrap { margin: 0 28px; overflow-x: auto; overscroll-behavior-x: contain; }
.report-table-wrap:focus-visible { outline: 2px solid #527837; outline-offset: 3px; }
.report-preview table { width: 100%; min-width: 570px; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.report-preview caption { text-align: left; padding-bottom: 12px; font-size: 12px; color: #526247; }
.report-preview th { text-align: left; background: #163300; color: #FFF; font-weight: 500; padding: 14px 18px; white-space: nowrap; }
.report-preview td { padding: 18px; border-bottom: 1px solid #E1E6DA; white-space: nowrap; }
.report-preview tbody tr:last-child { background: #F2F7ED; }
.report-preview .numeric, .report-preview th:nth-child(3), .report-preview th:nth-child(4) { text-align: right; }
.report-preview figcaption { font-size: 12px; line-height: 1.6; color: #526247; padding: 20px 28px; }
.eyebrow, .small-label, .product-caption .small-label, .integrity-number, .feature-label { font-size: 12px; }
@media (max-width: 1100px) {
  .connected-steps > li:nth-child(2)::after { display: none; }
  .workflow .connected-steps { row-gap: 40px; }
}
@media (max-width: 800px) {
  .reports-section .report-summary { grid-template-columns: 1fr; }
  .reports-section h2 { max-width: 22ch; }
  .report-preview-heading { align-items: flex-start; }
  .report-preview-heading h3 { font-size: 24px; }
  .report-preview-bar, .report-preview-heading { padding-inline: 20px; }
  .report-table-wrap { margin-inline: 20px; }
  .report-preview figcaption { padding-inline: 20px; }
  .yaver-demo { padding: 24px; }
  .hero .input-modes { gap: 12px 18px; }
}
@media (max-width: 480px) {
  .reports-section h2 { font-size: 32px; }
  .report-scroll-hint { display: block; font-size: 12px; color: #526247; margin: 0 20px 12px; }
  .yaver-demo { padding: 20px 16px; }
  .yaver-demo .yaver-card-heading { gap: 10px; }
  .yaver-demo .example-badge { margin-left: 52px; }
  .message-flow > li { padding: 17px; }
  .flow-message { margin-left: 12px; }
  .flow-record { margin-right: 12px; }
  .flow-message p, .flow-record .record-title { font-size: 16px; }
  .flow-record dl > div { gap: 10px; }
  .flow-record dd { max-width: 65%; }
  .balance-preview .narrative-icon { width: 32px; height: 32px; }
  .balance-preview { gap: 12px; }
  .workflow .connected-steps { gap: 0; }
  .connected-steps > li { display: block; padding: 0 0 34px 58px; border: 0; }
  .connected-steps > li:not(:last-child)::after { display: block; left: 20px; top: 44px; bottom: 0; right: auto; border-top: 0; border-left: 1px solid #B5C6A6; }
  .step-marker { position: static; padding: 0; gap: 0; margin-bottom: 12px; background: none; }
  .connected-steps .step-number { position: absolute; top: 0; left: 0; width: 42px; height: 42px; border-radius: 12px; }
  .step-marker .narrative-icon { width: 26px; height: 26px; margin-top: 7px; }
  .connected-steps h3, .connected-steps p { grid-column: auto; }
  .connected-steps h3 { font-size: 22px; margin-bottom: 10px; }
  .report-preview-heading { flex-direction: column; gap: 20px; }
  .report-balance { text-align: left; padding-top: 16px; border-top: 1px solid #E1E6DA; width: 100%; }
  .report-preview-bar { align-items: flex-start; flex-wrap: wrap; }
  .report-preview-bar .sample-label { margin-left: 34px; }
  .report-preview table { font-size: 13px; }
  .input-modes li { font-size: 12px; }
}
