/* 고블린 칼럼 (/column, /en/column). Built on meaning-guide.css. */
/* Same width as the header above (goblin-salon.css .site-nav: 1120px with 40px, then 22px side padding). */
.column-page .meaning-shell { width: min(1040px, calc(100% - 80px)); }
@media (max-width: 760px) { .column-page .meaning-shell { width: calc(100% - 44px); } }

.column-hero h1 { font-size: clamp(26px, 6vw, 34px); }
.column-cover { margin: 0 0 22px; border-radius: 16px; overflow: hidden; border: 1px solid var(--salon-line); }
.column-cover img { display: block; width: 100%; height: auto; }
.column-body h2 { margin-top: 26px; }
.column-body h2:first-child { margin-top: 0; }
.column-body h3 { font-size: 17px; line-height: 1.6; margin: 18px 0 8px; color: var(--salon-ink); }
.column-body ul { margin: 0 0 14px; padding-left: 20px; }
.column-body li { font-size: 15px; line-height: 1.9; margin: 2px 0; word-break: keep-all; overflow-wrap: anywhere; }
.column-body a { color: var(--salon-gold); text-decoration: underline; text-underline-offset: 3px; }
.column-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.column-list a { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px; border: 1px solid var(--salon-line); border-radius: 14px; background: var(--salon-panel); color: var(--salon-ink); text-decoration: none; }
.column-list img { width: 132px; height: 69px; object-fit: cover; border-radius: 10px; display: block; }
.column-list b { display: block; font-size: 16px; line-height: 1.5; word-break: keep-all; }
.column-list small { display: block; margin-top: 4px; font-size: 13px; line-height: 1.6; color: var(--salon-muted); word-break: keep-all; }
.column-list time { display: block; font-size: 12px; letter-spacing: .08em; color: var(--salon-gold); margin-bottom: 2px; }
.column-list a:focus-visible { outline: 2px solid var(--salon-gold); outline-offset: 2px; }
.column-more { margin-top: 6px; }
@media (max-width: 520px) {
  .column-list a { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
  .column-list img { width: 96px; height: 50px; }
}
