/* Column pages and the related-article section only. Existing global styles are retained. */
.column-shell{max-width:900px;padding-block:36px 72px}
.column-dates{display:flex;flex-wrap:wrap;gap:4px 24px;color:var(--muted);font-size:.8125rem;margin-bottom:36px}
.column-prose{font-size:1rem;line-height:2;overflow-wrap:anywhere}
.column-prose p{margin-bottom:1.6em}
.column-prose h2{font-size:clamp(1.35rem,2.3vw,1.8rem);margin:56px 0 24px;padding-bottom:14px;border-bottom:2px solid var(--line);line-height:1.65}
.column-prose h3{font-size:1.18rem;margin:32px 0 16px}
.column-prose ul,.column-prose ol{padding-left:1.6em;margin:20px 0 28px}
.column-prose li{padding-left:.15em;margin:8px 0}
.column-prose li::marker{color:var(--blue)}
.column-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:8px;scrollbar-width:thin}
.column-table table{width:100%;border-collapse:collapse;margin:0;font-size:.9375rem;line-height:1.8;min-width:620px}
.column-table th,.column-table td{padding:15px 18px;text-align:left;border:0;border-bottom:1px solid var(--line);vertical-align:top}
.column-table thead th{background:var(--soft);color:var(--ink);font-weight:600}
.column-table tbody tr:last-child td{border-bottom:0}
.column-table tbody td:first-child{font-weight:500}
.column-table tbody tr:nth-child(even){background:#fafcfd}
.column-author{margin-top:48px;padding:24px 28px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:.9375rem}
.column-author p:last-child{margin-bottom:0}
.column-author a{color:var(--blue)}
.column-article-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px}
.column-phone{margin-top:32px;color:var(--muted);font-size:.9375rem}
.column-phone a{color:var(--ink);font-weight:600}
.column-list-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:36px;border:1px solid var(--line);border-radius:8px;padding:30px;align-items:center}
.column-list-card img{width:100%;height:auto;border-radius:5px;display:block}
.column-list-card h2{font-size:1.5rem;margin-bottom:16px}
.column-list-card h2 a{text-decoration:none}
.column-list-card h2 a:hover{text-decoration:underline}
.column-list-date{font-size:.8125rem;color:var(--muted);margin-bottom:12px}
.column-related{border-top:1px solid var(--line);padding-block:40px 60px}
.column-related h2{margin-bottom:20px}
.column-related h3{font-size:1.2rem;margin-bottom:14px}
.column-related p:last-child{margin-bottom:0;color:var(--muted)}
@media(max-width:700px){
 .column-shell{padding-block:26px 48px}
 .column-prose{font-size:.9375rem;line-height:2}
 .column-prose h2{margin-top:40px}
 .column-prose h3{font-size:1.1rem}
 .column-table th,.column-table td{padding:12px 14px}
 .column-author{padding:20px}
 .column-list-card{grid-template-columns:1fr;gap:24px;padding:22px}
 .column-list-card h2{font-size:1.3rem}
 .column-related{padding-block:32px 40px}
 .column-article-links{gap:20px}
}

/* Readable line breaks and mobile tables. */
.column-nowrap{display:inline-block;white-space:nowrap}
.column-shell,.column-article,.column-prose{min-width:0}
.column-scroll-hint{display:none}
.column-table-compact table{min-width:0}
@media(max-width:700px){
 .column-prose .column-scroll-hint{display:block;font-size:.75rem;color:var(--muted);margin:20px 0 6px}
 .column-scroll-hint + .column-table{margin-top:0}
 .column-table-compact th,.column-table-compact td{padding:10px 8px}
 .column-table-compact th:not(:first-child),.column-table-compact td:not(:first-child){white-space:nowrap;text-align:right}
}

/* Let the listing introduction use the existing full-width heading container. */
.page-heading.column-list-heading .lead{max-width:none}
