

.f-van,
.i-van{
  --van-s1: 0.5rem;
  --van-s2: 1rem;
  --van-s3: 1.5rem;
  --van-s4: 2rem;
  --van-s5: 3rem;
  --van-s6: 4rem;

  --van-bodoni: var(--font-bodoni, 'Bodoni Moda'), Georgia, 'Times New Roman', serif;
  --van-sans: var(--font-inter, 'Inter'), -apple-system, BlinkMacSystemFont, 'Segoe UI',
    sans-serif;
  --van-mono: var(--font-mono, 'JetBrains Mono'), 'SFMono-Regular', Consolas, monospace;

  --van-wood: var(--color-bg);
  --van-panel: var(--color-bg-elevated);
  --van-ivory: var(--color-text);
  --van-muted: var(--color-text-muted);
  --van-gold: var(--color-primary);
  --van-blush: var(--color-secondary);
  --van-tan: var(--color-accent);

  
  --van-blush-ink: color-mix(in oklab, var(--color-secondary) 70%, var(--color-text));

  
  --van-engrave: color-mix(in oklab, var(--color-text-muted) 80%, var(--color-primary));

  --van-rule: color-mix(in oklab, var(--color-primary) 30%, var(--color-bg));
  --van-rule-soft: color-mix(in oklab, var(--color-primary) 16%, var(--color-bg));
  --van-gold-wash: color-mix(in oklab, var(--color-primary) 8%, var(--color-bg));

  background: var(--van-wood);
  color: var(--van-ivory);
  font-family: var(--van-sans);
}

.f-van time,
.i-van time{
  font-variant-numeric: tabular-nums;
}

.f-van a.hover-title,
.i-van a.hover-title{
  background-image: none;
}
.f-van .ad-label,
.i-van .ad-label{
  color: var(--van-muted);
}



.f-van .f-van-zone,
.i-van .f-van-zone{
  display: flex;
  align-items: center;
  gap: var(--van-s2);
  margin: 0 0 var(--van-s2);
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--van-engrave);
}
.f-van .f-van-zone::before,
.f-van .f-van-zone::after,
.i-van .f-van-zone::before,
.i-van .f-van-zone::after{
  content: '';
  flex: 1;
  border-top: 1px solid var(--van-rule);
}

.f-van .f-van-chip,
.i-van .f-van-chip{
  display: inline-block;
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--van-gold);
  text-decoration: none;
  border: 1px solid var(--van-rule);
  border-radius: 2rem;
  padding: 0.3rem 0.75rem 0.34rem;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.f-van .f-van-chip:hover,
.i-van .f-van-chip:hover{
  border-color: var(--van-gold);
  background: var(--van-gold-wash);
}

.f-van .f-van-mirror,
.i-van .f-van-mirror{
  position: relative;
  margin: 0;
  background: var(--van-panel);
  border: 1px solid var(--van-gold);
  border-radius: 1.25rem;
  padding: 0.5rem;
}
.f-van-mirror-frame{
  display: block;
  border: 1px solid var(--van-rule);
  border-radius: 0.85rem;
  overflow: hidden;
}
.f-van-mirror-img{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.f-van-mirror-no{
  position: absolute;
  top: 1.1rem;
  left: 1.1rem;
  z-index: 1;
  margin: 0;
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--van-gold);
  background: var(--van-wood);
  border: 1px solid var(--van-rule);
  border-radius: 0.4rem;
  padding: 0.3rem 0.65rem 0.34rem;
  font-variant-numeric: tabular-nums;
}
.f-van-mirror-cap{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem var(--van-s1);
  margin: 0.55rem 0 0;
  padding: 0 0.25rem 0.15rem;
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  line-height: 1.5;
  color: var(--van-muted);
}
.f-van-mirror-cap-label{
  flex-shrink: 0;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--van-tan);
}
.f-van-mirror-cap em{
  font-style: normal;
  color: var(--van-engrave);
}

.f-van-plate-fig{
  display: block;
  background: var(--van-panel);
  border: 1px solid var(--van-rule-soft);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: border-color 0.15s ease;
}
.f-van-plate-img{
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.f-van-emptywrap{
  margin-block: var(--van-s4);
  background: var(--van-panel);
  border: 1px solid var(--van-rule);
  border-radius: 1rem;
  padding: var(--van-s5) var(--van-s2);
  text-align: center;
}
.f-van-empty{
  margin: 0;
  font-family: var(--van-bodoni);
  font-size: 1.0625rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--van-blush-ink);
}


.f-van{
  padding-block: var(--van-s4) var(--van-s6);
}

.f-van-fascia,
.f-van-menu,
.f-van-trays{
  min-width: 0;
}

.f-van-fascia-band{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--van-s1) var(--van-s3);
  border-block: 1px solid var(--van-gold);
  padding-block: var(--van-s2);
}
.f-van-fascia-brand{
  margin: 0;
  font-family: var(--van-bodoni);
  font-size: clamp(1.75rem, 2vw + 1.15rem, 2.6rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.05;
  color: var(--van-ivory);
}
.f-van-fascia-meta{
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--van-muted);
  font-variant-numeric: tabular-nums;
}

.f-van-menu ul{
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem var(--van-s2);
  margin: var(--van-s1) 0 0;
  padding: 0;
  list-style: none;
}
.f-van-menu a{
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--van-ivory);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 0.15rem;
}
.f-van-menu a:hover{
  color: var(--van-gold);
  border-bottom-color: var(--van-gold);
}

.f-van-launch{
  display: grid;
  gap: var(--van-s3);
  margin-top: var(--van-s4);
  padding-bottom: var(--van-s3);
  border-bottom: 1px solid var(--van-rule);
}
@media (min-width: 1024px){.f-van-launch{
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: var(--van-s4);
    align-items: center;
  }}
.f-van-launch-text{
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.f-van-launch-kicker{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--van-s1) var(--van-s2);
  margin: 0 0 var(--van-s1);
}
.f-van-launch-kind{
  font-family: var(--van-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--van-blush-ink);
}
.f-van-launch-title{
  margin: 0;
  font-family: var(--van-bodoni);
  font-size: clamp(1.9rem, 2.4vw + 1.1rem, 3rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.f-van-launch-title a{
  color: var(--van-ivory);
  text-decoration: none;
}
.f-van-launch-title a:hover{
  color: var(--van-gold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.f-van-launch-standfirst{
  margin: var(--van-s2) 0 0;
  max-width: 54ch;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--van-blush-ink);
}
.f-van-launch-meta{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem var(--van-s2);
  margin: var(--van-s2) 0 0;
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--van-muted);
  font-variant-numeric: tabular-nums;
}
.f-van-ad{
  margin-block: var(--van-s3);
}

.f-van-counter{
  display: grid;
  gap: var(--van-s4);
  margin-top: var(--van-s3);
}
@media (min-width: 1024px){.f-van-counter{
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--van-s5);
    align-items: start;
  }}
.f-van-main{
  min-width: 0;
}

.f-van-tray{
  padding-block: var(--van-s2);
  border-top: 1px solid var(--van-rule);
}
.f-van-tray:first-child{
  border-top: none;
  padding-top: var(--van-s1);
}
.f-van-tray-head{
  margin: 0 0 var(--van-s1);
  font-family: var(--van-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--van-engrave);
  font-variant-numeric: tabular-nums;
}
.f-van-tray-row{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--van-s2);
}
@media (min-width: 769px){.f-van-tray-row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }}
.f-van-plate{
  min-width: 0;
}
.f-van-plate:hover .f-van-plate-fig{
  border-color: var(--van-gold);
}
.f-van-plate-cap{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem var(--van-s1);
  margin: var(--van-s1) 0 0;
}
.f-van-plate-min{
  font-family: var(--van-mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--van-muted);
  font-variant-numeric: tabular-nums;
}
.f-van-plate-title{
  margin: 0.45rem 0 0;
  font-family: var(--van-bodoni);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
}
.f-van-plate-title a{
  color: var(--van-ivory);
  text-decoration: none;
}
.f-van-plate-title a:hover{
  color: var(--van-gold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.f-van-rail{
  min-width: 0;
}
.f-van-panel{
  background: var(--van-panel);
  border: 1px solid var(--van-rule-soft);
  border-radius: 1rem;
  padding: var(--van-s2) var(--van-s2) var(--van-s1);
}
.f-van-panel + .f-van-panel{
  margin-top: var(--van-s3);
}
.f-van-panel-title{
  display: flex;
  align-items: center;
  gap: var(--van-s1);
  margin: 0 0 var(--van-s1);
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--van-gold);
}
.f-van-panel-title::after{
  content: '';
  flex: 1;
  border-top: 1px solid var(--van-rule);
}

.f-van-index{
  margin: 0;
  padding: 0 0 var(--van-s1);
  list-style: none;
}
.f-van-index li{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--van-s1);
  padding-block: 0.5rem;
  border-bottom: 1px solid var(--van-rule-soft);
}
.f-van-index li:last-child{
  border-bottom: none;
}
.f-van-index-name{
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--van-ivory);
  text-decoration: none;
}
.f-van-index-name:hover{
  color: var(--van-gold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.f-van-index-count{
  font-family: var(--van-mono);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--van-gold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.f-van-sellers{
  margin: 0;
  padding: 0 0 var(--van-s1);
  list-style: none;
}
.f-van-sellers li{
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 0.15rem var(--van-s1);
  align-items: baseline;
  padding-block: 0.55rem;
  border-bottom: 1px solid var(--van-rule-soft);
}
.f-van-sellers li:last-child{
  border-bottom: none;
}
.f-van-sellers-no{
  grid-row: 1 / span 2;
  font-family: var(--van-bodoni);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  color: var(--van-gold);
  font-variant-numeric: tabular-nums;
}
.f-van-sellers-link{
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--van-ivory);
  text-decoration: none;
}
.f-van-sellers-link:hover{
  color: var(--van-gold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.f-van-sellers-views{
  grid-column: 2;
  font-family: var(--van-mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--van-muted);
  font-variant-numeric: tabular-nums;
}


.i-van{
  padding-block: var(--van-s4) var(--van-s6);
}
.i-van-sheet{
  max-width: 71rem;
  margin-inline: auto;
}

.i-van-head{
  background: var(--van-panel);
  border: 1px solid var(--van-rule);
  border-radius: 1.25rem;
  padding: var(--van-s3);
}
.i-van-head-no{
  display: inline-block;
  margin: 0 0 var(--van-s1);
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--van-gold);
  background: var(--van-wood);
  border: 1px solid var(--van-rule);
  border-radius: 0.4rem;
  padding: 0.3rem 0.7rem 0.34rem;
  font-variant-numeric: tabular-nums;
}
.i-van-head-kicker{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--van-s1) var(--van-s2);
  margin: 0 0 var(--van-s1);
}
.i-van-head-kind{
  font-family: var(--van-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--van-blush-ink);
}
.i-van-title{
  margin: 0;
  max-width: 26ch;
  font-family: var(--van-bodoni);
  font-size: clamp(1.9rem, 2.6vw + 1.1rem, 3.1rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.01em;
  text-wrap: balance;
  color: var(--van-ivory);
}
.i-van-standfirst{
  margin: var(--van-s2) 0 0;
  max-width: 58ch;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--van-blush-ink);
}

.i-van-meta{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem var(--van-s2);
  margin: var(--van-s3) 0 0;
  padding-block: var(--van-s1);
  border-block: 1px solid var(--van-rule-soft);
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--van-muted);
  font-variant-numeric: tabular-nums;
}
.i-van-meta-by{
  color: var(--van-ivory);
}

.i-van-notes{
  margin: var(--van-s3) 0 0;
  background: var(--van-panel);
  border: 1px solid var(--van-rule-soft);
  border-left: 3px double var(--van-gold);
  border-radius: 0 0.75rem 0.75rem 0;
  padding: var(--van-s2) var(--van-s3);
}
.i-van-notes-title{
  display: flex;
  align-items: center;
  gap: var(--van-s1);
  margin: 0 0 var(--van-s1);
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--van-gold);
}
.i-van-notes-title::after{
  content: '';
  flex: 1;
  border-top: 1px solid var(--van-rule);
}
.i-van-notes-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.i-van-notes-list li{
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--van-s1);
  padding-block: 0.55rem;
  border-bottom: 1px solid var(--van-rule-soft);
}
.i-van-notes-list li:last-child{
  border-bottom: none;
}
.i-van-notes-no{
  font-family: var(--van-bodoni);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--van-gold);
  font-variant-numeric: tabular-nums;
}
.i-van-notes-text{
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--van-ivory);
}

.i-van-mirror{
  margin: var(--van-s4) auto 0;
  max-width: 46rem;
}

.i-van-body{
  max-width: 62ch;
  margin: var(--van-s4) auto 0;
}
.i-van .prose-article{
  font-family: var(--van-sans);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--van-ivory);
}
.i-van .prose-article a{
  color: var(--van-gold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.i-van .prose-article a:hover{
  color: var(--van-ivory);
}
.i-van .prose-article h2,
.i-van .prose-article h3{
  font-family: var(--van-bodoni);
  font-weight: 700;
  letter-spacing: -0.005em;
  color: var(--van-ivory);
}
.i-van .prose-article h2{
  font-size: 1.5rem;
  margin-top: var(--van-s3);
  padding-top: var(--van-s1);
  border-top: 1px solid var(--van-rule-soft);
}
.i-van .prose-article h3{
  font-size: 1.25rem;
}
.i-van .prose-article blockquote{
  margin: var(--van-s3) 0;
  padding-left: var(--van-s2);
  border-left: 3px double var(--van-gold);
  font-style: italic;
  color: var(--van-blush-ink);
}
.i-van .prose-article ul,
.i-van .prose-article ol{
  padding-left: var(--van-s3);
}
.i-van .prose-article li{
  margin-block: 0.35rem;
}
.i-van .prose-article hr{
  border: none;
  border-top: 1px solid var(--van-rule);
  margin-block: var(--van-s3);
}

.i-van-via{
  margin: var(--van-s3) 0 0;
  padding-top: var(--van-s1);
  border-top: 1px solid var(--van-rule);
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  line-height: 1.6;
  color: var(--van-muted);
}
.i-van-via a{
  color: var(--van-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  word-break: break-all;
}
.i-van-via a:hover{
  color: var(--van-ivory);
}
.i-van-corr{
  margin-top: var(--van-s3);
}
.i-van-corr h2{
  margin: 0;
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--van-muted);
}
.i-van-corr ul{
  margin: var(--van-s1) 0 0;
  padding: 0;
  list-style: none;
}
.i-van-corr li{
  padding-block: 0.3rem;
}
.i-van-corr a{
  font-family: var(--van-mono);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--van-gold);
  text-decoration: none;
}
.i-van-corr a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

.i-van-tags{
  margin-top: var(--van-s3);
}
.i-van-tags-title{
  margin: 0 0 var(--van-s1);
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--van-muted);
}
.i-van-tags ul{
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem var(--van-s1);
  margin: 0;
  padding: 0;
  list-style: none;
}
.i-van-tags li a{
  display: inline-block;
  font-family: var(--van-mono);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  color: var(--van-ivory);
  text-decoration: none;
  border: 1px solid var(--van-rule);
  border-radius: 2rem;
  padding: 0.3rem 0.75rem 0.34rem;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.i-van-tags li a:hover{
  color: var(--van-gold);
  border-color: var(--van-gold);
}
.i-van-share{
  margin-block: var(--van-s3);
  padding-block: var(--van-s2);
  border-block: 1px solid var(--van-rule);
}
.i-van-share a{
  color: var(--van-ivory);
}
.i-van-share a:hover{
  color: var(--van-gold);
}

.i-van .ap-body{
  background: var(--van-panel);
  border: 1px solid var(--van-rule-soft);
  border-radius: 0.75rem;
}
.i-van .ap-title{
  font-family: var(--van-mono);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.i-van .ap-name a{
  color: var(--van-ivory);
}
.i-van .ap-name a:hover{
  color: var(--van-gold);
}
.i-van .ap-role,
.i-van .ap-bio,
.i-van .ap-count{
  color: var(--van-muted);
}
.i-van .ap-avatar--initial{
  background: var(--van-gold);
  color: var(--van-wood);
}

.i-van-also{
  margin-top: var(--van-s4);
}
.i-van-also-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.i-van-also-list li{
  display: grid;
  grid-template-columns: minmax(4.75rem, auto) minmax(0, 1fr) auto;
  gap: 0.35rem var(--van-s2);
  align-items: baseline;
  padding-block: 0.6rem;
  border-bottom: 1px solid var(--van-rule-soft);
}
.i-van-also-list li:first-child{
  border-top: 1px solid var(--van-rule);
}
.i-van-also-no{
  font-family: var(--van-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--van-gold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.i-van-also-title{
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--van-ivory);
  text-decoration: none;
}
.i-van-also-title:hover{
  color: var(--van-gold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.i-van-also-date{
  font-family: var(--van-mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--van-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
@media (max-width: 639px){.i-van-also-list li{
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }}
@media (max-width: 639px){.i-van-also-title{
    order: 1;
    grid-row: 1;
  }}
@media (max-width: 639px){.i-van-also-no{
    order: 2;
  }}
@media (max-width: 639px){.i-van-also-date{
    order: 3;
  }}
.i-van-prevnext{
  margin: var(--van-s2) 0 0;
  text-align: center;
  font-family: var(--van-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.i-van-prevnext a{
  color: var(--van-gold);
  text-decoration: none;
  border-bottom: 1px solid var(--van-rule);
  padding-bottom: 0.2rem;
}
.i-van-prevnext a:hover{
  color: var(--van-ivory);
  border-bottom-color: var(--van-ivory);
}


.i-van-dept{
  border-block: 1px solid var(--van-rule);
  padding-block: var(--van-s2);
}
.i-van-dept-reg{
  margin: 0 0 var(--van-s1);
  font-family: var(--van-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--van-gold);
}
.i-van-dept-title{
  margin: 0;
  font-family: var(--van-bodoni);
  font-size: clamp(1.8rem, 2.4vw + 1rem, 2.7rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-wrap: balance;
  color: var(--van-ivory);
}
.i-van-dept-count{
  margin: var(--van-s1) 0 0;
  font-family: var(--van-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--van-muted);
  font-variant-numeric: tabular-nums;
}
.i-van-dept-desc{
  margin: var(--van-s2) 0 0;
  max-width: 70ch;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--van-blush-ink);
}

.i-van-rows{
  margin: var(--van-s3) 0 0;
  padding: 0;
  list-style: none;
}
.i-van-row{
  display: grid;
  grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
  gap: var(--van-s2) var(--van-s3);
  align-items: start;
  padding-block: var(--van-s2);
  border-top: 1px solid var(--van-rule-soft);
}
.i-van-row:first-child{
  border-top: none;
}
.i-van-row:hover .i-van-row-fig{
  border-color: var(--van-gold);
}
.i-van-row .f-van-plate-img{
  aspect-ratio: 4 / 3;
}
.i-van-row-main{
  min-width: 0;
}
.i-van-row-cap{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem var(--van-s1);
  margin: 0;
  font-family: var(--van-mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--van-muted);
  font-variant-numeric: tabular-nums;
}
.i-van-row-no{
  color: var(--van-gold);
}
.i-van-row-title{
  margin: 0.4rem 0 0;
  font-family: var(--van-bodoni);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
}
.i-van-row-title a{
  color: var(--van-ivory);
  text-decoration: none;
}
.i-van-row-title a:hover{
  color: var(--van-gold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.i-van-row-dek{
  margin: 0.45rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--van-blush-ink);
}
.i-van-dept-ad{
  margin-block: var(--van-s3);
}
.i-van-dept-more{
  margin: var(--van-s2) 0 0;
  text-align: center;
}
.i-van-dept-more a{
  font-family: var(--van-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--van-gold);
  text-decoration: none;
  border-bottom: 2px solid var(--van-gold);
  padding-bottom: 0.3rem;
}
.i-van-dept-more a:hover{
  color: var(--van-ivory);
  border-bottom-color: var(--van-ivory);
}

.f-van a:focus-visible,
.i-van a:focus-visible{
  outline: 2px solid var(--van-gold);
  outline-offset: 2px;
}