.ab-ovp-kt__head{display:flex;flex-direction:column;gap:14px;max-width:780px;margin-bottom:28px}
.ab-ovp-kt__kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-blue)}
.ab-ovp-kt__intro{margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--ab-ink-2)}
.ab-ovp-kt__card{background:#fff;border-radius:32px;padding:clamp(18px,3vw,32px);overflow:hidden}
.ab-ovp-kt__table{width:100%;border-collapse:collapse;font-size:16px}
.ab-ovp-kt__table caption{text-align:left;caption-side:top;font-size:14px;color:var(--ab-mut);padding:0 0 14px}
.ab-ovp-kt__table th{text-align:left;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ab-mut-2);padding:10px 14px;border-bottom:1px solid var(--ab-line)}
.ab-ovp-kt__table td{padding:18px 14px;border-bottom:1px solid var(--ab-line);vertical-align:top}
.ab-ovp-kt__table tbody tr:last-child td{border-bottom:0}
.ab-ovp-kt__table th:first-child,.ab-ovp-kt__table td:first-child{width:46%}
.ab-ovp-kt__sit b{display:block;font-family:var(--ab-head);font-weight:800;font-size:18px;line-height:1.25;letter-spacing:-.01em;color:var(--ab-ink)}
.ab-ovp-kt__sit p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ab-mut)}
.ab-ovp-kt__sit a{display:inline-block;margin-top:8px;font-size:14.5px;font-weight:700;color:var(--ab-blue);text-decoration:underline;text-underline-offset:3px}
.ab-ovp-kt__chip{display:inline-block;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;letter-spacing:.02em;white-space:nowrap;background:#ecebe8;color:var(--ab-ink)}
.ab-ovp-kt__chip--light{background:var(--ab-green-soft);color:#1f7a57}
.ab-ovp-kt__chip--medium{background:var(--ab-blue-soft);color:var(--ab-blue)}
.ab-ovp-kt__chip--heavy{background:var(--ab-navy);color:#fff}
.ab-ovp-kt__chip--music{background:var(--ab-pink-soft);color:var(--ab-pink-deep)}
.ab-ovp-kt__chip--mat{background:var(--ab-yellow-soft);color:#8a6400}
.ab-ovp-kt__table small{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:var(--ab-mut)}
.ab-ovp-kt__src{margin-top:18px;padding-top:16px;border-top:1px solid var(--ab-line);font-size:14px;line-height:1.55;color:var(--ab-mut)}
.ab-ovp-kt__src p{margin:0}
.ab-ovp-kt__src a{color:var(--ab-ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:749px){
  .ab-ovp-kt__card{border-radius:24px}
  .ab-ovp-kt__table thead{display:none}
  .ab-ovp-kt__table,.ab-ovp-kt__table tbody,.ab-ovp-kt__table tr,.ab-ovp-kt__table td{display:block;width:100%}
  .ab-ovp-kt__table th:first-child,.ab-ovp-kt__table td:first-child{width:100%}
  .ab-ovp-kt__table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;padding:18px 0;border-bottom:1px solid var(--ab-line)}
  .ab-ovp-kt__table tbody tr:first-child{padding-top:4px}
  .ab-ovp-kt__table tbody tr:last-child{border-bottom:0;padding-bottom:4px}
  .ab-ovp-kt__table td{padding:0;border:0}
  .ab-ovp-kt__table td.ab-ovp-kt__sit{grid-column:1/-1}
  .ab-ovp-kt__table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ab-mut-2)}
  .ab-ovp-kt__chip{white-space:normal}
}
