.column-main { max-width: 52rem; margin: 0 auto; padding: 9rem 1.25rem 5rem; }
.column-breadcrumb { font-size: .9rem; color: var(--bt-muted); margin-bottom: 2rem; }
.column-breadcrumb a:hover, .column-body a, .column-sources a, .column-empty a { text-decoration: underline; text-underline-offset: .2em; }
.column-heading { border-bottom: 1px solid var(--bt-line); padding-bottom: 2rem; margin-bottom: 2.5rem; }
.column-category { color: var(--bt-blue); font-weight: 700; font-size: .95rem; }
.column-heading h1 { color: var(--bt-text); font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; line-height: 1.4; margin: .8rem 0 1.2rem; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
.column-summary { color: var(--bt-muted); font-size: 1.1rem; line-height: 1.9; }
.column-figure { margin: 0 0 2.5rem; }
.column-figure img { display: block; width: 100%; height: auto; }
[data-design] .column-figure figcaption { margin-top: .75rem; font-size: 13px; line-height: 1.75; color: var(--bt-muted); }
.column-figure figcaption a { text-decoration: underline; text-underline-offset: .2em; }
.column-meta, .column-disclaimer { color: var(--bt-muted); font-size: .9rem; line-height: 1.8; margin-top: 1.2rem; }
.column-review-note { border: 1px solid var(--bt-line-strong); padding: 1rem; background: var(--bt-blue-soft); margin: 1rem 0; line-height: 1.7; }
.column-body { color: var(--bt-text); font-size: 1.06rem; line-height: 1.95; overflow-wrap: anywhere; }
.column-body h2 { color: var(--bt-blue); font-size: 1.6rem; font-weight: 750; margin: 2.5rem 0 1rem; line-height: 1.5; word-break: keep-all; }
.column-body h3 { font-size: 1.25rem; font-weight: 700; margin: 1.8rem 0 .8rem; }
.column-body p, .column-body ul, .column-body ol { margin: 1rem 0; }
.column-body ul, .column-sources ul { list-style: disc; padding-left: 1.4rem; }
.column-body ol { list-style: decimal; padding-left: 1.4rem; }
.column-body li { margin: .5rem 0; }
.column-body blockquote { border-left: 3px solid var(--bt-line-strong); padding: .1rem 1.2rem; background: var(--bt-blue-pale); }
.column-body pre { overflow-x: auto; padding: 1rem; background: var(--bt-blue-soft); }
.column-body table { display: block; overflow-x: auto; border-collapse: collapse; }
.column-body td, .column-body th { padding: .65rem; border: 1px solid var(--bt-line); }
.column-sources { margin-top: 3rem; padding: 1.5rem; background: var(--bt-blue-pale); border: 1px solid var(--bt-line); line-height: 1.8; overflow-wrap: anywhere; }
.column-sources h2 { font-size: 1.1rem !important; font-weight: 700; margin-bottom: .6rem; }
.column-sources li { margin: .7rem 0; }
.column-contact { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--bt-line); }
.column-contact p { width: 100%; }
.column-contact a { color: var(--bt-blue); text-decoration: underline; text-underline-offset: .2em; font-weight: 700; }
.column-index { max-width: 68rem; }
.column-index .column-heading { margin-bottom: 0; }
.column-card { border-bottom: 1px solid var(--bt-line); padding: 1.5rem 0; }
.column-card-link { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; gap: 1.5rem; color: inherit; }
.column-thumbnail { display: block; width: 200px; height: 134px; object-fit: cover; object-position: 50% 47%; background: var(--bt-blue-pale); }
.column-card-content { min-width: 0; }
.column-card h2 { font-size: 1.4rem !important; font-weight: 800; line-height: 1.5; margin: 0; word-break: keep-all; overflow-wrap: anywhere; }
.column-card-link:hover h2 { color: var(--bt-blue); text-decoration: underline; text-underline-offset: .2em; }
.column-card h2, .column-card-summary { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
[data-design] .column-index .column-card-content .column-card-summary { font-size: 18px; line-height: 1.7; color: var(--bt-muted); margin: .4rem 0 .65rem; }
[data-design] .column-index .column-card-content .column-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .9rem; font-size: 14px; line-height: 1.5; color: var(--bt-muted); margin: 0; }
.column-card-meta .column-draft-label { color: var(--bt-blue); font-weight: 700; }
@media (max-width: 767px) {
  .column-card { padding: 1.25rem 0; }
  .column-card-link { grid-template-columns: 108px minmax(0, 1fr); align-items: start; gap: 1rem; }
  .column-thumbnail { width: 108px; height: 82px; }
  .column-card h2 { font-size: 19px !important; line-height: 1.5; }
  [data-design] .column-index .column-card-content .column-card-summary { font-size: 16px; line-height: 1.65; }
  [data-design] .column-index .column-card-content .column-card-meta { font-size: 13px; gap: .3rem .65rem; }
}
@media (max-width: 374px) {
  .column-card-link { grid-template-columns: 88px minmax(0, 1fr); gap: .75rem; }
  .column-thumbnail { width: 88px; height: 72px; }
}
.column-empty { padding: 2rem 0; line-height: 1.9; }
.footer-content-links { display: flex; flex-wrap: wrap; gap: 1.2rem; color: var(--bt-blue); font-size: .95rem; margin: 1.5rem 0; }
@media (max-width: 767px) { .column-main { padding-top: 7rem; } .column-body h2 { font-size: 1.4rem !important; } }
