/* generated by build_line_pages.py from line.css: the text under the map app on /line/<slug>/ */
#lineArticle { padding: 4px 22px 18px; margin-top: 16px; }
#lineArticle .crumbs { font-size: 14px; color: var(--muted); margin: 4px 0 14px; }
#lineArticle h1 { font-size: clamp(26px, 5vw, 36px); line-height: 1.15; margin: 4px 0 12px; letter-spacing: -.015em; overflow-wrap: anywhere; }
#lineArticle h2 { font-size: 20px; margin: 30px 0 10px; }
#lineArticle .type { margin: 0; color: var(--accent); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
#lineArticle .lead { font-size: 17px; color: var(--ink-2); }
#lineArticle .hero { margin: 0 0 14px; }
#lineArticle .hero img { display: block; width: 100%; max-height: 380px; object-fit: cover; border-radius: var(--radius); background: var(--line); }
#lineArticle .hero figcaption, #lineArticle .profile figcaption { font-size: 12px; color: var(--muted); margin-top: 6px; }
#lineArticle .hero figcaption a { color: inherit; }
#lineArticle .stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin: 18px 0; }
#lineArticle .stat { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
#lineArticle .stat:first-child { border-color: var(--accent); background: var(--accent-soft); }
#lineArticle .stat .k { display: block; font-size: 12px; color: var(--muted); }
#lineArticle .stat b { display: block; font-size: 22px; }
#lineArticle .stat small { color: var(--muted); font-size: 12px; }
#lineArticle .profile { margin: 0 0 18px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px; }
#lineArticle .chart { display: block; width: 100%; height: auto; }
#lineArticle .chart .ground { fill: #d9d3c6; stroke: #a59d8c; stroke-width: 1; }
#lineArticle .chart .wire { fill: none; stroke: var(--accent); stroke-width: 2.5; stroke-linejoin: round; }
#lineArticle .chart .pylon { stroke: var(--ink-2); stroke-width: 2; }
#lineArticle .chart .grid { stroke: var(--line); stroke-width: 1; }
#lineArticle .chart .ax { fill: var(--muted); font: 12px var(--font); }
#lineArticle .facts { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0 0 18px; }
#lineArticle .facts dt { color: var(--muted); }
#lineArticle .facts dd { margin: 0; }
#lineArticle .links { display: flex; flex-wrap: wrap; gap: 8px; }
#lineArticle .chip { display: inline-block; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); text-decoration: none; font-size: 14px; }
#lineArticle .chip.primary { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
#lineArticle .ride { background: var(--surface); border-left: 3px solid var(--accent); padding: 10px 14px; border-radius: 0 10px 10px 0; color: var(--ink-2); }
#lineArticle .nearby { padding-left: 18px; }
#lineArticle .nearby li { margin: 4px 0; }
#lineArticle .nearby span, #lineArticle .countries span { color: var(--muted); font-size: 14px; }
#lineArticle .notes { font-size: 13px; color: var(--muted); margin-top: 26px; }
#lineArticle .countries { columns: 2 220px; padding-left: 18px; }
#lineArticle .countries li { margin: 3px 0; break-inside: avoid; }
#lineArticle .list { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: 10px; overflow: hidden; font-size: 14px; }
#lineArticle .list th, #lineArticle .list td { text-align: left; padding: 7px 10px; border-bottom: 1px solid var(--line); }
#lineArticle .list th:first-child, #lineArticle .list td:first-child { overflow-wrap: anywhere; }
#lineArticle .list th { font-weight: 600; color: var(--muted); font-size: 12px; }
#lineArticle .list td:nth-child(n+3), #lineArticle .list th:nth-child(n+3) { text-align: right; white-space: nowrap; }
@media (max-width: 560px) {
#lineArticle .list th:nth-child(2), #lineArticle .list td:nth-child(2), #lineArticle .list th:nth-child(4), #lineArticle .list td:nth-child(4) { display: none; }
}
@media (max-width: 560px) {
#lineArticle .chart .ax { font-size: 22px; }
#lineArticle .profile { padding: 6px; }
}
#lineArticle .chart .mark { stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 4 3; }
#lineArticle .chart .mark-label { fill: var(--ink); font: 600 13px var(--font); paint-order: stroke; stroke: var(--surface); stroke-width: 4px; }
#lineArticle .scare { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 16px 10px; margin: 0 0 18px; }
#lineArticle .scare h2 { margin-top: 12px; }
#lineArticle .meter { margin: 0; }
#lineArticle .meter b { font-size: 40px; color: var(--accent); }
#lineArticle .meter span { color: var(--muted); font-weight: 600; }
#lineArticle .scare ul { padding-left: 18px; }
#lineArticle .small { font-size: 14px; color: var(--muted); }
#lineArticle .scare-list td:first-child, #lineArticle .scare-list th:first-child { width: 2em; color: var(--muted); white-space: nowrap; }
#lineArticle .scare-list th:nth-child(2), #lineArticle .scare-list td:nth-child(2) { overflow-wrap: anywhere; }
@media (max-width: 560px) {
#lineArticle .chart .mark-label { font-size: 22px; }
}
@media (max-width: 560px) {
#lineArticle .scare-list th:nth-child(2), #lineArticle .scare-list td:nth-child(2), #lineArticle .scare-list th:nth-child(4), #lineArticle .scare-list td:nth-child(4) { display: table-cell; }
#lineArticle .scare-list th:nth-child(3), #lineArticle .scare-list td:nth-child(3), #lineArticle .scare-list th:nth-child(6), #lineArticle .scare-list td:nth-child(6) { display: none; }
}
#lineArticle .start { margin: 0 0 18px; }
#lineArticle .start p { color: var(--ink-2); }
#lineArticle .near { margin: 18px 0 0; }
#lineArticle .near h2 { margin-top: 22px; }
#lineArticle .near button:disabled { opacity: .6; }
