.vcc{font-size:16px;line-height:1.5;color:var(--ink,#1a1a1a)}
.vcc p{margin:0 0 12px;max-width:80ch}
.vcc-muted{color:var(--muted,#8c8985);font-size:14px}
.vcc a{color:var(--leica,#e20512);text-decoration:underline}
.vcc-files{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline;margin:28px 0 20px;padding:18px 22px;background:var(--soft,#f5f3ef)}
.vcc-files__t{font-family:var(--mono,monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;width:100%}
.vcc-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.vcc-nav a{display:inline-block;padding:6px 14px;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:999px;font-size:14px;text-decoration:none;color:var(--ink,#1a1a1a)}
.vcc-nav a:hover{border-color:var(--leica,#e20512);color:var(--leica,#e20512)}
.vcc-kat{margin-top:48px;scroll-margin-top:calc(var(--header-h,80px) + 16px)}
.vcc h2{font-size:clamp(26px,3vw,38px);font-weight:300;margin:0 0 8px}
.vcc h3{font-size:20px;font-weight:500;margin:28px 0 8px}
.vcc-t{width:100%;border-collapse:collapse;font-size:15px}
.vcc-t th{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--muted,#8c8985);text-align:left;padding:8px 10px;border-bottom:1px solid var(--ink,#1a1a1a);vertical-align:bottom}
.vcc-t th small{font-size:11px;text-transform:none;letter-spacing:0}
.vcc-t td{padding:9px 10px;border-bottom:1px solid var(--line,rgba(0,0,0,.12));vertical-align:top}
.vcc-t .n{text-align:right;white-space:nowrap;width:1%}
.vcc-t td small{display:block;font-size:12px;color:var(--muted,#8c8985)}
.vcc-code{font-family:var(--mono,monospace);font-size:12px;color:var(--muted,#8c8985);white-space:nowrap;width:1%}
.vcc-t .vcc-sale{color:var(--leica,#e20512)}
.vcc-t tr.is-sale strong{color:var(--leica,#e20512)}
.vcc-arch summary{cursor:pointer;color:var(--leica,#e20512)}
.vcc-arch__day{margin:12px 0}
.vcc-arch ul{margin:4px 0 0;padding-left:18px;font-size:13px;font-family:var(--mono,monospace);word-break:break-all}
@media (max-width:700px){
  .vcc-t thead{display:none}
  .vcc-t,.vcc-t tbody,.vcc-t tr,.vcc-t td{display:block;width:100%}
  .vcc-t tr{padding:10px 0;border-bottom:1px solid var(--line,rgba(0,0,0,.12))}
  .vcc-t td{border:0;padding:2px 0;text-align:left!important;white-space:normal}
  .vcc-t td.n,.vcc-t td.vcc-code{display:flex;justify-content:space-between;gap:12px;width:100%}
  .vcc-t td.n::before,.vcc-t td.vcc-code::before{content:attr(data-l);font-family:var(--mono,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#8c8985)}
  .vcc-t td.n .vcc-p{text-align:right}
  .vcc-t td.n .vcc-p small{display:block}
}
.vcc-t td small.vcc-note{font-size:13px;line-height:1.45;color:#555;margin-top:3px;max-width:70ch}
.vcc-pair{margin:10px 0 0;font-size:14px;color:var(--ink,#1a1a1a);padding-left:10px;border-left:3px solid var(--leica,#e20512)}
.vcc-intro .vcc-pair{margin-top:6px}
