/* Compact Talas Express column cards — visual identity stays unchanged. */
.column-section{margin:28px 0;padding:22px 0;border-top-width:2px}
.column-heading{gap:16px;margin-bottom:16px;align-items:end}
.column-heading h1,.column-heading h2{font-size:clamp(25px,2.4vw,34px);line-height:1.08;letter-spacing:-.7px;margin:5px 0}
.column-heading p{font-size:13px;margin-top:6px}
.column-heading>a{font-size:12px;white-space:nowrap}
.column-grid{gap:12px}
.column-card{padding:15px 16px 14px;border-radius:14px;box-shadow:0 4px 16px rgba(71,40,25,.035)}
.column-person{gap:9px;margin-bottom:13px}
.column-portrait{width:43px;height:43px;font-size:19px}
.column-name{font-size:13.5px}
.column-person small{font-size:11px;margin-top:2px}
.column-quote{font-size:34px}
.column-card h3{font-size:20px;line-height:1.25;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.column-card p{font-size:13.5px;line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.column-foot{font-size:11px;padding-top:10px}
.column-profile{padding:18px;gap:17px;border-radius:15px;margin-bottom:20px}
.column-profile img{width:72px;height:72px}
.column-bio{font-size:13px;line-height:1.6;margin:7px 0}
@media(max-width:1100px){.column-grid{gap:10px}.column-card{padding:14px}}
@media(max-width:600px){
 .column-section{margin:20px 0;padding:17px 0;overflow:hidden}
 .column-heading{margin-bottom:12px;gap:7px;align-items:flex-end}
 .column-heading h1,.column-heading h2{font-size:24px;margin:3px 0}
 .column-heading p{font-size:12px;margin-top:3px}
 .column-heading>a{font-size:11px;white-space:nowrap}
 .column-grid{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:1px 16px 9px 1px;margin-right:-16px;scrollbar-width:none}
 .column-grid::-webkit-scrollbar{display:none}
 .column-card{flex:0 0 min(82vw,310px);scroll-snap-align:start;padding:12px 13px;border-radius:12px;min-height:0}
 .column-person{margin-bottom:9px}
 .column-portrait{width:38px;height:38px;font-size:16px}
 .column-name{font-size:13px}.column-person small{font-size:10.5px}
 .column-quote{font-size:28px}
 .column-card h3{font-size:18px;line-height:1.24;margin-bottom:5px;-webkit-line-clamp:2}
 .column-card p{font-size:13px;line-height:1.45;margin-bottom:8px;-webkit-line-clamp:2}
 .column-foot{padding-top:8px;font-size:10.5px}
 .column-profile{padding:14px;gap:12px;border-radius:12px}.column-profile img{width:58px;height:58px}
}
