.dossier-opening{padding-top:44px}.dossier-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font:700 .78rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:24px}.bridge{background:#fff;border:1px solid var(--line);border-top:5px solid var(--deep);border-radius:12px;padding:28px;margin:0 0 24px}.bridge h2{margin-top:.55rem}.scope-note{font-size:1.03rem;color:#40515f}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px;margin:26px 0}.data-table{width:100%;border-collapse:collapse;min-width:900px;font-family:Arial,sans-serif;font-size:.93rem}.data-table caption{text-align:left;padding:15px 18px;background:#f2f5f7;color:var(--muted);font-size:.82rem}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.data-table thead th{background:var(--deep);color:#fff;font-size:.82rem;letter-spacing:.02em}.data-table tbody th{color:var(--deep);white-space:nowrap}.data-table .positive{color:#19643a;font-weight:700}.data-table .negative{color:#9b2c2c;font-weight:700}.matrix th:first-child{width:17%}.matrix td{min-width:245px}.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.formula{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px}.formula strong{color:var(--deep);font-family:Arial,sans-serif}.formula span{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.timeline-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.timeline-date{font:700 .78rem/1.4 Arial,sans-serif;color:var(--accent);text-transform:uppercase;letter-spacing:.07em}.timeline-item h3{margin:.55rem 0 1rem}.protocol .step{padding-bottom:24px}.source-list{padding-left:1.35rem}.source-list li{margin:0 0 .75rem}.source-list a{overflow-wrap:anywhere}@media(max-width:820px){.timeline,.formula-grid{grid-template-columns:1fr}.bridge{padding:22px}.data-table{font-size:.87rem}}