.triage-page .triage-workspace { padding: 1.5rem 1.7rem 1.3rem; }
.triage-page .triage-workspace-title { align-items: center; color: #c9b6df; display: flex; font-size: 1.35rem; gap: 1.1rem; letter-spacing: -.025em; line-height: 1.4; margin: 2.4rem 0; }
.triage-page .triage-workspace-title > i { color: #d5adff; font-size: 3.8rem; }
.triage-page .triage-workspace-title strong { color: #f6edff; font-weight: 600; }
.triage-page .triage-signal-path { display: grid; gap: 1.4rem; list-style: none; margin: 0; padding: 0; }
.triage-page .triage-signal-path li { align-items: center; display: grid; gap: 1rem; grid-template-columns: 2.6rem 1fr; position: relative; }
.triage-page .triage-path-icon { align-items: center; background: #29163f; border: 1px solid rgba(201, 146, 255, .25); border-radius: .7rem; color: #d5adff; display: flex; font-size: 1.45rem; height: 2.6rem; justify-content: center; position: relative; z-index: 1; }
.triage-page .triage-signal-path li:not(:last-child)::after { background: linear-gradient(#a367d4, rgba(163, 103, 212, .15)); bottom: -1.5rem; content: ""; height: 1.6rem; left: 1.3rem; position: absolute; width: 1px; }
.triage-page .triage-signal-path strong { color: #f1e5fd; display: block; font-size: .92rem; font-weight: 600; line-height: 1.5; margin-bottom: .25rem; }
.triage-page .triage-signal-path div > span { color: #bbadcd; display: block; font-size: .78rem; line-height: 1.6; }
.triage-page .triage-workspace-note { border-top: 1px solid var(--bb-line); color: #9d8caf; font: .48rem/1.7 ui-monospace, monospace; letter-spacing: .065em; margin: 2rem 0 0; padding-top: 1rem; }
.triage-page .triage-steps { gap: 2.5rem 2.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.triage-page .triage-example { background: radial-gradient(ellipse at 90% 15%, rgba(103, 45, 166, .18), transparent 60%), #0a0715; }
.triage-page .triage-example-grid { align-items: start; display: grid; gap: 1.5rem; grid-template-columns: .85fr 1.15fr; }
.triage-page .triage-report-card { background: linear-gradient(135deg, #171020, #100b19); border: 1px solid var(--bb-line); border-radius: 1rem; overflow: hidden; padding: 2rem; position: relative; }
.triage-page .triage-report-after { background: linear-gradient(135deg, #201431, #110c1e); border-color: rgba(175, 127, 228, .42); }
.triage-page .triage-report-after::before { background: linear-gradient(90deg, #85deeb, #b484f5, #efa2d5); content: ""; height: 2px; left: 0; position: absolute; right: 0; top: 0; }
.triage-page .triage-report-top { align-items: center; color: #b9a2ce; display: flex; font: .59rem/1.7 ui-monospace, monospace; gap: 1rem; justify-content: space-between; letter-spacing: .08em; margin-bottom: 1.8rem; }
.triage-page .triage-report-top i { color: #cba0ee; font-size: 1.4rem; }
.triage-page .triage-report-card h3 { font-size: 1.55rem; letter-spacing: -.03em; line-height: 1.3; margin-bottom: 1.25rem; }
.triage-page .triage-report-card > p, .triage-page .triage-report-card li { color: #c1b4d0; font-size: .92rem; line-height: 1.8; }
.triage-page .triage-report-card h4 { color: #e3d6ef; font-size: .94rem; font-weight: 600; margin: 1.7rem 0 .9rem; }
.triage-page .triage-report-card ul { margin: 0 0 1.4rem; padding-left: 1.2rem; }
.triage-page .triage-report-card li { padding-left: .2rem; margin-bottom: .45rem; }
.triage-page .triage-raw-note { background: #0d0a13; border: 1px dashed rgba(190, 158, 218, .22); border-radius: .65rem; margin: 1.7rem 0; padding: 1.2rem; }
.triage-page .triage-raw-note > span { color: #a797b8; display: block; font: .58rem/1.7 ui-monospace, monospace; letter-spacing: .08em; margin-bottom: .7rem; }
.triage-page .triage-raw-note p { color: #d1c5de; font-size: .89rem; line-height: 1.8; margin: 0; }
.triage-page .triage-report-card .triage-report-footnote { border-top: 1px solid var(--bb-line); color: #a99ab9; font-size: .82rem; margin: 1.7rem 0 0; padding-top: 1.3rem; }
.triage-page .triage-status-row { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.8rem; }
.triage-page .triage-status-row span { background: rgba(109, 211, 172, .09); border: 1px solid rgba(109, 211, 172, .2); border-radius: 999px; color: #a7e4c9; font-size: .66rem; padding: .35rem .75rem; }
.triage-page .triage-status-row span + span { background: rgba(233, 192, 115, .07); border-color: rgba(233, 192, 115, .2); color: #e4ca9a; }
.triage-page .triage-report-card dl { margin: 0; }
.triage-page .triage-report-card dl > div { border-top: 1px solid var(--bb-line); padding: 1rem 0; }
.triage-page .triage-report-card dl > div:last-child { padding-bottom: 0; }
.triage-page .triage-report-card dt { color: #e4d3f3; font-size: .78rem; font-weight: 600; margin-bottom: .45rem; }
.triage-page .triage-report-card dd { color: #c0b2d0; font-size: .87rem; line-height: 1.85; margin: 0; }
.triage-page .triage-deliverables { background: #100b1c; }
.triage-page .triage-deliverable-grid { display: grid; gap: 2.7rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.triage-page .triage-deliverable-grid > div { border-top: 1px solid rgba(183, 120, 239, .3); padding-top: 1.6rem; }
.triage-page .triage-deliverable-grid i { color: #c895f2; display: block; font-size: 2rem; margin-bottom: 1.5rem; }
.triage-page .triage-deliverable-grid h3 { font-size: 1.2rem; line-height: 1.35; margin-bottom: 1rem; }
.triage-page .triage-deliverable-grid p { color: var(--bb-muted); font-size: .93rem; line-height: 1.85; margin: 0; }
.triage-page .triage-readiness-note { align-items: flex-start; border-top: 1px solid var(--bb-line); display: flex; gap: 1.3rem; margin-top: 2.5rem; padding-top: 2.5rem; }
.triage-page .triage-readiness-note > i { color: #d4a6fb; flex-shrink: 0; font-size: 2.2rem; }
.triage-page .triage-readiness-note h3 { font-size: 1.2rem; line-height: 1.4; margin-bottom: .8rem; }
.triage-page .triage-readiness-note p { color: var(--bb-muted); font-size: .94rem; line-height: 1.85; margin: 0; max-width: 57rem; }
.triage-page .triage-services { background: radial-gradient(ellipse at 0 80%, rgba(112, 45, 165, .14), transparent 65%), #0a0814; }
.triage-page .triage-service-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.triage-page .triage-service-grid .bb-benefit-card { padding: 2.2rem; }
.triage-page .triage-service-grid h3 { font-size: 1.5rem; }
.triage-page .triage-service-grid .bb-benefit-card p { font-size: .97rem; }
.triage-page .triage-service-grid .bb-text-link { font-size: .87rem; margin-top: 1.6rem; }
@media (max-width: 1199.98px) {
    .triage-page .triage-workspace { padding: 1.4rem; }
    .triage-page .triage-workspace-title { font-size: 1.2rem; }
    .triage-page .triage-report-card { padding: 1.6rem; }
}
@media (max-width: 991.98px) {
    .triage-page .triage-workspace { margin-top: .7rem; padding: 1.8rem; }
    .triage-page .triage-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .triage-page .triage-example-grid { grid-template-columns: 1fr; }
    .triage-page .triage-deliverable-grid { gap: 1.8rem; }
    .triage-page .triage-service-grid .bb-benefit-card { padding: 1.7rem; }
    .triage-page .triage-service-grid h3 { font-size: 1.3rem; }
}
@media (max-width: 575.98px) {
    .triage-page .triage-steps, .triage-page .triage-deliverable-grid, .triage-page .triage-service-grid { grid-template-columns: 1fr; }
    .triage-page .triage-workspace { padding: 1.5rem; }
    .triage-page .triage-workspace-title { font-size: 1.3rem; gap: .8rem; margin: 2rem 0; }
    .triage-page .triage-workspace-title > i { font-size: 3rem; }
    .triage-page .triage-signal-path { gap: 1.5rem; }
    .triage-page .triage-signal-path strong { font-size: .95rem; }
    .triage-page .triage-signal-path div > span { font-size: .8rem; }
    .triage-page .triage-workspace-note { font-size: .45rem; }
    .triage-page .triage-report-card { padding: 1.5rem; }
    .triage-page .triage-report-top { font-size: .54rem; gap: .6rem; }
    .triage-page .triage-report-card h3 { font-size: 1.4rem; }
    .triage-page .triage-report-card dd { font-size: .9rem; }
    .triage-page .triage-readiness-note { gap: .8rem; }
    .triage-page .triage-readiness-note > i { font-size: 1.6rem; }
    .triage-page .triage-readiness-note h3 { font-size: 1.1rem; }
    .triage-page .triage-service-grid .bb-benefit-card { padding: 1.6rem; }
}
