.tb{width:100%;border-collapse:collapse;text-align:left}
.tb caption{margin-bottom:clamp(1.5rem,3.2vw,2.5rem);text-align:left}
.tb th,.tb td{padding:clamp(1.125rem,2.4vw,1.75rem) clamp(.75rem,1.6vw,1.25rem);vertical-align:top}
.tb th:first-child,.tb td:first-child{padding-left:0}
.tb th:last-child,.tb td:last-child{padding-right:0}
.tb thead tr{border-bottom:3px solid var(--edge)}
.tb thead th{padding-block:0 clamp(.75rem,1.6vw,1.125rem);font-family:var(--text);font-weight:var(--fw-md);font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-on)}
.tb tbody tr+tr{border-top:1px solid var(--hair)}
.tb tbody th{font-family:var(--disp);font-weight:var(--fw-dp);font-size:clamp(1.375rem,2.1vw,1.75rem);line-height:1.12;color:var(--on)}
.tb tbody th a{text-decoration:none;transition:color .25s}
.tb tbody th a:hover{color:var(--acc-tx)}
.tb__sz{display:block;font-family:var(--text);font-weight:var(--fw-md);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-tx)}
.tb__mv{display:block;position:relative;width:8rem;max-width:100%;height:3px;margin-top:.75rem;border-radius:var(--r-pill);background:var(--hair)}
.tb__mv::after{content:"";position:absolute;top:0;bottom:0;left:var(--a);right:calc(100% - var(--b));border-radius:var(--r-pill);background:var(--acc-tx)}
.tb td{font-size:1.0625rem;line-height:1.5;color:var(--on-2)}

@media (max-width:57.99rem){
  .tb,.tb tbody,.tb tr,.tb th,.tb td{display:block}
  .tb thead{position:absolute;left:-9999px}
  .tb tbody tr{padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--r-lg);background:var(--lift)}
  .tb tbody tr+tr{margin-top:clamp(.875rem,2vw,1.25rem);border-top:0}
  .tb th,.tb td{padding:0}
  .tb td{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.875rem}
  .tb td::before{content:attr(data-cim);flex:none;min-width:7.5rem;font-family:var(--text);font-weight:var(--fw-md);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-on)}
  .tb__mv{flex:none;width:5rem;margin-top:0;align-self:center}
}

@media (min-width:58rem){
  .tb tbody tr:hover{background:var(--lift)}
}

.sv-lista{display:flex;flex-direction:column}
.sv{padding-block:clamp(3rem,7vw,5.5rem)}
.sv__in{display:flex;flex-direction:column;gap:clamp(1.5rem,3.4vw,2.25rem)}
.sv__fig{width:100%}
.sv__t{margin-bottom:.625rem}
.sv__t a{text-decoration:none;transition:color .25s}
.sv__t a:hover{color:var(--acc-tx)}
.sv__m{margin-bottom:clamp(1.25rem,2.6vw,1.875rem);font-family:var(--text);font-weight:var(--fw-md);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-tx)}
.sv__lista{display:flex;flex-direction:column;gap:.875rem;margin-top:clamp(1.75rem,3.6vw,2.5rem)}
.sv__lista li{display:flex;align-items:flex-start;gap:.75rem;font-size:1.0625rem;line-height:1.5;color:var(--on-2)}
.sv__ik{display:block;flex:none;width:1.125rem;height:1.125rem;margin-top:.28rem;color:var(--acc)}
.sv__ik svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media (min-width:58rem){
  .sv__in{flex-direction:row;align-items:center;gap:clamp(2rem,5vw,4.5rem)}
  .sv__fig{flex:0 1 46%}
  .sv__tx{flex:1 1 auto;min-width:0}
  .sv:nth-child(even) .sv__fig{order:2}
}

.vl-grid{display:grid;gap:clamp(1.75rem,4vw,2.75rem)}
.vl-item{padding:clamp(1.25rem,2.4vw,2rem);border-radius:var(--r-lg)}
.vl-item--fill{background:linear-gradient(152deg,#33100D 0%,#240B09 52%,#1B0605 100%)}
.g-canvas2 .vl-item--fill{background:linear-gradient(152deg,#3B1512 0%,#2C0E0C 52%,#26090C 100%)}
.vl-item__f{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(.5rem,1.2vw,.875rem)}
.vl-item__lab{font-family:var(--text);font-weight:var(--fw-md);font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-on)}
.vl-item__ix{font-family:var(--disp);font-weight:var(--fw-dp);font-size:1rem;letter-spacing:.1em;color:var(--acc-tx)}
.vl-item__ix::before{content:"["}
.vl-item__ix::after{content:"]"}
.vl-item__t{padding-left:clamp(1rem,2.4vw,1.75rem);margin-bottom:clamp(1.625rem,3.4vw,2.5rem);text-wrap:balance}
.vl-item__v{margin-top:clamp(.875rem,1.8vw,1.25rem)}

@media (max-width:57.99rem){
  .vl-item:nth-child(even){margin-left:clamp(.75rem,4vw,2rem)}
  .vl-item:nth-child(odd){margin-right:clamp(.75rem,4vw,2rem)}
}

@media (min-width:58rem){
  .vl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.5rem,3vw,2.5rem);row-gap:clamp(2rem,4vw,3rem)}
  .vl-item:nth-child(2),.vl-item:nth-child(4){margin-top:clamp(1rem,3vw,3rem)}
}

@media (prefers-reduced-motion:reduce){
  .tb tbody th a,.sv__t a{transition:none}
}
