/* === commerce.ai.kr — 커머스 픽 (COMMERCE PICK) · 고르기 전에 읽는 상품 추천 (2026-10-29 cmledger 대체) ===
   은유: 진열대·가격표(구멍 뚫린 태그)·추천 스티커. 크림(#FBF6EE) + 진녹(#0F5132) + 산호(#E8573F) + 버터 노랑(#FFD25E).
   가격표 모양은 clip-path 로 자르고 구멍은 radial-gradient 로 뚫는다. 분류 색은 --c 로 받는다. 접두어 cmp-. */
.skin-cmpick {
    --cp-cream: #fbf6ee;
    --cp-cream-d: #f3eadb;
    --cp-line: #e6dccb;
    --cp-green: #0f5132;
    --cp-green-d: #0a3a24;
    --cp-green-l: #e3efe6;
    --cp-coral: #e8573f;
    --cp-butter: #ffd25e;
    --cp-butter-l: #fff1c9;
    --cp-ink: #1f2a22;
    --cp-sub: #5f645c;
    --cp-card: #ffffff;
    --cp-tag: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
    background: var(--cp-cream);
    color: var(--cp-ink);
}
.skin-cmpick a { text-decoration: none; color: inherit; }
.skin-cmpick h1, .skin-cmpick h2, .skin-cmpick h3, .skin-cmpick p, .skin-cmpick li, .skin-cmpick strong, .skin-cmpick em { word-break: keep-all; overflow-wrap: break-word; }

/* 머리 — 흰 띠 + 아래 진녹 선, 로고 앞 작은 가격표 */
.skin-cmpick .main-header { background: #fff; border-bottom: 3px solid var(--cp-green); padding: 14px 0; position: sticky; box-shadow: 0 2px 0 rgba(15, 81, 50, .06); }
.skin-cmpick .containerHeader { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; }
.skin-cmpick .main-header .brand-logo,
.skin-cmpick .main-header .brand-logo a { font-size: 1.4rem; margin: 0; color: var(--cp-green); letter-spacing: -0.5px; font-weight: 800; display: flex; align-items: center; }
.skin-cmpick .main-header .brand-logo a::before {
    content: ''; flex: 0 0 auto; width: 30px; height: 20px; margin-right: 10px; clip-path: var(--cp-tag);
    background: radial-gradient(circle at calc(100% - 9px) 50%, #fff 0 3px, transparent 3.5px), var(--cp-coral);
}
.skin-cmpick .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-cmpick .main-header nav ul { gap: 2px; margin: 0; justify-content: flex-end; }
.skin-cmpick header nav ul li a { color: var(--cp-ink); font-weight: 600; font-size: .92rem; padding: 8px 11px; text-transform: none; border-radius: 999px; }
.skin-cmpick header nav ul li a:hover { color: var(--cp-green); background: var(--cp-green-l); }
.skin-cmpick .menu-toggle { background: var(--cp-green); color: #fff; border-radius: 8px; }
.skin-cmpick .close-menu { background: var(--cp-green); color: #fff; border-radius: 8px; }
.skin-cmpick .mobile-menu-overlay { background: var(--cp-cream); }
.skin-cmpick .mobile-menu-header { background: #fff; border-bottom: 3px solid var(--cp-green); }
.skin-cmpick .mobile-menu-header .logo { color: var(--cp-green); }
.skin-cmpick .mobile-menu-overlay a { color: var(--cp-ink); border-bottom: 1px solid var(--cp-line); text-transform: none; }
.skin-cmpick .mobile-menu-overlay a:hover { color: var(--cp-green); }

/* 첫 화면 — 소개 + 분류 칩 / 진열대 그림 */
.skin-cmpick .cmp-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; align-items: center; margin: 40px 0 0; }
.skin-cmpick .cmp-hero-text, .skin-cmpick .cmp-hero-art { min-width: 0; }
.skin-cmpick .cmp-art { display: block; width: 100%; height: auto; max-width: 580px; margin: 0 auto; }
.skin-cmpick .cmp-kicker { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .06em; color: var(--cp-green); background: var(--cp-butter); padding: 5px 22px 5px 12px; margin-bottom: 18px; clip-path: var(--cp-tag); }
.skin-cmpick .cmp-hero h2 { font-size: 2.4rem; line-height: 1.3; letter-spacing: -1.2px; margin: 0 0 16px; font-weight: 800; color: var(--cp-ink); }
.skin-cmpick .cmp-hero h2 mark { background: linear-gradient(transparent 58%, var(--cp-butter) 58%); color: var(--cp-green); padding: 0 2px; }
.skin-cmpick .cmp-hero-text p { margin: 0 0 22px; font-size: 1.02rem; line-height: 1.75; color: var(--cp-sub); }
.skin-cmpick .cmp-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.skin-cmpick .cmp-chips a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; background: #fff; border: 1.5px solid var(--cp-line); border-radius: 999px; font-size: .9rem; font-weight: 700; }
.skin-cmpick .cmp-chips a::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--c, var(--cp-green)); }
.skin-cmpick .cmp-chips a:hover { border-color: var(--c, var(--cp-green)); color: var(--c, var(--cp-green)); }

/* 고르는 기준 4칸 */
.skin-cmpick .cmp-criteria { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.skin-cmpick .cmp-criteria li { min-width: 0; display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; background: #fff; border-radius: 14px; border: 1.5px solid var(--cp-line); }
.skin-cmpick .cmp-criteria span { font-size: .74rem; font-weight: 800; color: var(--cp-coral); letter-spacing: .08em; }
.skin-cmpick .cmp-criteria strong { font-size: 1.08rem; color: var(--cp-green); }
.skin-cmpick .cmp-criteria em { font-style: normal; font-size: .86rem; line-height: 1.55; color: var(--cp-sub); }

/* 사이트 안내 카드 */
.skin-cmpick .home-guide { padding: 0 20px; margin: 44px auto 0; }
.skin-cmpick .home-guide .hg-label { color: var(--cp-coral); opacity: 1; letter-spacing: .08em; }
.skin-cmpick .home-guide .hg-lead { color: var(--cp-sub); }
.skin-cmpick .home-guide .hg-card a { background: #fff; border: 1.5px solid var(--cp-line); border-radius: 14px; }
.skin-cmpick .home-guide .hg-card a:hover { border-color: var(--cp-green); }
.skin-cmpick .home-guide .hg-name { color: var(--cp-green); }
.skin-cmpick .home-guide .hg-count { color: var(--cp-coral); opacity: 1; }
.skin-cmpick .home-guide .hg-links a { color: var(--cp-green); }

/* 본문 2단 */
.skin-cmpick .cmp-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; margin: 48px 0 44px; align-items: start; }
.skin-cmpick .cmp-main { min-width: 0; }
.skin-cmpick .cmp-h { display: flex; align-items: center; gap: 12px; font-size: 1.3rem; margin: 0 0 18px; color: var(--cp-ink); }
.skin-cmpick .cmp-h span { font-size: .74rem; font-weight: 800; letter-spacing: .1em; color: #fff; background: var(--cp-coral); padding: 4px 20px 4px 10px; clip-path: var(--cp-tag); }
.skin-cmpick .cmp-empty { padding: 30px; text-align: center; color: var(--cp-sub); background: #fff; border-radius: 14px; }

/* 분류 가격표 칩 */
.skin-cmpick .cmp-cattag { display: inline-block; align-self: flex-start; font-size: .74rem; font-weight: 800; color: #fff; background: var(--c, var(--cp-green)); padding: 3px 18px 3px 9px; clip-path: var(--cp-tag); }

/* 오늘의 추천 (첫 글) */
.skin-cmpick .cmp-feature { margin: 0 0 22px; background: #fff; border-radius: 18px; overflow: hidden; border: 1.5px solid var(--cp-line); }
.skin-cmpick .cmp-feature a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.skin-cmpick .cmp-feature-thumb { position: relative; min-height: 270px; background-size: cover; background-position: center; background-color: var(--cp-cream-d); }
.skin-cmpick .cmp-sticker { position: absolute; left: 16px; top: 16px; width: 66px; height: 66px; border-radius: 50%; background: var(--cp-butter); color: var(--cp-green); display: flex; align-items: center; justify-content: center; text-align: center; font-size: .8rem; font-weight: 800; line-height: 1.25; transform: rotate(-10deg); box-shadow: 0 2px 6px rgba(0, 0, 0, .15); }
.skin-cmpick .cmp-feature-text { min-width: 0; padding: 24px 26px 22px; display: flex; flex-direction: column; gap: 10px; }
.skin-cmpick .cmp-feature h3 { font-size: 1.38rem; line-height: 1.42; margin: 0; letter-spacing: -.5px; }
.skin-cmpick .cmp-feature a:hover h3 { color: var(--cp-green); }
.skin-cmpick .cmp-feature p { margin: 0; font-size: .92rem; line-height: 1.7; color: var(--cp-sub); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.skin-cmpick .cmp-feature-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid var(--cp-line); }
.skin-cmpick .cmp-feature-foot time, .skin-cmpick .cmp-card time { font-size: .8rem; color: var(--cp-sub); }
.skin-cmpick .cmp-go { font-size: .86rem; font-weight: 800; color: #fff; background: var(--cp-green); padding: 7px 14px; border-radius: 999px; }

/* 상품 카드 격자 */
.skin-cmpick .cmp-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.skin-cmpick .cmp-card { min-width: 0; }
.skin-cmpick .cmp-card a { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1.5px solid var(--cp-line); border-radius: 16px; overflow: hidden; transition: transform .15s, border-color .15s; }
.skin-cmpick .cmp-card a:hover { transform: translateY(-2px); border-color: var(--cp-green); }
.skin-cmpick .cmp-card-thumb { aspect-ratio: 16 / 10; background-size: cover; background-position: center; background-color: var(--cp-cream-d); }
.skin-cmpick .cmp-card-text { flex: 1; min-width: 0; padding: 14px 16px 14px; display: flex; flex-direction: column; gap: 7px; }
.skin-cmpick .cmp-card strong { font-size: 1.04rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.skin-cmpick .cmp-card em { font-style: normal; font-size: .84rem; line-height: 1.55; color: var(--cp-sub); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.skin-cmpick .cmp-card time { margin-top: auto; }

/* 옆 상자 */
.skin-cmpick .cmp-side { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 96px; min-width: 0; }
.skin-cmpick .cmp-side h2 { font-size: 1rem; margin: 0 0 10px; }
.skin-cmpick .cmp-side ul { list-style: none; margin: 0; padding: 0; }
.skin-cmpick .cmp-check { background: var(--cp-green); color: #fff; border-radius: 16px; padding: 18px 18px 12px; }
.skin-cmpick .cmp-check h2 { color: var(--cp-butter); }
.skin-cmpick .cmp-check li { display: flex; flex-direction: column; gap: 2px; padding: 9px 0 9px 26px; border-top: 1px solid rgba(255, 255, 255, .16); position: relative; font-size: .86rem; line-height: 1.5; }
.skin-cmpick .cmp-check li::before { content: ''; position: absolute; left: 0; top: 12px; width: 14px; height: 14px; border-radius: 4px; background: var(--cp-butter); }
.skin-cmpick .cmp-check li::after { content: ''; position: absolute; left: 4px; top: 14px; width: 4px; height: 7px; border: solid var(--cp-green); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.skin-cmpick .cmp-check b { color: #fff; }
.skin-cmpick .cmp-check span { color: #cfe2d5; }
.skin-cmpick .cmp-index { background: #fff; border: 1.5px solid var(--cp-line); border-radius: 16px; padding: 16px 18px 8px; }
.skin-cmpick .cmp-index a { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--cp-line); font-size: .9rem; }
.skin-cmpick .cmp-index li:last-child a { border-bottom: 0; }
.skin-cmpick .cmp-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c, var(--cp-green)); }
.skin-cmpick .cmp-index i { font-style: normal; font-size: .78rem; font-weight: 700; color: var(--cp-sub); background: var(--cp-cream); padding: 1px 8px; border-radius: 999px; }
.skin-cmpick .cmp-index a:hover strong { color: var(--cp-green); }
.skin-cmpick .cmp-official li { margin-bottom: 8px; }
.skin-cmpick .cmp-official a { display: flex; flex-direction: column; padding: 10px 14px; background: #fff; border: 1.5px solid var(--cp-line); border-radius: 12px; }
.skin-cmpick .cmp-official strong { font-size: .92rem; }
.skin-cmpick .cmp-official span { font-size: .8rem; color: var(--cp-sub); }
.skin-cmpick .cmp-official a:hover { border-color: var(--cp-green); }

/* 분류 머리 — 큰 가격표 */
.skin-cmpick .cmp-label { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 150px; align-items: center; margin: 36px 0 0; background: #fff; border-left: 10px solid var(--c, var(--cp-green)); border-radius: 0 18px 18px 0; padding: 0 0 0 4px; }
.skin-cmpick .cmp-label-main { min-width: 0; padding: 22px 24px; }
.skin-cmpick .cmp-label-tag { display: inline-block; font-size: .74rem; font-weight: 800; letter-spacing: .1em; color: #fff; background: var(--c, var(--cp-green)); padding: 3px 18px 3px 9px; clip-path: var(--cp-tag); }
.skin-cmpick .cmp-label h1 { margin: 8px 0 6px; font-size: 1.85rem; letter-spacing: -.8px; }
.skin-cmpick .cmp-label p { margin: 0; color: var(--cp-sub); font-size: .95rem; }
.skin-cmpick .cmp-label-count { display: flex; align-items: baseline; justify-content: center; gap: 2px; height: 100%; border-left: 2px dashed var(--cp-line); color: var(--c, var(--cp-green)); padding: 0 12px; box-sizing: border-box; align-content: center; flex-wrap: wrap; }
.skin-cmpick .cmp-label-count b { font-size: 2rem; }
.skin-cmpick .cmp-label-count span { font-size: .86rem; font-weight: 700; }

/* 글 화면 — 흰 카드 */
.skin-cmpick .cmp-post { position: relative; background: #fff; max-width: 820px; width: 100%; margin: 44px auto 48px; padding: 36px 52px 48px; box-sizing: border-box; border-radius: 20px; border: 1.5px solid var(--cp-line); box-shadow: none; }
.skin-cmpick .cmp-post .post-header { text-align: left; margin-bottom: 26px; }
.skin-cmpick .cmp-post-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.skin-cmpick .cmp-post-meta time { font-size: .84rem; color: var(--cp-sub); }
.skin-cmpick .cmp-post .post-header h1 { font-size: 2rem; line-height: 1.38; letter-spacing: -1px; margin: 0 !important; text-align: left; color: var(--cp-ink) !important; word-break: keep-all !important; }
.skin-cmpick .cmp-post .post-thumb-full { margin: 0 0 34px; height: 400px; border-radius: 14px; }
.skin-cmpick .cmp-post .post-body { width: 100%; min-width: 0; box-sizing: border-box; font-size: 1.05rem; line-height: 1.86; color: #2b332c; }
.skin-cmpick .cmp-post .post-body h2 { font-size: 1.32rem; line-height: 1.45; margin: 2.1em 0 .8em; padding: 0 0 0 16px; border-left: 5px solid var(--cp-coral); }
.skin-cmpick .cmp-post .post-body h3 { font-size: 1.12rem; color: var(--cp-green); }
.skin-cmpick .cmp-post .post-body a { color: var(--cp-green); text-decoration: underline; border-bottom: 0; }
.skin-cmpick .cmp-post .post-body strong { background: linear-gradient(transparent 62%, var(--cp-butter-l) 62%); }
.skin-cmpick .cmp-post .post-body ul { padding-left: 0; list-style: none; }
.skin-cmpick .cmp-post .post-body ul li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.skin-cmpick .cmp-post .post-body ul li::before { content: ''; position: absolute; left: 2px; top: .55em; width: 12px; height: 12px; border-radius: 4px; background: var(--cp-green-l); border: 1.5px solid var(--cp-green); box-sizing: border-box; }
.skin-cmpick .post-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 0 0 26px; font-size: .92rem; line-height: 1.6; -webkit-overflow-scrolling: touch; }
.skin-cmpick .post-body th { background: var(--cp-green); color: #fff; font-weight: 600; text-align: left; padding: 9px 12px; white-space: nowrap; }
.skin-cmpick .post-body td { padding: 9px 12px; border-bottom: 1px solid var(--cp-line); vertical-align: top; min-width: 104px; word-break: keep-all; }
.skin-cmpick .post-body tbody tr:nth-child(even) td { background: var(--cp-cream); }
.skin-cmpick .post-body img { max-width: 100%; height: auto; }
.skin-cmpick .cmp-notice { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; margin: 36px 0 0; padding: 14px 16px; border-radius: 12px; background: var(--cp-butter-l); font-size: .9rem; line-height: 1.6; color: #3d3622; }
.skin-cmpick .cmp-notice b { font-size: .8rem; font-weight: 800; color: #fff; background: var(--cp-coral); padding: 5px 20px 5px 10px; clip-path: var(--cp-tag); white-space: nowrap; }
.skin-cmpick .cmp-related { max-width: 820px; margin: 0 auto 44px; }

/* 정적 페이지 */
.skin-cmpick .site-page { background: #fff; margin: 40px auto 48px; padding: 36px 44px 40px; border-radius: 20px; border: 1.5px solid var(--cp-line); }
.skin-cmpick .site-page .sg-label, .skin-cmpick .site-guide .sg-label { color: var(--cp-coral); opacity: 1; letter-spacing: .1em; }
.skin-cmpick .site-page h1 { color: var(--cp-ink); }
.skin-cmpick .site-page h2, .skin-cmpick .site-guide h2 { color: var(--cp-green); padding-left: 12px; border-left: 4px solid var(--cp-coral); }
.skin-cmpick .site-page .sg-lead, .skin-cmpick .site-guide .sg-lead { color: #2b332c; }
.skin-cmpick .site-page th, .skin-cmpick .site-guide th { background: var(--cp-green); color: #fff; border-color: var(--cp-green); }
.skin-cmpick .site-page td, .skin-cmpick .site-guide td { border-color: var(--cp-line); }
.skin-cmpick .site-page a, .skin-cmpick .site-guide a { color: var(--cp-green); }
.skin-cmpick .site-guide { border-top: 3px solid var(--cp-green); }

/* 쪽 번호 */
.skin-cmpick .pagination { background: #fff !important; border: 1.5px solid var(--cp-line) !important; border-radius: 999px !important; box-shadow: none !important; }
.skin-cmpick .pagination .page-link { color: var(--cp-sub) !important; border-radius: 999px !important; }
.skin-cmpick .pagination .page-link.active { background: var(--cp-green) !important; color: #fff !important; box-shadow: none !important; }

/* 바닥 */
.skin-cmpick footer { background: var(--cp-green-d); color: #c9d8cd; border-top: 6px solid var(--cp-butter); margin-top: 60px; }
.skin-cmpick footer a { color: #e7efe9; }

@media (max-width: 1100px) {
    .skin-cmpick header nav ul li a { padding: 8px 7px; font-size: .86rem; }
}
@media (max-width: 960px) {
    .skin-cmpick .cmp-hero { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .skin-cmpick .cmp-art { max-width: 460px; }
    .skin-cmpick .cmp-criteria { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-cmpick .cmp-body { grid-template-columns: minmax(0, 1fr); }
    .skin-cmpick .cmp-side { position: static; }
}
@media (max-width: 768px) {
    .skin-cmpick .main-header { padding: 10px 0; }
    .skin-cmpick .main-header .brand-logo, .skin-cmpick .main-header .brand-logo a { font-size: 1.2rem; }
    .skin-cmpick .cmp-hero { margin: 22px 0 0; }
    .skin-cmpick .cmp-kicker { font-size: .68rem; margin-bottom: 12px; }
    .skin-cmpick .cmp-hero h2 { font-size: 1.6rem; letter-spacing: -.8px; margin-bottom: 10px; }
    .skin-cmpick .cmp-hero-text p { font-size: .9rem; line-height: 1.65; margin-bottom: 14px; }
    .skin-cmpick .cmp-chips { gap: 6px; }
    .skin-cmpick .cmp-chips a { padding: 6px 11px; font-size: .82rem; }
    .skin-cmpick .cmp-art { max-width: 340px; }
    .skin-cmpick .cmp-criteria { margin-top: 24px; gap: 8px; }
    .skin-cmpick .cmp-criteria li { padding: 12px 12px; border-radius: 12px; }
    .skin-cmpick .cmp-criteria strong { font-size: .98rem; }
    .skin-cmpick .cmp-criteria em { font-size: .78rem; }
    .skin-cmpick .home-guide { padding: 0 16px; margin-top: 30px; }
    .skin-cmpick .cmp-body { margin: 32px 0 30px; gap: 30px; }
    .skin-cmpick .cmp-feature a { grid-template-columns: minmax(0, 1fr); }
    .skin-cmpick .cmp-feature-thumb { min-height: 190px; }
    .skin-cmpick .cmp-feature-text { padding: 16px 16px 14px; }
    .skin-cmpick .cmp-feature h3 { font-size: 1.16rem; }
    .skin-cmpick .cmp-sticker { width: 56px; height: 56px; font-size: .72rem; }
    .skin-cmpick .cmp-cards { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .skin-cmpick .cmp-card a { flex-direction: row; }
    .skin-cmpick .cmp-card-thumb { flex: 0 0 116px; aspect-ratio: auto; min-height: 116px; }
    .skin-cmpick .cmp-card-text { padding: 11px 12px; gap: 5px; }
    .skin-cmpick .cmp-card strong { font-size: .95rem; }
    .skin-cmpick .cmp-card em { display: none; }
    .skin-cmpick .cmp-label { grid-template-columns: minmax(0, 1fr); margin: 18px 0 0; border-left-width: 8px; }
    .skin-cmpick .cmp-label-main { padding: 16px; }
    .skin-cmpick .cmp-label h1 { font-size: 1.45rem; }
    .skin-cmpick .cmp-label-count { justify-content: flex-start; border-left: 0; border-top: 2px dashed var(--cp-line); padding: 8px 16px; }
    .skin-cmpick .cmp-label-count b { font-size: 1.3rem; }
    .skin-cmpick .cmp-post { padding: 24px 18px 30px; margin: 22px 0 30px; border-radius: 16px; }
    .skin-cmpick .cmp-post .post-header h1 { font-size: 1.42rem; }
    .skin-cmpick .cmp-post .post-thumb-full { height: 220px; margin: 0 0 22px; }
    .skin-cmpick .cmp-post .post-body { font-size: 1rem; }
    .skin-cmpick .cmp-notice { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .skin-cmpick .cmp-notice b { justify-self: start; }
    .skin-cmpick .site-page { padding: 26px 18px 30px; margin: 22px auto 30px; }
}

/* 정적 페이지 표 — 폰에서 첫 칸(용어·단계)이 한 글자씩 꺾이지 않게 낱말 단위로 줄을 바꾸고 첫 칸에 최소 폭을 준다(2026-10-29) */
.skin-cmpick .site-page th, .skin-cmpick .site-page td, .skin-cmpick .site-guide th, .skin-cmpick .site-guide td { word-break: keep-all; }
.skin-cmpick .site-page td:first-child, .skin-cmpick .site-guide td:first-child { min-width: 4.5em; font-weight: 600; }
