
.col-main{ max-width:760px; }


.col-lead{ margin:-24px 0 clamp(36px,5vw,56px); color:var(--muted); font-size:14px; }
.col-list{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.col-list li{ border-bottom:1px solid var(--line); }
.col-item{
  display:grid; grid-template-columns:200px 1fr; gap:28px; align-items:start;
  padding:28px 0; text-decoration:none;
}
.col-item img,.col-item__noimg{ display:block; width:100%; aspect-ratio:16/10; object-fit:cover; background:#111; }
.col-item time{ display:block; font-family:var(--f-en); font-size:13px; color:var(--muted); font-variant-numeric:lining-nums; }
.col-item__title{ display:block; margin-top:4px; font-weight:700; font-size:18px; line-height:1.6; }
.col-item__desc{ display:block; margin-top:8px; font-size:13px; line-height:1.9; color:var(--muted); }
.col-item:hover .col-item__title{ text-decoration:underline; text-underline-offset:.25em; }


.col-date{ margin:0 0 6px; font-family:var(--f-en); font-size:14px; color:var(--muted); font-variant-numeric:lining-nums; }
.col-title{ margin-bottom:32px; }
.col-eye{ display:block; width:100%; height:auto; margin:0 0 28px; }
.col-src{
  margin:0 0 clamp(40px,5vw,56px); padding:14px 18px; border:1px solid var(--line);
  font-size:13px; line-height:1.9; color:var(--muted);
}
.col-src a{ margin-right:.6em; }

.col-body{ font-size:16px; line-height:2.1; }
.col-body > *{ margin:0 0 1.4em; }
.col-body h2{ margin:2.4em 0 1em; padding-bottom:.4em; border-bottom:1px solid var(--line); font-size:21px; line-height:1.6; }
.col-body h3{ margin:2em 0 .8em; font-size:18px; line-height:1.6; }
.col-body strong{ font-weight:700; background:linear-gradient(transparent 62%,rgba(255,255,255,.14) 62%); }
.col-body .fs-m{ font-size:18px; }
.col-body .fs-l{ font-size:21px; line-height:1.8; }
.col-body .fs-xl{ font-size:26px; line-height:1.7; }
.col-body ul,.col-body ol{ padding-left:1.4em; }
.col-body li{ margin:.3em 0; }
.col-body blockquote{ margin-left:0; padding:.2em 0 .2em 1.2em; border-left:2px solid var(--line); color:rgba(242,240,236,.8); }
.col-body blockquote > *{ margin:0 0 .8em; }
.col-body figure{ margin-left:0; margin-right:0; }
.col-body img{ display:block; max-width:100%; height:auto; margin:0 auto; }
.col-body figcaption{ margin-top:8px; font-size:12.5px; color:var(--muted); text-align:center; }
.col-body .gallery{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:8px; }
.col-body .gallery figure{ margin:0; }
.col-body hr{ border:0; border-top:1px solid var(--line); margin:2.4em 0; }
.col-body table{ width:100%; border-collapse:collapse; font-size:14px; line-height:1.8; }
.col-body th,.col-body td{ padding:10px 12px; border:1px solid var(--line); text-align:left; vertical-align:top; }
.col-body th{ color:var(--muted); }
.col-body figure:has(table){ overflow-x:auto; }

.col-nav{
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px;
  margin-top:clamp(56px,7vw,80px); padding-top:28px; border-top:1px solid var(--line);
  font-size:14px;
}

@media (max-width:600px){
  .col-item{ grid-template-columns:1fr; gap:14px; padding:24px 0; }
  .col-item__title{ font-size:17px; }
  .col-body{ font-size:15px; }
  .col-body h2{ font-size:19px; }
  .col-body .fs-l{ font-size:19px; }
  .col-body .fs-xl{ font-size:22px; }
}
