/* VS Tools — 숏코드 컴포넌트 스타일. 색은 테마 토큰(vs-base)을 쓰고, 다른 테마에서도 깨지지 않게 fallback 포함. */
.vs-rental, .vs-customs, .vs-feed, .vs-models {
  --_bg: var(--bg, #f4f6f7); --_surface: var(--surface, #fff); --_surface-2: var(--surface-2, #eaeef0); --_fg: var(--fg, #16232a); --_fg-2: var(--fg-2, #4d5c66); --_fg-3: var(--fg-3, #7d8b94);
  --_line: var(--line, #dde3e7); --_line-strong: var(--line-strong, #c4cdd3); --_brand: var(--brand, #0a8591); --_brand-fg: var(--brand-fg, #fff); --_brand-soft: var(--brand-soft, #dcf1f2); --_brand-ink: var(--brand-ink, #075e67);
  --_deal: var(--deal, #e0553f); --_deal-fg: var(--deal-fg, #fff); --_deal-ink: var(--deal-ink, #b63a26);
  --_rent: var(--s-rent, #0797a6); --_buy: var(--s-buy, #e0553f); --_be: var(--s-be, #7d8b94);
  --_good: var(--good, #2e8b57); --_good-soft: var(--good-soft, #def1e4); --_warn: var(--warn, #b7791f); --_warn-soft: var(--warn-soft, #fbeccb);
  --_radius: var(--radius, 12px); --_radius-lg: var(--radius-lg, 20px); --_shadow: var(--shadow, 0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.07)); --_shadow-lg: var(--shadow-lg, 0 16px 48px rgba(0,0,0,.16));
  --_num: var(--font-num, inherit); --_display: var(--font-display, inherit);
}

/* ===== 렌탈 계산기 ===== */
.vs-rental.calc-grid { display: grid; gap: 18px; }
.vs-rental .stepper { display: grid; gap: 14px; }
.vs-rental .step { background: var(--_surface); border-radius: var(--_radius-lg); padding: 22px; box-shadow: var(--_shadow); display: grid; gap: 14px; border: 1px solid var(--_line); }
.vs-rental .step-head { display: flex; gap: 12px; align-items: flex-start; }
.vs-rental .step-head .no { flex: none; width: 34px; height: 34px; border-radius: 12px; background: var(--_brand-soft); color: var(--_brand-ink); font-family: var(--_num); font-weight: 800; display: grid; place-items: center; font-size: .95rem; }
.vs-rental .step-head h3 { font-size: 1.05rem; margin: 0; } .vs-rental .step-head p { font-size: .82rem; color: var(--_fg-3); margin: 2px 0 0; }
.vs-rental .step .grid-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vs-rental .step .seg { width: 100%; }
.vs-rental .result-col { display: grid; gap: 16px; align-content: start; }
.vs-rental .result-hero { background: var(--_surface); border-radius: var(--_radius-lg); padding: 26px; box-shadow: var(--_shadow-lg); border: 1px solid var(--_line); display: grid; gap: 18px; }
.vs-rental .result-hero .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vs-rental .result-hero .kpi { background: var(--_surface-2); border-color: transparent; box-shadow: none; }
.vs-rental .result-hero .btn-row .btn { flex: 1 1 180px; }
.vs-rental .result-hero .btn-note { margin-top: -6px; }
@media (min-width: 900px) { .vs-rental.calc-grid { grid-template-columns: minmax(320px, 420px) minmax(0, 1fr); align-items: start; } .vs-rental .stepper { position: sticky; top: 78px; } }

.vs-rental .kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.vs-rental .kpi { background: var(--_surface); border: 1px solid var(--_line); border-radius: var(--_radius-lg); padding: 16px 18px; min-width: 0; }
.vs-rental .kpi .k { font-size: .78rem; color: var(--_fg-2); font-weight: 700; display: flex; align-items: center; gap: 6px; }
.vs-rental .kpi .sw { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.vs-rental .kpi.rent .sw { background: var(--_rent); } .vs-rental .kpi.buy .sw { background: var(--_buy); }
.vs-rental .kpi .v { font-size: clamp(1.3rem, 1rem + 1vw, 1.6rem); font-weight: 800; margin-top: 6px; line-height: 1.15; letter-spacing: -.02em; overflow-wrap: anywhere; color: var(--_fg); }
.vs-rental .kpi .s { font-size: .76rem; color: var(--_fg-3); margin-top: 6px; line-height: 1.45; }
.vs-rental .verdict { display: grid; gap: 6px; }
.vs-rental .verdict .big { display: block; font-family: var(--_display); font-size: clamp(1.25rem, 1rem + 1.2vw, 1.65rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.25; }
.vs-rental .verdict .sub { color: var(--_fg-2); font-size: .95rem; }
.vs-rental .verdict .sub b { color: var(--_fg); font-weight: 800; }
.vs-rental .verdict.rent-wins .big { color: var(--_rent); } .vs-rental .verdict.buy-wins .big { color: var(--_buy); }

/* 위약금 */
.vs-rental .penalty h3 { margin: 0 0 12px; }
.vs-rental .pen-lead { font-size: .95rem; }
.vs-rental .pen-lead strong, .vs-rental .pen-scale strong, .vs-rental .pen-legal strong { font-family: var(--_num); font-variant-numeric: tabular-nums; }
.vs-rental .penalty .bar { position: relative; height: 12px; border-radius: 6px; background: var(--_surface-2); margin: 14px 0 8px; }
.vs-rental .penalty .bar span { position: absolute; top: 0; bottom: 0; border-radius: 6px; background: linear-gradient(90deg, var(--_warn-soft), var(--_warn)); }
.vs-rental .penalty .bar i { position: absolute; top: -5px; bottom: -5px; width: 3px; border-radius: 2px; background: var(--_fg); box-shadow: 0 0 0 2px var(--_surface); }
.vs-rental .pen-scale { display: flex; justify-content: space-between; gap: 10px; font-size: .82rem; }
.vs-rental .pen-scale span { display: flex; flex-direction: column; } .vs-rental .pen-scale span:last-child { text-align: right; }
.vs-rental .pen-scale small { color: var(--_fg-3); font-size: .72rem; }
.vs-rental .pen-legal { margin-top: 14px; padding: 12px 14px; border-radius: var(--_radius); background: var(--_brand-soft); font-size: .9rem; line-height: 1.5; color: var(--_fg); }
.vs-rental .pen-chip { display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .04em; padding: 2px 8px; border-radius: 999px; background: var(--_brand); color: var(--_brand-fg); vertical-align: middle; margin-right: 4px; }
.vs-rental .pen-chip.ok { background: var(--_good); color: #fff; }
.vs-rental .penalty .tiny { margin-top: 10px; }

/* 차트 — 2px 선, 직접 라벨 + 범례 + 표 대안, 호버 크로스헤어 */
.vs-rental .chart { position: relative; }
.vs-rental .chart-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .8rem; color: var(--_fg-2); font-weight: 600; }
.vs-rental .chart-legend span::before { content: ""; display: inline-block; width: 16px; height: 4px; border-radius: 2px; vertical-align: middle; margin-right: 6px; }
.vs-rental .chart-legend .l-rent::before { background: var(--_rent); }
.vs-rental .chart-legend .l-buy::before { background: var(--_buy); }
.vs-rental .chart-legend .l-be::before { background: transparent; height: 0; border-top: 2px dashed var(--_be); }
.vs-rental .chart svg { width: 100%; height: auto; display: block; max-width: 100%; overflow: visible; }
.vs-rental .chart text { font-family: var(--_num); font-size: 11px; fill: var(--_fg-3); font-variant-numeric: tabular-nums; }
.vs-rental .chart text.dl { font-family: inherit; font-weight: 800; font-size: 12px; }
.vs-rental .chart text.dl.rent { fill: var(--_rent); } .vs-rental .chart text.dl.buy { fill: var(--_buy); }
.vs-rental .chart text.u-lab { font-family: inherit; font-weight: 600; fill: var(--_fg-2); }
.vs-rental .chart .grid line { stroke: var(--_line); stroke-width: 1; }
.vs-rental .chart .axis line { stroke: var(--_line-strong); stroke-width: 1; }
.vs-rental .chart .gs-rent stop { stop-color: var(--_rent); } .vs-rental .chart .gs-buy stop { stop-color: var(--_buy); }
.vs-rental .chart .ln { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.vs-rental .chart .ln.rent { stroke: var(--_rent); } .vs-rental .chart .ln.buy { stroke: var(--_buy); }
.vs-rental .chart .be-line { stroke: var(--_be); stroke-dasharray: 4 4; stroke-width: 1.5; }
.vs-rental .chart .be-halo { fill: var(--_brand); opacity: .15; }
.vs-rental .chart .be-dot { fill: var(--_surface); stroke: var(--_brand); stroke-width: 3; }
.vs-rental .chart .be-tag rect { fill: var(--_fg); }
.vs-rental .chart .be-tag text { fill: var(--_bg); font-family: inherit; font-weight: 700; font-size: 11.5px; }
.vs-rental .chart .u-line { stroke: var(--_fg-3); stroke-width: 1; stroke-dasharray: 2 3; }
.vs-rental .chart .hover-line { stroke: var(--_fg-2); stroke-width: 1; }
.vs-rental .chart .dot { stroke: var(--_surface); stroke-width: 2.5; }
.vs-rental .chart .dot.rent { fill: var(--_rent); } .vs-rental .chart .dot.buy { fill: var(--_buy); }
.vs-rental .chart .hit { fill: transparent; cursor: crosshair; touch-action: pan-y; }
.vs-rental .tip { position: absolute; pointer-events: none; background: var(--tip-bg, #16232a); color: var(--tip-fg, #fff); border-radius: 10px; box-shadow: var(--_shadow-lg); padding: 10px 12px; font-size: .8rem; line-height: 1.45; min-width: 160px; z-index: 5; }
.vs-rental .tip .tip-h { font-weight: 700; margin-bottom: 4px; opacity: .85; }
.vs-rental .tip .tip-row { display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.vs-rental .tip .tip-row b { font-family: var(--_num); font-variant-numeric: tabular-nums; }
.vs-rental .tip .tip-row span::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.vs-rental .tip .r span::before { background: var(--_rent); } .vs-rental .tip .b span::before { background: var(--_buy); }
.vs-rental .tip .tip-f { margin-top: 5px; padding-top: 5px; border-top: 1px solid rgba(255,255,255,.18); opacity: .9; }
.vs-rental .chart-table { margin-top: 10px; }
.vs-rental .chart-table summary { cursor: pointer; font-size: .82rem; color: var(--_fg-2); font-weight: 600; }
.vs-rental .chart-table .table-wrap { margin-top: 8px; }
.vs-rental .chart-table table { min-width: 0; }
@media (prefers-reduced-motion: no-preference) {
  .vs-rental .chart .ln.anim { stroke-dasharray: 1600; stroke-dashoffset: 1600; animation: vs-draw 1.2s cubic-bezier(.4,0,.2,1) forwards; }
  .vs-rental .chart .area { animation: vs-fadein .9s ease .4s both; }
  .vs-rental .chart .be-halo { animation: vs-halo 2.2s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
  .vs-rental .verdict.flash { animation: vs-flash .5s ease; }
  .vs-rental .kpi .v { transition: color .3s; }
  @keyframes vs-draw { to { stroke-dashoffset: 0; } }
  @keyframes vs-fadein { from { opacity: 0; } to { opacity: 1; } }
  @keyframes vs-halo { 0%, 100% { transform: scale(1); opacity: .15; } 50% { transform: scale(1.5); opacity: .05; } }
  @keyframes vs-flash { 0% { box-shadow: 0 0 0 0 var(--_brand-soft); } 60% { box-shadow: 0 0 0 8px var(--_brand-soft); } 100% { box-shadow: 0 0 0 0 transparent; } }
}

/* ===== 관부가세 계산기 ===== */
.vs-customs.calc { background: var(--_surface); border: 1px solid var(--_line); border-radius: var(--_radius-lg); box-shadow: var(--_shadow); padding: 22px; margin: 0; }
.vs-customs .calc-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.vs-customs .calc-head h2 { font-size: 1.05rem; font-weight: 700; margin: 0; }
.vs-customs .calc-head .rate { font-size: .78rem; color: var(--_fg-3); }
.vs-customs .calc-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vs-customs .result { margin-top: 18px; border-top: 1px dashed var(--_line-strong); padding-top: 16px; }
.vs-customs .result-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.vs-customs .result-total .lbl { font-size: .8rem; color: var(--_fg-2); font-weight: 700; }
.vs-customs .result-total .big { font-family: var(--_display); font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.5rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; font-variant-numeric: tabular-nums; color: var(--_fg); }
.vs-customs .result-total .big small { font-size: .55em; font-weight: 700; margin-left: 2px; }
.vs-customs .pill { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; padding: 6px 11px; border-radius: 999px; }
.vs-customs .pill svg { width: 14px; height: 14px; }
.vs-customs .pill.free { background: var(--_good-soft); color: var(--_good); }
.vs-customs .pill.tax { background: var(--_warn-soft); color: var(--_warn); }
.vs-customs .bar { display: flex; height: 14px; border-radius: 7px; overflow: hidden; margin-top: 14px; background: var(--_surface-2); gap: 2px; }
.vs-customs .bar span { display: block; height: 100%; min-width: 0; transition: flex-basis .35s ease; }
.vs-customs .bar .g, .vs-customs .legend .g { background: var(--c-goods, #0797a6); } .vs-customs .bar .d, .vs-customs .legend .d { background: var(--c-duty, #d9533f); }
.vs-customs .bar .v, .vs-customs .legend .v { background: var(--c-vat, #4b63c2); } .vs-customs .bar .s, .vs-customs .legend .s { background: var(--c-ship, #9c6a0a); }
.vs-customs .legend { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 16px; margin: 12px 0 0; padding: 0; list-style: none; font-size: .83rem; }
@media (min-width: 560px) { .vs-customs .legend { grid-template-columns: repeat(4, 1fr); } }
.vs-customs .legend li { display: flex; align-items: center; gap: 7px; justify-content: space-between; }
.vs-customs .legend li > span:first-child { display: inline-flex; align-items: center; gap: 7px; color: var(--_fg-2); }
.vs-customs .legend i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; flex: none; }
.vs-customs .legend b { font-family: var(--_num); font-weight: 700; font-variant-numeric: tabular-nums; color: var(--_fg); }
.vs-customs .result-note { margin: 12px 0 0; font-size: .74rem; color: var(--_fg-3); line-height: 1.5; }

/* ===== 핫딜 피드 ===== */
.vs-feed .feed-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 18px; }
.vs-feed .chips .chip { padding: 7px 13px; min-height: 36px; font-size: .86rem; }
.vs-feed .chips .chip[aria-pressed="true"] { background: var(--_fg); color: var(--_bg); border-color: var(--_fg); box-shadow: none; }
.vs-feed .sort { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--_fg-2); }
.vs-feed .sort select { height: 36px; border-radius: 8px; border: 1px solid var(--_line-strong); background: var(--_surface); color: var(--_fg); padding: 0 10px; font-weight: 600; font-size: .86rem; }
.vs-feed .feed-status { flex-basis: 100%; }
@media (max-width: 640px) { .vs-feed .sort { margin-left: 0; } }
.vs-feed .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; }
@media (min-width: 720px) { .vs-feed .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1060px) { .vs-feed .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.vs-feed .card { background: var(--_surface); border: 1px solid var(--_line); border-radius: var(--_radius); overflow: hidden; display: flex; flex-direction: column; min-width: 0; padding: 0; box-shadow: none; transition: transform .18s ease, box-shadow .18s ease; }
.vs-feed .card:hover { transform: translateY(-2px); box-shadow: var(--_shadow); }
.vs-feed .thumb { position: relative; aspect-ratio: 4 / 3; max-width: 100%; background: linear-gradient(135deg, var(--thumb-a, #e3f2f4), var(--thumb-b, #cfe6ea)); display: grid; place-items: center; overflow: hidden; }
.vs-feed .thumb > svg { width: 42%; height: 42%; color: var(--thumb-ink, var(--_brand)); }
.vs-feed .thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vs-feed .thumb .off { position: absolute; top: 8px; left: 8px; background: var(--_deal); color: var(--_deal-fg); font-weight: 800; font-size: .82rem; padding: 3px 7px; border-radius: 6px; }
.vs-feed .thumb .exb { position: absolute; top: 8px; right: 8px; }
.vs-feed .thumb .hot { position: absolute; bottom: 8px; left: 8px; font-size: .68rem; font-weight: 800; color: var(--_deal-ink); background: var(--_surface); padding: 2px 7px; border-radius: 6px; letter-spacing: .03em; }
.vs-feed .card-body { padding: 11px 12px 12px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.vs-feed .store { display: flex; align-items: center; gap: 5px; font-size: .7rem; font-weight: 700; color: var(--_fg-2); }
.vs-feed .store i { display: inline-block; width: 6px; height: 6px; border-radius: 2px; background: var(--_brand); }
.vs-feed .store .time { font-weight: 500; color: var(--_fg-3); margin-left: auto; }
.vs-feed .card h3 { font-size: .9rem; font-weight: 600; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; margin: 0; }
.vs-feed .price { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.vs-feed .price .now { font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; color: var(--_fg); }
.vs-feed .price .now small { font-size: .7em; font-weight: 700; }
.vs-feed .price .was { font-size: .78rem; color: var(--_fg-3); text-decoration: line-through; }
.vs-feed .duty { font-size: .76rem; color: var(--_fg-2); display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.vs-feed .duty b { font-family: var(--_num); font-variant-numeric: tabular-nums; color: var(--_fg); }
.vs-feed .duty .tag { font-size: .66rem; font-weight: 700; padding: 1px 6px; border-radius: 5px; border: 0; }
.vs-feed .duty .tag.free { background: var(--_good-soft); color: var(--_good); } .vs-feed .duty .tag.tax { background: var(--_warn-soft); color: var(--_warn); }
.vs-feed .card-foot { margin-top: auto; display: flex; align-items: center; gap: 8px; padding-top: 6px; }
.vs-feed .meta { font-size: .74rem; color: var(--_fg-3); }
.vs-feed .card .btn { margin-left: auto; padding: 7px 11px; font-size: .8rem; border-radius: 8px; min-height: 0; }
.vs-feed .card .btn svg { width: 16px; height: 16px; }
@media (max-width: 480px) { .vs-feed .card .btn span { display: none; } .vs-feed .card .btn { padding: 7px 9px; } }
.vs-feed .feed-foot { display: flex; justify-content: center; margin-top: 24px; }
.vs-feed .empty { grid-column: 1 / -1; text-align: center; padding: 40px 16px; color: var(--_fg-3); border: 1px dashed var(--_line-strong); border-radius: var(--_radius); display: grid; gap: 12px; justify-items: center; }
.vs-feed .empty.error { color: var(--_fg-2); }
/* 스켈레톤 */
.vs-feed .skel .thumb { background: var(--_surface-2); }
.vs-feed .sk { display: block; height: 10px; border-radius: 5px; background: linear-gradient(90deg, var(--_surface-2) 25%, var(--_line) 50%, var(--_surface-2) 75%); background-size: 200% 100%; animation: vs-shimmer 1.4s linear infinite; }
.vs-feed .sk-s { width: 40%; } .vs-feed .sk-t { width: 90%; } .vs-feed .sk-p { width: 55%; height: 18px; margin-top: 4px; }
@keyframes vs-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .vs-feed .sk { animation: none; } .vs-feed .card:hover { transform: none; } }

/* ===== 모델 비교표 ===== */
.vs-models-title { margin: 0 0 12px; }
.vs-models .brand-cell { display: inline-flex; align-items: center; gap: 8px; }
.vs-models .blogo { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--_fg); color: var(--_bg); font-weight: 800; font-size: .85rem; font-family: var(--_display); }
.vs-models .model-cards { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.vs-models .mcard { background: var(--_surface); border: 1px solid var(--_line); border-radius: var(--_radius-lg); padding: 20px; display: flex; flex-direction: column; gap: 10px; min-width: 0; box-shadow: var(--_shadow); }
.vs-models .mcard-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.vs-models .mcard h3 { font-size: 1rem; margin: 0; }
.vs-models .mprices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 6px; }
.vs-models .mprices div { background: var(--_surface-2); border-radius: var(--_radius); padding: 10px 8px; text-align: center; min-width: 0; }
.vs-models .mprices small { display: block; font-size: .68rem; color: var(--_fg-3); font-weight: 700; }
.vs-models .mprices b { font-size: .95rem; font-weight: 800; color: var(--_fg); }
.vs-models .mcard-actions { margin-top: auto; display: grid; gap: 8px; }
.vs-models td.actions { display: flex; gap: 6px; }

/* ===== 2026-11-03 규칙 정정 반영 ===== */
.vs-customs .calc-fields .span2 { grid-column: 1 / -1; }
.vs-customs .field.toggle { flex-direction: row; align-items: flex-start; gap: 8px; font-size: .84rem; color: var(--_fg-2); cursor: pointer; }
.vs-customs .field.toggle input { margin-top: 3px; accent-color: var(--_brand); }
.vs-customs .field.toggle small { display: block; color: var(--_fg-3); }
.vs-customs .result-warn { margin: 10px 0 0; padding: 8px 10px; border-radius: 8px; background: var(--_warn-soft); color: var(--_fg-2); }
.vs-rental .pen-chip.est { background: var(--_warn); color: #fff; }
.vs-models .na { color: var(--_fg-3); font-weight: 600; font-size: .85em; }
.vs-models .tag.ok { background: var(--_good-soft); color: var(--_good); border-color: transparent; }
.vs-models .is-pending { opacity: .72; }
.vs-models .mprices .promo { display: block; font-size: .64rem; color: var(--_deal-ink); font-weight: 700; margin-top: 2px; }
.vs-models .vs-models-foot { margin-top: 12px; }
