/* MIR74 troll-only release 2026-10-17. Append after checking baseline SHA-256. */
.m74-troll-guide{min-width:0;overflow-wrap:anywhere;line-height:1.6;color:var(--m74-ink)}
.m74-troll-guide .m74-panel{min-width:0;padding:18px;margin:18px 0;border:1px solid var(--m74-line);border-radius:8px;background:#fff}
.m74-troll-guide .m74-panel h2{font-size:clamp(21px,4vw,26px);line-height:1.3;margin:0 0 12px}
.m74-troll-guide .m74-panel h3{font-size:20px;line-height:1.35;margin:0 0 12px}
.m74-troll-guide .transport-lead{font-size:18px;line-height:1.6}
.m74-troll-guide .transport-note{padding:14px;border-left:3px solid var(--m74-blue);background:var(--m74-bg,#f3f7fc)}
.m74-troll-guide .transport-number-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0}
.m74-troll-guide .transport-number-list li{padding:0;margin:0}
.m74-troll-guide .transport-number-list a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--m74-line);border-radius:8px}
.m74-troll-guide .transport-links{list-style:none;padding:0;margin:0}
.m74-troll-guide .transport-links li{padding:0;margin:0}
.m74-troll-guide .transport-links a,.m74-troll-guide .transport-route dd a{display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.45}
.m74-troll-guide a{color:var(--m74-blue);text-decoration:underline;text-underline-offset:3px}
.m74-troll-guide a:focus-visible{outline:3px solid var(--m74-blue);outline-offset:3px}
.m74-troll-guide dl{margin:0}.m74-troll-guide dt{font-weight:700;margin-top:10px}.m74-troll-guide dd{margin:4px 0 0}
.m74-troll-guide [id]{scroll-margin-top:180px}
@media(max-width:768px){.m74-troll-guide [id]{scroll-margin-top:90px}.m74-troll-guide .m74-panel{padding:14px}}


/* MIR74 troll retention revision 2026-10-17; lab candidate only. */
.m74-troll-guide .transport-local-nav ul{display:flex;flex-wrap:wrap;gap:8px 20px}
.m74-troll-guide .transport-local-nav a{font-weight:600}
.m74-troll-guide .transport-picker{border-top:3px solid var(--m74-blue,#2867bc)}
.m74-troll-guide .transport-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.m74-troll-guide .transport-route-grid .transport-route{margin:0}
.m74-troll-guide .transport-related{background:var(--m74-bg,#f3f7fc)}
.m74-troll-guide .transport-related .transport-links a{font-weight:600}
.m74-troll-guide .transport-sources{font-size:15px}
.m74-troll-guide .transport-sources h2{font-size:21px}
@media(max-width:640px){.m74-troll-guide .transport-route-grid{grid-template-columns:minmax(0,1fr);gap:12px}.m74-troll-guide .transport-local-nav ul{display:flex;gap:0 16px}}

/* Блок фактов маршрута (m74-route-facts) */
.m74-route-facts{margin:28px 0;padding:18px 20px;border:1px solid #dde4ee;border-radius:14px;background:#f7f9fc}
.m74-route-facts h2{margin:0 0 12px;font-size:20px;line-height:1.3}
.m74-route-facts table{border-collapse:collapse;width:100%;font-size:15px}
.m74-route-facts th{text-align:left;font-weight:600;color:#44506a;padding:6px 12px 6px 0;white-space:nowrap;vertical-align:top;width:1%}
.m74-route-facts td{padding:6px 0;border-bottom:1px solid #e6ecf4}
.m74-route-facts tr:last-child td{border-bottom:0}
.m74-route-facts-src{margin:10px 0 0;font-size:13px;color:#6a7688}
@media (max-width:600px){.m74-route-facts{padding:14px}.m74-route-facts th{white-space:normal}}
