.page-hero .chev-motif{color:#2abd2a0f;font-size:clamp(340px,44vw,640px);top:50%;right:-8%;transform:translateY(-50%)}.bsi-network-wrap{width:100%;margin:56px auto 0}.bsi-network{display:block;width:100%;height:auto}.bsi-network-caption{margin:28px auto 0;max-width:60ch;text-align:center;font-size:16px;font-style:italic;color:var(--fg3)}.bsi-symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px auto 0;max-width:900px}@media(max-width:720px){.bsi-symptom-grid{grid-template-columns:1fr}}.bsi-symptom{display:flex;align-items:center;gap:20px;padding:22px 26px;background:var(--cs-white);border:1px solid var(--border-card);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.bsi-symptom-glyph{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono, ui-monospace, monospace);font-size:19px;font-weight:700;line-height:1;color:#b23a48;background:#b23a4814;border:1px solid rgba(178,58,72,.2);border-radius:50%}.bsi-symptom p{margin:0;font-size:15.5px;color:var(--fg1);line-height:1.45}.bsi-symptom-closer{margin:32px auto 0;max-width:60ch;text-align:center;font-size:16px;font-style:italic;color:var(--fg2)}.bsi-diag-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;max-width:1180px;margin:40px auto 0;align-items:stretch}@media(max-width:820px){.bsi-diag-layout{grid-template-columns:1fr;gap:24px;align-items:start}}.diag-input{position:absolute;opacity:0;pointer-events:none}.diag-checklist{padding:8px 24px;background:var(--cs-white);border:1px solid var(--border-card);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.diag-row{position:relative;display:flex;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--border-card);font-size:16px;color:var(--fg1);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.diag-row:last-child{border-bottom:none}.diag-row:hover{color:var(--cs-midnight)}.diag-box{flex-shrink:0;width:22px;height:22px;border:1.5px solid #BCBFCC;border-radius:5px;background:var(--cs-white);position:relative;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.diag-row:hover .diag-box{border-color:var(--accent)}.bsi-diag-layout #diag-1:checked~.diag-checklist .diag-row[for=diag-1],.bsi-diag-layout #diag-2:checked~.diag-checklist .diag-row[for=diag-2],.bsi-diag-layout #diag-3:checked~.diag-checklist .diag-row[for=diag-3],.bsi-diag-layout #diag-4:checked~.diag-checklist .diag-row[for=diag-4],.bsi-diag-layout #diag-5:checked~.diag-checklist .diag-row[for=diag-5]{color:var(--cs-midnight);font-weight:600}.bsi-diag-layout #diag-1:checked~.diag-checklist .diag-row[for=diag-1] .diag-box,.bsi-diag-layout #diag-2:checked~.diag-checklist .diag-row[for=diag-2] .diag-box,.bsi-diag-layout #diag-3:checked~.diag-checklist .diag-row[for=diag-3] .diag-box,.bsi-diag-layout #diag-4:checked~.diag-checklist .diag-row[for=diag-4] .diag-box,.bsi-diag-layout #diag-5:checked~.diag-checklist .diag-row[for=diag-5] .diag-box{border-color:var(--accent);background:var(--accent)}.bsi-diag-layout #diag-1:checked~.diag-checklist .diag-row[for=diag-1] .diag-box:after,.bsi-diag-layout #diag-2:checked~.diag-checklist .diag-row[for=diag-2] .diag-box:after,.bsi-diag-layout #diag-3:checked~.diag-checklist .diag-row[for=diag-3] .diag-box:after,.bsi-diag-layout #diag-4:checked~.diag-checklist .diag-row[for=diag-4] .diag-box:after,.bsi-diag-layout #diag-5:checked~.diag-checklist .diag-row[for=diag-5] .diag-box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:11px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.diag-input:focus-visible~.diag-checklist .diag-row[for=diag-1] .diag-box{outline:2px solid var(--accent);outline-offset:2px}.diag-details{display:flex;flex-direction:column;min-height:100%}.diag-empty,.diag-verdict{flex:1;display:flex;flex-direction:column;justify-content:center;padding:28px 32px;border-radius:var(--r-md)}.diag-empty{border:1px dashed var(--border-card);background:transparent;justify-content:flex-start}.diag-empty-eyebrow{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);font-weight:600}.diag-empty-title{margin:10px 0 0;font-size:20px;font-weight:600;color:var(--cs-midnight)}.diag-empty-body{margin:10px 0 0;font-size:15px;color:var(--fg2);line-height:1.5}.bsi-diag-layout:has(.diag-input:checked) .diag-empty{display:none}.diag-verdict{display:none;background:var(--cs-white);border:1px solid var(--border-card);border-left:3px solid var(--accent);box-shadow:var(--shadow-2)}.bsi-diag-layout:has(.diag-input:checked) .diag-verdict{display:flex}.diag-verdict-eyebrow{margin:0;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.diag-verdict-count{color:var(--fg2)}.diag-verdict-sep{color:var(--border-strong, #BCBFCC)}.diag-verdict-tier{color:var(--accent)}.diag-verdict-prose{margin:14px 0 0;font-size:16px;line-height:1.55;color:var(--fg1);text-wrap:pretty}.diag-mark{font-weight:600;color:var(--cs-midnight);border-bottom:1.5px solid rgba(42,189,42,.35);padding-bottom:1px}.diag-verdict-detail{margin-top:22px;padding:16px 18px;background:var(--cs-midnight);color:var(--cs-ice-white);border-radius:var(--r-md);transition:opacity .14s var(--ease-out)}.diag-verdict-detail[hidden]{display:none}.diag-verdict-detail-title{margin:0 0 8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.diag-verdict-detail-body{margin:0;font-size:14px;line-height:1.5;color:var(--cs-ice-white)}.bsi-stage{margin:32px auto 0;max-width:60ch;text-align:center;font-size:16px;font-style:italic;color:var(--fg2)}.spec-card{display:flex;flex-direction:column;gap:0;text-decoration:none;border:1px solid var(--border-card)}.spec-card .card-index{margin-bottom:14px}.spec-card h3{color:var(--cs-midnight)}.spec-card .spec-go{margin-top:18px;font-weight:600;font-size:14.5px;color:var(--accent);display:inline-flex;align-items:center;gap:7px}.spec-card .spec-go .arr{transition:transform var(--dur-fast) var(--ease-out)}a.spec-card:hover .spec-go .arr{transform:translate(4px)}.spec-card .spec-soon{margin-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}
