/*
 * t01-market-dense 스킨 — design/storefront-templates/templates/t01-market-dense/style.css 에서 tools/port-css.mjs 로 변환.
 * 선택자는 .sk-t01-market-dense 래퍼 안으로 한정, 변수는 --sk-* 로 바꿨다. 손으로 고칠 때도 이 규칙을 지킨다.
 * 정적 body 클래스(페이지 래퍼에 붙임): has-buybar · 상태 클래스(<html>에 토글): scrolled
 */
/* t01 마켓 덴스 — 큰 검색창 · 5열 고밀도 그리드 · 랭킹 탭 */
:root {
  --sk-bg: #ffffff;
  --sk-surface: #f4f5f7;
  --sk-text: #15171c;
  --sk-muted: #747a85;
  --sk-line: #e6e8ec;
  --sk-ink: color-mix(in oklab, var(--brand) 88%, black);
  --sk-r: 6px;
}
body:has(.sk-t01-market-dense) { font-size: 14px; letter-spacing: -0.01em; }
.sk-t01-market-dense a { text-decoration: none; }
.sk-t01-market-dense [hidden] { display: none !important; }
.sk-t01-market-dense .wrap { width: min(1240px, 100% - 32px); margin-inline: auto; }

/* ── 헤더 */
.sk-t01-market-dense .hd { background: #fff; border-bottom: 1px solid var(--sk-line); position: sticky; top: 0; z-index: 40; }
html.scrolled .sk-t01-market-dense .hd { box-shadow: 0 4px 16px rgba(0,0,0,.08); }
html.scrolled .sk-t01-market-dense .hd-util, html.scrolled .sk-t01-market-dense .hd-kw { display: none; }
html.scrolled .sk-t01-market-dense .hd-main { padding: 10px 0; }
html.scrolled .sk-t01-market-dense .hd-main .search { height: 44px; }
.sk-t01-market-dense .hd-icons { display: flex; gap: 6px; justify-self: end; }
.sk-t01-market-dense .hd-icons button { display: grid; justify-items: center; gap: 2px; border: 0; background: none; padding: 4px 8px; cursor: pointer; color: #3a3d44; font-size: 11px; font-weight: 600; }
.sk-t01-market-dense .hd-icons button:hover { color: var(--brand); }
.sk-t01-market-dense .hd-util { background: var(--sk-surface); font-size: 12px; color: var(--sk-muted); }
.sk-t01-market-dense .hd-util .wrap { display: flex; justify-content: space-between; align-items: center; height: 32px; gap: 12px; }
.sk-t01-market-dense .hd-util span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sk-t01-market-dense .hd-util nav { display: flex; gap: 14px; flex-shrink: 0; }
.sk-t01-market-dense .hd-util a:hover { color: var(--brand); }
.sk-t01-market-dense .hd-main { display: grid; grid-template-columns: 220px minmax(0, 640px) 1fr; gap: 40px; align-items: center; padding: 22px 0 16px; }
.sk-t01-market-dense .logo { display: inline-flex; align-items: baseline; gap: 4px; line-height: 1; }
.sk-t01-market-dense .logo-mark { font-size: 30px; font-weight: 900; letter-spacing: -0.04em; color: var(--brand); }
.sk-t01-market-dense .logo-sub { font-size: 15px; font-weight: 800; color: var(--sk-text); letter-spacing: 0.08em; }
.sk-t01-market-dense .search { display: flex; height: 52px; border: 3px solid var(--brand); border-radius: 30px; overflow: hidden; background: #fff; }
.sk-t01-market-dense .search input { flex: 1; min-width: 0; border: 0; padding: 0 22px; font-size: 16px; outline: none; background: transparent; }
.sk-t01-market-dense .search input::placeholder { color: #a3a8b1; }
.sk-t01-market-dense .search button { width: 64px; border: 0; background: var(--brand); color: var(--on-brand); display: grid; place-items: center; cursor: pointer; }
.sk-t01-market-dense .search button:hover { background: var(--brand-600); }
.sk-t01-market-dense .hd-kw { display: flex; gap: 14px; margin: 9px 0 0 20px; font-size: 12px; color: var(--sk-muted); white-space: nowrap; overflow: hidden; }
.sk-t01-market-dense .hd-kw b { color: var(--sk-text); font-weight: 700; }
.sk-t01-market-dense .hd-kw i { font-style: normal; color: var(--brand); font-weight: 800; margin-right: 4px; }
.sk-t01-market-dense .hd-kw a:hover { color: var(--sk-text); text-decoration: underline; }
.sk-t01-market-dense .hd-cat { border-top: 1px solid var(--sk-line); }
.sk-t01-market-dense .hd-cat .wrap { display: flex; align-items: stretch; height: 48px; gap: 8px; }
.sk-t01-market-dense .hd-cat .all { display: flex; align-items: center; gap: 10px; padding: 0 18px; background: var(--brand); color: var(--on-brand); font-weight: 700; flex-shrink: 0; }
.sk-t01-market-dense .burger { width: 16px; height: 2px; background: currentColor; box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor; }
.sk-t01-market-dense .cat-scroll { display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.sk-t01-market-dense .cat-scroll::-webkit-scrollbar { display: none; }
.sk-t01-market-dense .cat-scroll a { padding: 0 14px; height: 100%; display: flex; align-items: center; font-weight: 600; white-space: nowrap; border-bottom: 3px solid transparent; }
.sk-t01-market-dense .cat-scroll a:hover, .sk-t01-market-dense .cat-scroll a[aria-current] { color: var(--brand); border-bottom-color: var(--brand); }
.sk-t01-market-dense .cat-scroll a.hot { color: var(--brand); }

/* ── 상품 카드 */
.sk-t01-market-dense .grid5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px 14px; }
.sk-t01-market-dense .pc { min-width: 0; }
.sk-t01-market-dense .pc-link { display: block; }
.sk-t01-market-dense .pc-img { position: relative; aspect-ratio: 1; background: #fff; border: 1px solid var(--sk-line); border-radius: var(--sk-r); overflow: hidden; display: grid; place-items: center; }
.sk-t01-market-dense .pc-img img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .25s ease; }
.sk-t01-market-dense .pc-link:hover .pc-img img { transform: scale(1.05); }
.sk-t01-market-dense .pc-link:hover .pc-name { text-decoration: underline; }
.sk-t01-market-dense .ph { font-size: 40px; opacity: .6; }
.sk-t01-market-dense .pc-rank { position: absolute; left: 0; top: 0; min-width: 30px; height: 30px; padding: 0 6px; display: grid; place-items: center; background: #3a3d44; color: #fff; font-weight: 800; font-size: 14px; border-radius: var(--sk-r) 0 var(--sk-r) 0; }
.sk-t01-market-dense .pc-rank.top { background: var(--brand); color: var(--on-brand); }
.sk-t01-market-dense .pc-body { padding: 10px 2px 0; display: grid; gap: 3px; }
.sk-t01-market-dense .pc-brand { font-size: 12px; color: var(--sk-muted); font-weight: 600; }
.sk-t01-market-dense .pc-name { font-size: 13.5px; line-height: 1.4; font-weight: 500; min-height: 2.8em; }
.sk-t01-market-dense .pc-price { display: flex; align-items: baseline; gap: 2px; margin-top: 2px; }
.sk-t01-market-dense .pc-price strong { font-size: 18px; font-weight: 800; letter-spacing: -0.02em; }
.sk-t01-market-dense .pc-price .won { font-size: 13px; font-weight: 600; }
.sk-t01-market-dense .pc-price em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--sk-ink); margin-left: 6px; }
.sk-t01-market-dense .pc-meta { display: flex; gap: 6px; font-size: 12px; color: var(--sk-muted); }
.sk-t01-market-dense .pc-meta .star { color: var(--sk-text); font-weight: 700; }
.sk-t01-market-dense .pc-meta .star::first-letter { color: var(--brand); }
.sk-t01-market-dense .pc-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.sk-t01-market-dense .pc-tags span { font-size: 11px; padding: 1px 6px; border: 1px solid var(--sk-line); border-radius: 3px; color: var(--sk-muted); }
.sk-t01-market-dense .pc-tags .tag-b { border-color: var(--brand-200); color: var(--sk-ink); background: var(--brand-50); font-weight: 600; }

/* ── 메인 */
.sk-t01-market-dense .main { padding: 20px 0 40px; }
.sk-t01-market-dense .hero { display: grid; grid-template-columns: 2.2fr 1fr; gap: 14px; }
.sk-t01-market-dense .hero-big { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; min-height: 300px; padding: 36px 40px; border-radius: 12px; background: linear-gradient(120deg, var(--brand-700), var(--brand) 60%, var(--brand-400)); color: var(--on-brand); overflow: hidden; }
.sk-t01-market-dense .hero-big::after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 360px; height: 360px; border-radius: 50%; background: rgba(255,255,255,.08); }
.sk-t01-market-dense .hero-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 20px; background: rgba(255,255,255,.18); color: #fff; }
.sk-t01-market-dense .hero h1 { font-size: 32px; line-height: 1.25; font-weight: 800; margin: 14px 0 10px; letter-spacing: -0.03em; color: #fff; }
.sk-t01-market-dense .hero-copy p { color: rgba(255,255,255,.85); }
.sk-t01-market-dense .hero-cta { display: inline-block; margin-top: 20px; padding: 10px 18px; border-radius: 30px; background: #fff; color: var(--brand-800); font-weight: 700; }
.sk-t01-market-dense .hero-big:hover .hero-cta { box-shadow: 0 6px 18px rgba(0,0,0,.2); }
.sk-t01-market-dense .hero-shots { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sk-t01-market-dense .hero-shot { aspect-ratio: 3/4; background: #fff; border-radius: 10px; display: grid; place-items: center; box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.sk-t01-market-dense .hero-shot:nth-child(2) { transform: translateY(-14px); }
.sk-t01-market-dense .hero-shot img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
.sk-t01-market-dense .hero-side { display: grid; gap: 14px; }
.sk-t01-market-dense .mini { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 20px 22px; border-radius: 12px; overflow: hidden; min-height: 143px; }
.sk-t01-market-dense .mini span { font-size: 12px; font-weight: 700; }
.sk-t01-market-dense .mini strong { font-size: 18px; line-height: 1.35; margin-top: 4px; max-width: 60%; }
.sk-t01-market-dense .mini-img { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 96px; height: 96px; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden; }
.sk-t01-market-dense .mini-img img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.sk-t01-market-dense .mini-a { background: var(--brand-100); color: var(--brand-900); }
.sk-t01-market-dense .mini-a span { color: var(--sk-ink); }
.sk-t01-market-dense .mini-b { background: var(--brand-900); color: #fff; }
.sk-t01-market-dense .mini-b span { color: var(--brand-300); }
.sk-t01-market-dense .mini:hover strong { text-decoration: underline; }

.sk-t01-market-dense .cats { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; margin: 28px 0 8px; padding: 20px 10px; border: 1px solid var(--sk-line); border-radius: 12px; }
.sk-t01-market-dense .cats a { display: grid; justify-items: center; gap: 4px; padding: 6px 0; border-radius: 8px; }
.sk-t01-market-dense .cats a:hover { background: var(--brand-50); }
.sk-t01-market-dense .cats a:hover b { color: var(--sk-ink); }
.sk-t01-market-dense .cat-ic { width: 56px; height: 56px; border-radius: 50%; background: var(--sk-surface); display: grid; place-items: center; font-size: 26px; }
.sk-t01-market-dense .cat-ic.all { font-size: 13px; font-weight: 800; background: var(--brand); color: var(--on-brand); }
.sk-t01-market-dense .cats b { font-size: 13px; font-weight: 600; }
.sk-t01-market-dense .cats small { font-size: 11px; color: var(--sk-muted); }

.sk-t01-market-dense .block { margin-top: 44px; }
.sk-t01-market-dense .block-hd { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--sk-text); }
.sk-t01-market-dense .block-hd h2 { font-size: 21px; font-weight: 800; letter-spacing: -0.03em; }
.sk-t01-market-dense .block-hd h2 small { font-size: 13px; font-weight: 500; color: var(--sk-muted); margin-left: 8px; letter-spacing: 0; }
.sk-t01-market-dense .more { font-size: 13px; color: var(--sk-muted); font-weight: 600; white-space: nowrap; }
.sk-t01-market-dense .more:hover { color: var(--brand); }
.sk-t01-market-dense .tabs { display: flex; gap: 4px; }
.sk-t01-market-dense .tabs button { border: 1px solid var(--sk-line); background: #fff; padding: 7px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; cursor: pointer; color: var(--sk-muted); white-space: nowrap; }
.sk-t01-market-dense .tabs button:hover { border-color: var(--brand); color: var(--sk-ink); }
.sk-t01-market-dense .tabs button[aria-selected=true] { background: var(--brand); border-color: var(--brand); color: var(--on-brand); }
.sk-t01-market-dense .rank { padding: 22px 22px 26px; margin-top: 36px; background: var(--brand-50); border-radius: 14px; }
.sk-t01-market-dense .rank .block-hd { border-bottom-color: var(--brand-200); }
.sk-t01-market-dense .rank .pc-img { background: #fff; }

.sk-t01-market-dense .best-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; counter-reset: b; }
.sk-t01-market-dense .best-list li { border-bottom: 1px solid var(--sk-line); }
.sk-t01-market-dense .best-list a { display: grid; grid-template-columns: 22px 60px 1fr; gap: 10px; align-items: center; padding: 10px 0; }
.sk-t01-market-dense .best-list a:hover b { text-decoration: underline; }
.sk-t01-market-dense .bl-no { font-size: 17px; font-weight: 900; color: var(--sk-muted); text-align: center; }
.sk-t01-market-dense .best-list li:nth-child(-n+3) .bl-no { color: var(--brand); }
.sk-t01-market-dense .bl-img { width: 60px; height: 60px; border: 1px solid var(--sk-line); border-radius: 6px; display: grid; place-items: center; overflow: hidden; }
.sk-t01-market-dense .bl-img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.sk-t01-market-dense .bl-txt { display: grid; gap: 2px; min-width: 0; }
.sk-t01-market-dense .bl-txt b { font-size: 13px; font-weight: 500; line-height: 1.35; }
.sk-t01-market-dense .bl-txt > span { font-size: 12px; color: var(--sk-muted); }
.sk-t01-market-dense .bl-txt strong { color: var(--sk-text); }

.sk-t01-market-dense .catsec { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; padding-top: 24px; border-top: 1px solid var(--sk-line); }
.sk-t01-market-dense .catsec-side { padding: 22px 18px; border-radius: 12px; background: var(--sk-surface); display: flex; flex-direction: column; gap: 6px; align-self: start; border-top: 4px solid var(--brand); }
.sk-t01-market-dense .catsec-side .cat-ic { background: #fff; }
.sk-t01-market-dense .catsec-side h2 { font-size: 20px; font-weight: 800; margin-top: 8px; }
.sk-t01-market-dense .catsec-side p { color: var(--sk-muted); font-size: 13px; }
.sk-t01-market-dense .catsec-side a { margin-top: 10px; font-weight: 700; color: var(--sk-ink); }
.sk-t01-market-dense .catsec-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }

.sk-t01-market-dense .catbox-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
.sk-t01-market-dense .catbox { border: 1px solid var(--sk-line); border-radius: 12px; padding: 6px 16px 8px; border-top: 3px solid var(--brand); }
.sk-t01-market-dense .catbox-hd { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--sk-line); }
.sk-t01-market-dense .catbox-hd .cat-ic { width: 38px; height: 38px; font-size: 19px; }
.sk-t01-market-dense .catbox-hd h3 { font-size: 16px; font-weight: 800; flex: 1; }
.sk-t01-market-dense .catbox-hd h3 small { font-size: 12px; color: var(--sk-muted); font-weight: 500; margin-left: 6px; }
.sk-t01-market-dense .catbox-hd a { font-size: 12px; font-weight: 700; color: var(--sk-ink); }
.sk-t01-market-dense .catbox li + li { border-top: 1px dashed var(--sk-line); }
.sk-t01-market-dense .catbox li a { display: grid; grid-template-columns: 60px 1fr; gap: 12px; align-items: center; padding: 10px 0; }
.sk-t01-market-dense .catbox li a:hover b { text-decoration: underline; }
.sk-t01-market-dense .guide { margin-top: 56px; padding: 28px; border-radius: 12px; background: var(--sk-surface); }
.sk-t01-market-dense .guide h2 { font-size: 18px; font-weight: 800; }
.sk-t01-market-dense .guide ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.sk-t01-market-dense .guide li { background: #fff; border-radius: 10px; padding: 18px; border-left: 4px solid var(--brand); }
.sk-t01-market-dense .guide li b { font-size: 15px; }
.sk-t01-market-dense .guide li p { color: var(--sk-muted); font-size: 13px; margin-top: 6px; }
.sk-t01-market-dense .guide-disc { margin-top: 16px; font-size: 12px; color: var(--sk-muted); }

/* ── 푸터 */
.sk-t01-market-dense .ft { margin-top: 60px; background: #1d1f24; color: #c4c8cf; padding: 36px 0 90px; font-size: 13px; }
.sk-t01-market-dense .ft-top { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 20px; border-bottom: 1px solid #33363d; }
.sk-t01-market-dense .ft .logo-mark { color: var(--brand-300); font-size: 24px; }
.sk-t01-market-dense .ft .logo-sub { color: #fff; }
.sk-t01-market-dense .ft-top nav { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.sk-t01-market-dense .ft-top nav a:hover { color: #fff; }
.sk-t01-market-dense .ft-disc { margin-top: 20px; padding: 14px 16px; border: 1px solid #3a3d44; border-radius: 8px; }
.sk-t01-market-dense .ft-disc strong { color: #fff; font-size: 13px; }
.sk-t01-market-dense .ft-disc p { margin-top: 4px; }
.sk-t01-market-dense .ft-copy { margin-top: 16px; font-size: 12px; color: #8b9099; }

/* ── 목록 */
.sk-t01-market-dense .list-wrap { padding: 16px 0 20px; }
.sk-t01-market-dense .crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--sk-muted); margin-bottom: 14px; }
.sk-t01-market-dense .crumb a:hover { color: var(--brand); }
.sk-t01-market-dense .list-layout { display: grid; grid-template-columns: 196px minmax(0, 1fr); gap: 28px; }
.sk-t01-market-dense .filters h2 { font-size: 15px; font-weight: 800; padding-bottom: 10px; border-bottom: 2px solid var(--sk-text); }
.sk-t01-market-dense .filters ul { margin-top: 6px; }
.sk-t01-market-dense .filters li a { display: flex; justify-content: space-between; padding: 8px 6px; border-radius: 6px; font-weight: 500; }
.sk-t01-market-dense .filters li a small { color: var(--sk-muted); }
.sk-t01-market-dense .filters li a:hover { background: var(--sk-surface); }
.sk-t01-market-dense .filters li a[aria-current] { color: var(--sk-ink); font-weight: 800; background: var(--brand-50); }
.sk-t01-market-dense .filters li a[aria-current] small { color: var(--sk-ink); }
.sk-t01-market-dense .filter-note { margin-top: 18px; padding: 14px; background: var(--sk-surface); border-radius: 8px; font-size: 12px; color: var(--sk-muted); }
.sk-t01-market-dense .filter-note b { color: var(--sk-text); }
.sk-t01-market-dense .res-hd { display: flex; align-items: baseline; gap: 10px; }
.sk-t01-market-dense .res-hd h1 { font-size: 24px; font-weight: 800; letter-spacing: -0.03em; }
.sk-t01-market-dense .res-count { color: var(--sk-muted); }
.sk-t01-market-dense .res-count b { color: var(--sk-ink); }
.sk-t01-market-dense .sortbar { display: flex; justify-content: space-between; align-items: center; margin: 14px 0 20px; padding: 10px 14px; border: 1px solid var(--sk-line); border-radius: 8px; background: var(--sk-surface); }
.sk-t01-market-dense .sortbar ul { display: flex; flex-wrap: wrap; }
.sk-t01-market-dense .sortbar li + li::before { content: ""; display: inline-block; width: 1px; height: 11px; background: #cfd3da; margin: 0 12px; }
.sk-t01-market-dense .sortbar a { font-size: 13px; color: var(--sk-muted); font-weight: 500; }
.sk-t01-market-dense .sortbar a:hover { color: var(--sk-text); }
.sk-t01-market-dense .sortbar a[aria-current] { color: var(--sk-ink); font-weight: 800; }
.sk-t01-market-dense .sortbar a[aria-current]::before { content: "✓ "; }
.sk-t01-market-dense .sortbar-page { font-size: 12px; color: var(--sk-muted); white-space: nowrap; }
.sk-t01-market-dense .list-grid { gap: 26px 14px; }
.sk-t01-market-dense .empty { text-align: center; padding: 70px 20px; border: 1px dashed var(--sk-line); border-radius: 12px; }
.sk-t01-market-dense .empty-ic { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%; background: var(--brand-50); color: var(--brand); display: grid; place-items: center; font-size: 34px; }
.sk-t01-market-dense .empty h2 { font-size: 18px; }
.sk-t01-market-dense .empty p { color: var(--sk-muted); margin-top: 6px; }
.sk-t01-market-dense .empty-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.sk-t01-market-dense .empty-links a { padding: 6px 12px; border-radius: 20px; border: 1px solid var(--brand-200); color: var(--sk-ink); }
.sk-t01-market-dense .pager { display: flex; justify-content: center; gap: 4px; margin-top: 36px; }
.sk-t01-market-dense .pager a, .sk-t01-market-dense .pager span { min-width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--sk-line); border-radius: 6px; font-weight: 600; }
.sk-t01-market-dense .pager a:hover { border-color: var(--brand); color: var(--sk-ink); }
.sk-t01-market-dense .pager .cur { background: var(--brand); border-color: var(--brand); color: var(--on-brand); }
.sk-t01-market-dense .pager .off { color: #c9ccd2; }

/* ── 상세 */
.sk-t01-market-dense .dt { padding: 16px 0 10px; }
.sk-t01-market-dense .dt-top { display: grid; grid-template-columns: 480px minmax(0, 1fr); gap: 44px; align-items: start; }
.sk-t01-market-dense .dt-gallery { position: sticky; top: 16px; }
.sk-t01-market-dense .dt-img { aspect-ratio: 1; border: 1px solid var(--sk-line); border-radius: 10px; display: grid; place-items: center; overflow: hidden; background: #fff; }
.sk-t01-market-dense .dt-img img { width: 100%; height: 100%; object-fit: contain; padding: 6%; }
.sk-t01-market-dense .dt-angle { margin-top: 10px; font-size: 12px; color: var(--sk-muted); text-align: center; }
.sk-t01-market-dense .dt-angle b { color: var(--sk-ink); }
.sk-t01-market-dense .dt-brand { font-size: 13px; font-weight: 700; color: var(--sk-ink); }
.sk-t01-market-dense .dt-brand:hover { text-decoration: underline; }
.sk-t01-market-dense .dt-info h1 { font-size: 23px; line-height: 1.38; font-weight: 700; letter-spacing: -0.03em; margin-top: 6px; }
.sk-t01-market-dense .dt-sub { margin-top: 6px; color: var(--sk-muted); font-size: 14px; }
.sk-t01-market-dense .dt-score { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--sk-line); font-size: 13px; color: var(--sk-muted); }
.sk-t01-market-dense .stars { color: var(--brand); letter-spacing: 1px; }
.sk-t01-market-dense .dt-score b { color: var(--sk-text); font-size: 15px; margin-left: -6px; }
.sk-t01-market-dense .dt-score span + span::before { content: "·"; margin-right: 12px; color: #c9ccd2; }
.sk-t01-market-dense .dt-score b + span { padding-left: 12px; border-left: 1px solid var(--sk-line); }
.sk-t01-market-dense .dt-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; padding: 18px 0 14px; }
.sk-t01-market-dense .dt-price .lbl { font-size: 13px; font-weight: 700; color: #fff; background: var(--brand); color: var(--on-brand); padding: 2px 8px; border-radius: 4px; align-self: center; }
.sk-t01-market-dense .dt-price strong { font-size: 34px; font-weight: 900; letter-spacing: -0.03em; color: var(--sk-ink); line-height: 1; }
.sk-t01-market-dense .dt-price strong small { font-size: 18px; font-weight: 700; margin-left: 2px; }
.sk-t01-market-dense .dt-price .via { font-size: 13px; color: var(--sk-muted); }
.sk-t01-market-dense .offers { border: 1px solid var(--sk-line); border-radius: 10px; overflow: hidden; }
.sk-t01-market-dense .offers-hd { display: flex; justify-content: space-between; padding: 10px 14px; background: var(--sk-surface); font-size: 13px; }
.sk-t01-market-dense .offers-hd span { color: var(--sk-muted); }
.sk-t01-market-dense .offers table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sk-t01-market-dense .offers th { text-align: left; font-weight: 600; color: var(--sk-muted); font-size: 12px; padding: 8px 14px; border-bottom: 1px solid var(--sk-line); }
.sk-t01-market-dense .offers td { padding: 12px 14px; border-bottom: 1px solid var(--sk-line); vertical-align: middle; }
.sk-t01-market-dense .offers .r { text-align: right; }
.sk-t01-market-dense .offers td strong { font-size: 16px; font-weight: 800; white-space: nowrap; }
.sk-t01-market-dense .offers tr.is-low { background: var(--brand-a10); }
.sk-t01-market-dense .offers tr.is-low td strong { color: var(--sk-ink); }
.sk-t01-market-dense .low-badge { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 3px; background: var(--brand); color: var(--on-brand); vertical-align: 1px; }
.sk-t01-market-dense .offers .go { width: 1%; }
.sk-t01-market-dense .btn-go { display: inline-block; white-space: nowrap; padding: 8px 14px; border-radius: 6px; border: 1px solid var(--brand); color: var(--sk-ink); font-weight: 700; font-size: 13px; }
.sk-t01-market-dense .is-low .btn-go { background: var(--brand); color: var(--on-brand); }
.sk-t01-market-dense .btn-go:hover { background: var(--brand-700); border-color: var(--brand-700); color: #fff; }
.sk-t01-market-dense .offers-note { padding: 10px 14px; font-size: 12px; color: var(--sk-muted); background: #fff; }
.sk-t01-market-dense .clock { color: var(--brand); }
.sk-t01-market-dense .verdict { margin-top: 16px; padding: 16px 18px; border-radius: 10px; background: var(--brand-50); border: 1px solid var(--brand-200); }
.sk-t01-market-dense .verdict-tag { display: inline-block; font-size: 12px; font-weight: 800; color: var(--sk-ink); margin-bottom: 6px; }
.sk-t01-market-dense .verdict p { font-size: 14px; line-height: 1.65; }

.sk-t01-market-dense .dt-tabs { position: sticky; top: var(--sk-hd-h, 0px); z-index: 10; margin-top: 44px; background: #fff; border-bottom: 1px solid var(--sk-line); }
.sk-t01-market-dense .dt-tabs-in { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--sk-line); border-bottom: 0; }
.sk-t01-market-dense .dt-tabs a { text-align: center; padding: 14px 6px; font-weight: 600; color: var(--sk-muted); background: var(--sk-surface); border-right: 1px solid var(--sk-line); white-space: nowrap; }
.sk-t01-market-dense .dt-tabs a:last-child { border-right: 0; }
.sk-t01-market-dense .dt-tabs a:hover { color: var(--sk-text); }
.sk-t01-market-dense .dt-tabs a[aria-current] { background: #fff; color: var(--sk-ink); font-weight: 800; box-shadow: inset 0 3px 0 var(--brand); }
.sk-t01-market-dense .dsec { padding: 44px 0 8px; scroll-margin-top: calc(var(--sk-hd-h, 0px) + 56px); }
.sk-t01-market-dense .dsec-cont { padding-top: 28px; }
.sk-t01-market-dense .dsec h2 { font-size: 21px; font-weight: 800; letter-spacing: -0.03em; margin-bottom: 16px; }
.sk-t01-market-dense .dsec h2 small { font-size: 13px; color: var(--sk-muted); font-weight: 500; margin-left: 8px; letter-spacing: 0; }
.sk-t01-market-dense .intro { font-size: 15px; line-height: 1.75; color: #33363d; max-width: 900px; }
.sk-t01-market-dense .pc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.sk-t01-market-dense .pros, .sk-t01-market-dense .cons { border: 1px solid var(--sk-line); border-radius: 10px; padding: 20px; }
.sk-t01-market-dense .pros { border-top: 3px solid var(--brand); }
.sk-t01-market-dense .cons { border-top: 3px solid #4b4f57; }
.sk-t01-market-dense .pros h3, .sk-t01-market-dense .cons h3 { font-size: 16px; display: flex; align-items: center; gap: 8px; }
.sk-t01-market-dense .pros h3 span, .sk-t01-market-dense .cons h3 span { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; }
.sk-t01-market-dense .pros h3 span { background: var(--brand); color: var(--on-brand); }
.sk-t01-market-dense .cons h3 span { background: #4b4f57; color: #fff; }
.sk-t01-market-dense .pros p, .sk-t01-market-dense .cons p { margin-top: 8px; color: #43474f; line-height: 1.65; }
.sk-t01-market-dense .pros ul, .sk-t01-market-dense .cons ul { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.sk-t01-market-dense .pros li, .sk-t01-market-dense .cons li { font-size: 12px; padding: 4px 10px; border-radius: 20px; background: var(--sk-surface); }
.sk-t01-market-dense .pros li { background: var(--brand-50); }
.sk-t01-market-dense .pros li b, .sk-t01-market-dense .cons li b { margin-left: 6px; font-weight: 700; }
.sk-t01-market-dense .pros li b { color: var(--sk-ink); }
.sk-t01-market-dense .stat-row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; margin-top: 14px; }
.sk-t01-market-dense .star-box, .sk-t01-market-dense .svc-box { border: 1px solid var(--sk-line); border-radius: 10px; padding: 20px; }
.sk-t01-market-dense .star-box { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: center; }
.sk-t01-market-dense .sb-score { text-align: center; display: grid; gap: 4px; }
.sk-t01-market-dense .sb-score strong { font-size: 44px; font-weight: 900; line-height: 1; }
.sk-t01-market-dense .sb-score small { color: var(--sk-muted); font-size: 12px; }
.sk-t01-market-dense .sb-bars li, .sk-t01-market-dense .svc-box li { display: grid; grid-template-columns: 36px 1fr 44px; gap: 10px; align-items: center; padding: 4px 0; font-size: 13px; }
.sk-t01-market-dense .sb-bars i, .sk-t01-market-dense .svc-box i { height: 8px; border-radius: 4px; background: var(--sk-surface); overflow: hidden; }
.sk-t01-market-dense .sb-bars b, .sk-t01-market-dense .svc-box b { display: block; height: 100%; background: var(--brand); border-radius: 4px; }
.sk-t01-market-dense .sb-bars em, .sk-t01-market-dense .svc-box em { font-style: normal; color: var(--sk-muted); text-align: right; font-size: 12px; }
.sk-t01-market-dense .svc-box h3 { font-size: 15px; margin-bottom: 10px; }
.sk-t01-market-dense .svc-box li { grid-template-columns: 90px 1fr 70px; }

.sk-t01-market-dense .asp-table { border-top: 2px solid var(--sk-text); }
.sk-t01-market-dense .asp { display: grid; grid-template-columns: 190px 1fr 110px; grid-template-areas: "n b p" "n x x"; gap: 6px 20px; align-items: center; padding: 16px 4px; border-bottom: 1px solid var(--sk-line); }
.sk-t01-market-dense .asp-name { grid-area: n; display: grid; align-self: start; }
.sk-t01-market-dense .asp-name b { font-size: 15px; }
.sk-t01-market-dense .asp-name small { color: var(--sk-muted); font-size: 12px; }
.sk-t01-market-dense .asp-bar { grid-area: b; height: 12px; border-radius: 6px; background: #e9ebef; display: flex; overflow: hidden; }
.sk-t01-market-dense .asp-bar b { background: var(--brand); }
.sk-t01-market-dense .asp-bar i { background: #8b9099; }
.sk-t01-market-dense .asp-pct { grid-area: p; text-align: right; display: grid; line-height: 1.2; }
.sk-t01-market-dense .asp-pct strong { font-size: 18px; color: var(--sk-ink); }
.sk-t01-market-dense .asp-pct span { font-size: 11px; color: var(--sk-muted); }
.sk-t01-market-dense .asp-ex { grid-area: x; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sk-t01-market-dense .asp-ex li { font-size: 12.5px; color: #4a4e56; line-height: 1.5; background: var(--sk-surface); padding: 8px 10px; border-radius: 6px; }
.sk-t01-market-dense .asp-ex li span { display: inline-block; font-size: 11px; font-weight: 700; margin-right: 6px; color: #fff; background: #6b7079; padding: 0 5px; border-radius: 3px; }
.sk-t01-market-dense .asp-ex li.positive span { background: var(--brand); color: var(--on-brand); }
.sk-t01-market-dense .sub-h { font-size: 17px; font-weight: 800; margin: 34px 0 14px; }
.sk-t01-market-dense .ins-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sk-t01-market-dense .ins { border: 1px solid var(--sk-line); border-radius: 10px; padding: 18px; }
.sk-t01-market-dense .ins:hover { border-color: var(--brand-300); }
.sk-t01-market-dense .ins-no { font-size: 13px; font-weight: 900; color: var(--brand); }
.sk-t01-market-dense .ins h4 { font-size: 15px; margin: 4px 0 8px; }
.sk-t01-market-dense .ins p { font-size: 13px; color: #4a4e56; line-height: 1.65; }
.sk-t01-market-dense .g2 { display: grid; grid-template-columns: 1fr 1.4fr; gap: 14px; }
.sk-t01-market-dense .fit, .sk-t01-market-dense .chk { border-radius: 10px; padding: 22px; }
.sk-t01-market-dense .fit { background: var(--brand-900); color: #fff; }
.sk-t01-market-dense .fit h3 { color: var(--brand-200); font-size: 16px; margin-bottom: 12px; }
.sk-t01-market-dense .fit li { position: relative; padding: 9px 0 9px 26px; border-bottom: 1px solid rgba(255,255,255,.12); }
.sk-t01-market-dense .fit li::before { content: "✓"; position: absolute; left: 0; top: 9px; width: 18px; height: 18px; border-radius: 50%; background: var(--brand); color: var(--on-brand); font-size: 11px; display: grid; place-items: center; font-weight: 800; }
.sk-t01-market-dense .chk { border: 1px solid var(--sk-line); }
.sk-t01-market-dense .chk h3 { font-size: 16px; margin-bottom: 8px; }
.sk-t01-market-dense .chk ol { counter-reset: c; }
.sk-t01-market-dense .chk li { counter-increment: c; position: relative; padding: 9px 0 9px 30px; border-bottom: 1px dashed var(--sk-line); font-size: 13.5px; line-height: 1.6; }
.sk-t01-market-dense .chk li::before { content: counter(c); position: absolute; left: 0; top: 10px; width: 20px; height: 20px; border-radius: 4px; background: var(--brand-100); color: var(--sk-ink); font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.sk-t01-market-dense .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sk-t01-market-dense .info { border: 1px solid var(--sk-line); border-radius: 10px; overflow: hidden; }
.sk-t01-market-dense .info h3 { font-size: 14px; padding: 12px 16px; background: var(--sk-surface); border-bottom: 1px solid var(--sk-line); }
.sk-t01-market-dense .info ul { padding: 6px 16px 10px; }
.sk-t01-market-dense .info li { font-size: 13px; padding: 7px 0; border-bottom: 1px solid #f0f1f3; line-height: 1.55; color: #3f434b; }
.sk-t01-market-dense .info li:last-child { border-bottom: 0; }
.sk-t01-market-dense .info li.kv { display: grid; grid-template-columns: 80px 1fr; gap: 10px; }
.sk-t01-market-dense .info li.kv span { color: var(--sk-muted); }
.sk-t01-market-dense .info li.kv b { font-weight: 500; }
.sk-t01-market-dense .faq { border-top: 2px solid var(--sk-text); }
.sk-t01-market-dense .faq details { border-bottom: 1px solid var(--sk-line); }
.sk-t01-market-dense .faq summary { list-style: none; cursor: pointer; padding: 16px 30px 16px 4px; font-weight: 600; position: relative; display: flex; gap: 10px; }
.sk-t01-market-dense .faq summary::-webkit-details-marker { display: none; }
.sk-t01-market-dense .faq summary::after { content: "+"; position: absolute; right: 6px; top: 13px; font-size: 20px; color: var(--sk-muted); }
.sk-t01-market-dense .faq details[open] summary::after { content: "−"; }
.sk-t01-market-dense .faq summary:hover { color: var(--sk-ink); }
.sk-t01-market-dense .faq .q { color: var(--brand); font-weight: 900; }
.sk-t01-market-dense .faq p { padding: 0 4px 18px 26px; color: #4a4e56; line-height: 1.7; }
.sk-t01-market-dense .sources { margin-top: 24px; padding: 16px 18px; background: var(--sk-surface); border-radius: 10px; font-size: 13px; }
.sk-t01-market-dense .sources h3 { font-size: 14px; margin-bottom: 6px; }
.sk-t01-market-dense .sources li { display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 3px 0; color: var(--sk-muted); }
.sk-t01-market-dense .sources a { color: var(--sk-ink); font-weight: 700; text-decoration: underline; }
.sk-t01-market-dense .dt-disc { margin-top: 30px; font-size: 12px; color: var(--sk-muted); padding: 12px 14px; border: 1px solid var(--sk-line); border-radius: 8px; }
.sk-t01-market-dense .buybar { display: none; }

/* ── 태블릿 */
@media (max-width: 1080px) {
  .sk-t01-market-dense .grid5, .sk-t01-market-dense .catsec-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sk-t01-market-dense .grid5 > :nth-child(n+9), .sk-t01-market-dense .catsec-row > :nth-child(5) { display: none; }
  .sk-t01-market-dense .dt-top { grid-template-columns: 380px minmax(0, 1fr); gap: 28px; }
  .sk-t01-market-dense .ins-grid { grid-template-columns: 1fr 1fr; }
  .sk-t01-market-dense .best-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-t01-market-dense .catbox-grid { grid-template-columns: 1fr 1fr; }
}

/* ── 모바일 */
@media (max-width: 760px) {
  body:has(.sk-t01-market-dense) { font-size: 14px; }
  .sk-t01-market-dense .hd-util { display: none; }
  .sk-t01-market-dense .hd-main { grid-template-columns: 1fr auto; gap: 8px 10px; padding: 10px 0; }
  .sk-t01-market-dense .hd-search { grid-column: 1 / -1; grid-row: 2; }
  .sk-t01-market-dense .hd-icons { grid-row: 1; grid-column: 2; gap: 0; }
  .sk-t01-market-dense .hd-icons button { padding: 2px 6px; }
  .sk-t01-market-dense .hd-icons button span { display: none; }
  html.scrolled .sk-t01-market-dense .hd-main { padding: 6px 0 8px; }
  html.scrolled .sk-t01-market-dense .logo, html.scrolled .sk-t01-market-dense .hd-icons { display: none; }
  .sk-t01-market-dense .logo-mark { font-size: 24px; }
  .sk-t01-market-dense .search { height: 46px; border-width: 2px; }
  .sk-t01-market-dense .search input { padding: 0 16px; font-size: 15px; }
  .sk-t01-market-dense .search button { width: 52px; }
  .sk-t01-market-dense .hd-kw { margin-left: 4px; gap: 12px; }
  .sk-t01-market-dense .hd-cat .wrap { width: 100%; height: 44px; }
  .sk-t01-market-dense .hd-cat .all { padding: 0 14px; font-size: 13px; }
  .sk-t01-market-dense .hd-cat .all { font-size: 0; gap: 0; }
  .sk-t01-market-dense .hd-cat .all .burger { margin: 0 2px; }
  .sk-t01-market-dense .cat-scroll a { padding: 0 10px; font-size: 14px; }
  .sk-t01-market-dense .grid5, .sk-t01-market-dense .catsec-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 10px; }
  .sk-t01-market-dense .grid5 > :nth-child(n+9) { display: block; }
  .sk-t01-market-dense .catsec-row > :nth-child(5) { display: block; }
  .sk-t01-market-dense .pc-name { font-size: 13px; }
  .sk-t01-market-dense .pc-price strong { font-size: 17px; }
  .sk-t01-market-dense .main { padding-top: 12px; }
  .sk-t01-market-dense .hero { grid-template-columns: 1fr; gap: 10px; }
  .sk-t01-market-dense .hero-big { grid-template-columns: 1fr; padding: 24px 20px; min-height: 0; gap: 18px; }
  .sk-t01-market-dense .hero h1 { font-size: 24px; }
  .sk-t01-market-dense .hero-cta { margin-top: 14px; }
  .sk-t01-market-dense .hero-shot:nth-child(2) { transform: none; }
  .sk-t01-market-dense .hero-side { grid-template-columns: 1fr 1fr; gap: 10px; }
  .sk-t01-market-dense .mini { min-height: 128px; padding: 14px; justify-content: flex-start; }
  .sk-t01-market-dense .mini strong { font-size: 14px; max-width: none; }
  .sk-t01-market-dense .mini-img { width: 58px; height: 58px; top: auto; bottom: 10px; right: 10px; transform: none; }
  .sk-t01-market-dense .cats { grid-template-columns: repeat(4, 1fr); padding: 14px 6px; margin-top: 18px; gap: 4px; }
  .sk-t01-market-dense .cat-ic { width: 48px; height: 48px; font-size: 22px; }
  .sk-t01-market-dense .block { margin-top: 34px; }
  .sk-t01-market-dense .block-hd { flex-wrap: wrap; }
  .sk-t01-market-dense .block-hd h2 { font-size: 19px; }
  .sk-t01-market-dense .block-hd h2 small { display: block; margin: 2px 0 0; }
  .sk-t01-market-dense .rank { padding: 16px 14px 20px; margin-inline: -4px; }
  .sk-t01-market-dense .tabs { width: 100%; overflow-x: auto; }
  .sk-t01-market-dense .tabs button { flex: 1; padding: 7px 8px; }
  .sk-t01-market-dense .rank .grid5 > :nth-child(5) { display: none; }
  .sk-t01-market-dense .best-list { grid-template-columns: 1fr; }
  .sk-t01-market-dense .catsec { grid-template-columns: 1fr; gap: 12px; }
  .sk-t01-market-dense .catsec-side { flex-direction: row; align-items: center; flex-wrap: wrap; padding: 12px 14px; border-top: 0; border-left: 4px solid var(--brand); }
  .sk-t01-market-dense .catsec-side .cat-ic { width: 40px; height: 40px; font-size: 20px; }
  .sk-t01-market-dense .catsec-side h2 { margin: 0; font-size: 18px; }
  .sk-t01-market-dense .catsec-side a { margin: 0 0 0 auto; }
  .sk-t01-market-dense .catsec-row { display: flex; overflow-x: auto; gap: 10px; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .sk-t01-market-dense .catsec-row .pc { flex: 0 0 42%; scroll-snap-align: start; }
  .sk-t01-market-dense .catbox-grid { grid-template-columns: 1fr; }
  .sk-t01-market-dense .guide { padding: 20px 16px; }
  .sk-t01-market-dense .guide ul { grid-template-columns: 1fr; }

  .sk-t01-market-dense .list-layout { grid-template-columns: 1fr; gap: 12px; }
  .sk-t01-market-dense .filters h2, .sk-t01-market-dense .filter-note { display: none; }
  .sk-t01-market-dense .filters ul { display: flex; gap: 6px; overflow-x: auto; margin: 0; padding-bottom: 4px; scrollbar-width: none; }
  .sk-t01-market-dense .filters li a { white-space: nowrap; border: 1px solid var(--sk-line); border-radius: 20px; padding: 6px 12px; gap: 6px; }
  .sk-t01-market-dense .filters li a[aria-current] { border-color: var(--brand); background: var(--brand); color: var(--on-brand); }
  .sk-t01-market-dense .filters li a[aria-current] small { color: inherit; }
  .sk-t01-market-dense .results { order: -1; }
  .sk-t01-market-dense .list-layout { display: flex; flex-direction: column; }
  .sk-t01-market-dense .filters { order: 0; }
  .sk-t01-market-dense .results { order: 1; }
  .sk-t01-market-dense .res-hd h1 { font-size: 21px; }
  .sk-t01-market-dense .sortbar { overflow-x: auto; padding: 10px 12px; margin: 10px 0 16px; }
  .sk-t01-market-dense .sortbar ul { flex-wrap: nowrap; white-space: nowrap; }
  .sk-t01-market-dense .sortbar li + li::before { margin: 0 9px; }
  .sk-t01-market-dense .sortbar-page { display: none; }

  .sk-t01-market-dense .dt-top { grid-template-columns: 1fr; gap: 18px; }
  .sk-t01-market-dense .dt-gallery { position: static; }
  .sk-t01-market-dense .dt-img { border-radius: 0; margin-inline: -16px; border-inline: 0; aspect-ratio: 1.1; }
  .sk-t01-market-dense .dt-info h1 { font-size: 19px; }
  .sk-t01-market-dense .dt-price strong { font-size: 28px; }
  .sk-t01-market-dense .offers thead { display: none; }
  .sk-t01-market-dense .offers table, .sk-t01-market-dense .offers tbody, .sk-t01-market-dense .offers tr, .sk-t01-market-dense .offers td { display: block; }
  .sk-t01-market-dense .offers tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 12px 14px; border-bottom: 1px solid var(--sk-line); }
  .sk-t01-market-dense .offers td { padding: 0; border: 0; }
  .sk-t01-market-dense .offers td[data-k="옵션"], .sk-t01-market-dense .offers td[data-k="배송비"] { grid-column: 1; font-size: 12px; color: var(--sk-muted); }
  .sk-t01-market-dense .offers td[data-k="가격"] { grid-column: 2; grid-row: 1; }
  .sk-t01-market-dense .offers td.go { grid-column: 2; grid-row: 2 / span 2; width: auto; align-self: end; }
  .sk-t01-market-dense .btn-go { padding: 7px 10px; font-size: 12px; }
  .sk-t01-market-dense .dt-tabs { margin-top: 28px; margin-inline: -16px; }
  .sk-t01-market-dense .dt-tabs-in { display: flex; overflow-x: auto; border-inline: 0; scrollbar-width: none; }
  .sk-t01-market-dense .dt-tabs a { flex: 1 0 auto; padding: 12px 14px; font-size: 13px; }
  .sk-t01-market-dense .dsec { padding-top: 32px; }
  .sk-t01-market-dense .dsec h2 { font-size: 19px; }
  .sk-t01-market-dense .dsec h2 small { display: block; margin: 2px 0 0; }
  .sk-t01-market-dense .pc-grid, .sk-t01-market-dense .stat-row, .sk-t01-market-dense .g2, .sk-t01-market-dense .info-grid, .sk-t01-market-dense .ins-grid { grid-template-columns: 1fr; }
  .sk-t01-market-dense .star-box { grid-template-columns: 1fr; gap: 12px; }
  .sk-t01-market-dense .svc-box li { grid-template-columns: 76px 1fr 64px; }
  .sk-t01-market-dense .asp { grid-template-columns: 1fr auto; grid-template-areas: "n p" "b b" "x x"; padding: 14px 0; }
  .sk-t01-market-dense .asp-ex { grid-template-columns: 1fr; }
  .sk-t01-market-dense .info li.kv { grid-template-columns: 70px 1fr; }
  .sk-t01-market-dense.has-buybar .buybar { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: #fff; border-top: 1px solid var(--sk-line); padding: 10px 16px; box-shadow: 0 -6px 18px rgba(0,0,0,.08); }
  .sk-t01-market-dense .buybar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .sk-t01-market-dense .buybar span { display: grid; line-height: 1.2; }
  .sk-t01-market-dense .buybar small { font-size: 11px; color: var(--sk-muted); }
  .sk-t01-market-dense .buybar b { font-size: 19px; font-weight: 900; color: var(--sk-ink); }
  .sk-t01-market-dense .buybar a { flex: 1; max-width: 220px; text-align: center; padding: 13px 10px; border-radius: 8px; background: var(--brand); color: var(--on-brand); font-weight: 800; }
}

/* ── extra.css (운영 추가 규칙) */
/* 운영에서 추가한 요소 — 시안에 없던 실제 기능(메뉴 트리 드롭다운·로그인·공지·빈 상태). port-css 가 skin.css 뒤에 붙인다. */
.sk-t01-market-dense .logo-img { height: 36px; width: auto; }
/* 밝은 메인 색(오렌지·옐로 계열)에서도 읽히도록: 흰 바탕 위 메인 색 글자는 조금 진한 잉크색, 메인 색 위 글자는 자동 대비색 */
.sk-t01-market-dense .logo-mark, .sk-t01-market-dense .hd-kw i, .sk-t01-market-dense .best-list li:nth-child(-n+3) .bl-no { color: var(--sk-ink); }
.sk-t01-market-dense .hero-eyebrow { color: var(--on-brand); background: color-mix(in srgb, var(--on-brand) 16%, transparent); }
.sk-t01-market-dense .hd-icons .hd-icon { display: grid; justify-items: center; gap: 2px; padding: 4px 8px; color: #3a3d44; font-size: 11px; font-weight: 600; text-decoration: none; }
.sk-t01-market-dense .hd-icons .hd-icon:hover { color: var(--brand); }
.sk-t01-market-dense .hd-all, .sk-t01-market-dense .cat-extra { display: flex; flex-shrink: 0; }
.sk-t01-market-dense .cat-extra > a { display: flex; align-items: center; gap: 4px; padding: 0 14px; font-weight: 600; white-space: nowrap; border-bottom: 3px solid transparent; }
.sk-t01-market-dense .cat-extra > a:hover, .sk-t01-market-dense .cat-extra > a[aria-current] { color: var(--brand); border-bottom-color: var(--brand); }
.sk-t01-market-dense .cat-extra .afs-sub { left: auto; right: 0; }
.sk-t01-market-dense .hd-all .afs-sub { min-width: 200px; max-height: 70vh; overflow-y: auto; }
.sk-t01-market-dense .ph .sf-icon { width: 44px; height: 44px; color: var(--sk-muted); opacity: .6; }
.sk-t01-market-dense .pc-price .ask { font-size: 15px; color: var(--sk-muted); }
.sk-t01-market-dense .cat-ic .sf-icon { width: 26px; height: 26px; }
.sk-t01-market-dense .notice-bar { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 14px 18px; border: 1px solid var(--sk-line); border-radius: var(--sk-r); background: var(--sk-surface); }
.sk-t01-market-dense .notice-bar h2 { display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 800; color: var(--brand); }
.sk-t01-market-dense .notice-bar ul { display: grid; gap: 4px; min-width: 0; }
.sk-t01-market-dense .notice-bar li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.sk-t01-market-dense .notice-bar li a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sk-t01-market-dense .notice-bar li a:hover { color: var(--brand); }
.sk-t01-market-dense .notice-bar time { flex: none; color: var(--sk-muted); font-size: 12px; }
.sk-t01-market-dense .notice-bar .more { font-size: 13px; color: var(--sk-muted); }
.sk-t01-market-dense .ft-menu { display: flex; flex-wrap: wrap; gap: 6px 16px; padding-top: 16px; font-weight: 600; }
.sk-t01-market-dense .ft-menu a:hover { color: #fff; }
.sk-t01-market-dense .ft-biz { margin-top: 16px; color: #8b9099; }
.sk-t01-market-dense .dt-noprice { margin-top: 18px; padding: 16px; border-radius: var(--sk-r); background: var(--sk-surface); color: var(--sk-muted); }
.sk-t01-market-dense .afs-pending p { margin-top: 8px; color: var(--sk-muted); line-height: 1.7; }
.sk-t01-market-dense .src-method { margin-top: 12px; font-size: 12px; line-height: 1.7; color: var(--sk-muted); }
@media (max-width: 760px) {
  .sk-t01-market-dense .hd-icons .hd-icon span { display: none; }
  .sk-t01-market-dense .cat-extra > a { padding: 0 10px; font-size: 14px; }
  .sk-t01-market-dense .notice-bar { grid-template-columns: 1fr; gap: 8px; }
}
/* 구매박스: 최저가 판매처 "구매하기" + 바로 아래 작은 제휴 문구(Policy::buyNote) */
.sk-t01-market-dense .dt-buy { margin: 0 0 16px; }
.sk-t01-market-dense .dt-buy-btn { display: flex; align-items: center; justify-content: center; height: 54px; border-radius: 8px; background: var(--brand); color: var(--on-brand); font-size: 17px; font-weight: 800; letter-spacing: -0.02em; text-decoration: none; transition: background .15s; }
.sk-t01-market-dense .dt-buy-btn:hover { background: var(--brand-600); }
.sk-t01-market-dense .dt-buy .afs-buy-note { color: var(--sk-muted); }
.sk-t01-market-dense .offers .afs-buy-note { padding: 0 14px 10px; color: var(--sk-muted); }
.sk-t01-market-dense .oos-badge { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 3px; background: #eef0f3; color: #555; vertical-align: 1px; }
