/* 2026-11-08 "관리자 탭부터 전체적으로 흐리멍텅" — 연회색 글씨 #A7A7A7→#6F6F6A, 선 #EBEBEB→#E1E1DC 로 전체 대비를 올렸다 (v5)
   ─────────────────────────────────────────────────────────────
   크림(KREAM) 스킨 (2026-11-08) — 틀은 브랜드 v2 그대로, 디자인만.
   kream.co.kr 모바일 실측: 순백 바탕, 글자 #222, 보조 #6F6F6A, 연회색 #F4F4F4(사진 바탕·칩), 선 #E1E1DC 1px,
   테두리·그림자 없음, 라운드 6/10/12px, 알약 100px, 빨강 #F15746 은 숫자(할인율)와 구매 버튼에만,
   초록 #00CC44 작은 라벨(빠른배송), 제목 15~16px/600, 가격 700, 메타 11~13px 회색, 헤더 44px 흰색, 탭 밑줄 2px 검정.
   brand.css 뒤에 실린다. head.ejs 의 이 줄 하나만 빼면 브랜드 v2.
   ───────────────────────────────────────────────────────────── */
:root{
  --paper:#FFFFFF; --paper-2:#FAFAFA; --surface:#FFFFFF; --surface-2:#F4F4F4; --line:#E1E1DC; --line-strong:#D4D4CF;
  --ink:#222222; --ink-2:#333333; --muted:#6F6F6A; --muted-2:#8C8C87;
  --red:#F15746; --red-2:#E04A3A; --red-soft:#FEEEEC; --red-glow:rgba(241,87,70,.18);
  --gold:#222222; --gold-2:#222222; --gold-soft:#F4F4F4; --brand-y:#F4F4F4; --brand-y-soft:#F4F4F4; --brand-y-line:#D4D4CF;
  --black:#222222; --black-2:#333333;
  --ok:#00CC44; --ok-soft:#EAFBEF; --warn:#F15746; --warn-soft:#FEEEEC; --danger:#F15746; --danger-soft:#FEEEEC;
  --code:#F4F4F4; --shadow:none; --radius:12px; --radius-sm:6px;
  --tk-paper:#FFFFFF; --tk-paper-2:#F4F4F4; --tk-ink:#222222; --tk-mute:#6F6F6A; --tk-line:#E1E1DC;
  --k-green:#31B46E; --k-gray:#F4F4F4;
}
html,body{background:#fff;color:#222}
body{font-size:15px;letter-spacing:-.01em}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em}
.muted,.small.muted{color:#6F6F6A}
.container{max-width:1280px}
/* 버튼: 라운드 10, 검정 기본 / 빨강은 돈 나가는 것 */
.btn{border-radius:10px;border:1px solid #BFBFBA;background:#fff;color:#222;font-weight:600;box-shadow:none}
.btn:hover{border-color:#222;box-shadow:none;transform:none}
.btn-primary,.btn-primary:hover{background:#F15746;border-color:#F15746;color:#fff;box-shadow:none}
.btn-gold,.btn-gold:hover{background:#222;border-color:#222;color:#fff;text-shadow:none}
.btn-ghost{background:transparent;border-color:transparent;color:#6F6F6A;box-shadow:none}
.btn-xl{border-radius:12px;font-size:1.05rem;font-weight:700;padding:1rem 1.3rem}
.btn-sm{border-radius:100px;padding:.35rem .9rem;font-size:.8rem}
select.btn{border-radius:100px;background:#F4F4F4;border-color:#F4F4F4}
/* 공통 상자 */
.card,.sel-box,.wal-card,.tb,.s4,.pin-card,.bigcard{background:#fff;color:#222;border:1px solid #E1E1DC;border-radius:12px;box-shadow:none}
.modal{background:#fff;color:#222;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.18)}
.alert{border-radius:10px;border:0;background:#F4F4F4;color:#222;box-shadow:none}
.eyebrow{color:#6F6F6A;letter-spacing:.06em;font-weight:600;text-transform:none;font-family:var(--sans);font-size:.78rem}
.eyebrow::before{display:none}
.sec-head{border-bottom:0;padding-bottom:.2rem;margin-bottom:.9rem}
.sec-head h2{font-size:1.1rem;font-weight:600;color:#222}
.badge{border-radius:4px;border:0;font-weight:600;font-size:.68rem;letter-spacing:0;padding:.18rem .45rem;background:#F4F4F4;color:#333}
.badge.brand{background:#F4F4F4;color:#222}
.badge.open{background:#222;color:#fff}
.badge.soldout,.badge.closed,.badge.draft{background:#F4F4F4;color:#6F6F6A}
.badge.yj{background:#F15746;color:#fff}
.badge.yj-done{background:#222;color:#fff}
/* 칩·탭: 회색 알약 / 밑줄 탭 */
.fchip,.kl-f{border-radius:100px;border:1px solid #E1E1DC;background:#fff;color:#333;font-weight:500;padding:.42rem .95rem;box-shadow:none;font-size:.84rem}
.fchip.on,.kl-f.on{background:#222;border-color:#222;color:#fff}
.kl-f span{background:transparent;color:inherit;opacity:.6;border:0;padding:0 0 0 .25rem}
.kl-f.on span{opacity:.7}
.kl-sort{color:#333;font-weight:500}
.kl-tools{gap:.5rem}
/* ── 헤더: 흰색 44px, 얇은 선, 회색 알약 ── */
.topbar{background:#fff;border-bottom:1px solid #E1E1DC;box-shadow:none}
.topbar-in{height:56px}
.brand-v2-logo .brand-tag{color:#6F6F6A;font-weight:500;font-size:.72rem}
.account{gap:.5rem}
.account .lnk{color:#222;font-weight:500;font-size:.88rem}
.account .lnk:hover{color:#222;background:#F4F4F4;border-radius:100px}
.account .admin-lnk{color:#F15746}
.account .btn-primary{border-radius:100px;background:#222;border-color:#222;padding:.4rem .95rem}
.kakao-btn,.kakao-btn:hover{background:#F4F4F4;color:#222;border:0;border-radius:100px;font-weight:600}
.wal,.wal.cash,.wal.goods{background:#F4F4F4;border:0;border-radius:100px;color:#222;font-weight:600;padding:.38rem .8rem}
.wal .wal-k{color:#6F6F6A;font-weight:600;font-size:.68rem}
.wal b,.wal.cash b,.wal.goods b{color:#222;font-weight:700}
.wal i{color:#6F6F6A}
.tabs{background:#fff;border-bottom:1px solid #E1E1DC}
.tabs a{color:#6F6F6A;font-weight:500;font-size:.92rem;padding:0 .9rem}
.tabs a.on{color:#222;border-color:#222;border-bottom-width:2px;font-weight:700}
.tabs a:hover{color:#222}
/* 모바일 포인트 띠·하단 탭·아이콘 */
body.brand-v2 .bal-strip.m-only{background:#fff!important;border-top:0!important;border-bottom:1px solid #E1E1DC}
.bal-strip .bs{color:#222}
.bal-strip .bs+.bs{border-left:1px solid #E1E1DC!important}
.bal-strip .bs::after{display:none!important}
.bal-strip small{color:#6F6F6A!important;font-weight:500!important;font-size:.7rem!important}
.bal-strip b{color:#222;font-weight:700}
.bal-strip b i{color:#6F6F6A}
.ico-btn,.me-chip{background:#F4F4F4!important;border:0!important;color:#222!important}
.me-chip i{background:#222!important;color:#fff!important}
.me-chip span{color:#222!important;font-weight:600}
.ico-btn .dot{box-shadow:0 0 0 2px #F4F4F4!important}
.bnav{background:#fff!important;border-top:1px solid #E1E1DC!important;box-shadow:none!important}
.bnav a,.bnav button{color:#6F6F6A!important;font-weight:500;font-size:.62rem!important;letter-spacing:.04em}
.bnav .on{color:#222!important}
.bnav .on svg{fill:#222!important;stroke:#222!important}
.bnav .on::before{display:none!important}
.bnav .dot{background:#F15746!important}
/* ── 홈 히어로: 연회색 사진 칸 + 흰 정보 패널, 테두리 없음 ── */
.khero{border:0;border-radius:16px;box-shadow:none;background:#F4F4F4;margin-top:.6rem}
.kh-art{background:#F4F4F4}
.kh-shade{display:none}
.kh-info{background:#fff;color:#222;padding:1.6rem 1.8rem 1.5rem;gap:.75rem}
.kh-top{gap:.35rem}
.kh-badge{border-radius:4px;background:#F4F4F4;color:#333;font-weight:600;font-size:.7rem;letter-spacing:0}
.kh-badge.open{background:#222;color:#fff}
.kh-badge.last{background:#F15746;color:#fff}
.kh-badge.soon{background:#F4F4F4;color:#222}
.kh-badge.yj{background:#F15746;color:#fff}
.kh-series{color:#6F6F6A;font-weight:500;font-size:.8rem}
.kh-title{color:#222;text-shadow:none;font-size:1.6rem;line-height:1.3;letter-spacing:-.03em;font-weight:700}
.kh-live{top:.9rem;left:.9rem}
.kh-live span{background:rgba(255,255,255,.92);border:0;border-radius:100px;color:#222;font-weight:600;font-size:.72rem;letter-spacing:0;backdrop-filter:blur(6px)}
.kh-live b{color:#222}
.kh-live .dot{background:#00CC44;box-shadow:none}
.kh-gauge{gap:.8rem}
.kh-gauge-bar{height:4px;background:#E1E1DC;border-radius:2px;border:0}
.kh-gauge-bar i{background:#222;border-radius:2px}
.kh-gauge-txt{color:#6F6F6A;font-family:var(--sans);font-weight:500;font-size:.84rem}
.kh-gauge-txt b{color:#F15746;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}
.kh-prizes{gap:.4rem}
.kh-prize{background:#F4F4F4;border:0;border-radius:8px;color:#222;box-shadow:none;padding:.3rem .6rem .3rem .3rem}
.kh-prize b{color:#222;font-weight:700}.kh-prize small{color:#6F6F6A;font-weight:500}
.kh-pimg{border-radius:6px;background:#fff}
.kh-cta .btn-xl{background:#F15746;border:0;color:#fff;box-shadow:none;font-weight:700;font-size:1.05rem;border-radius:12px;text-transform:none;letter-spacing:-.01em}
.kh-cta .btn-xl.kh-soon{background:#222;color:#fff}
.kh-fair{color:#6F6F6A;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.kh-dots{bottom:.9rem;left:auto;right:1rem}
.kh-dot{background:rgba(34,34,34,.2);border-radius:2px;height:3px;width:18px}.kh-dot.on{background:#222}
.kh-arrow{background:rgba(255,255,255,.9);color:#222;border:0;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.kh-arrow:hover{background:#fff}
@media (max-width:900px){.khero{border-radius:12px;margin:.4rem -1rem 0;border-radius:0}.kh-info{padding:1rem 1rem 1.1rem}.kh-title{font-size:1.2rem}.kh-gauge-txt b{font-size:1.1rem}}
/* ── LIVE: 흰 바탕, 제목 16/600 + 회색 부제, 카드는 선 없이 ── */
.livefeed{margin-top:1.6rem;background:#fff;padding:0;border:0;box-shadow:none}
.livefeed .lf-h{color:#222;font-weight:600;font-size:1.05rem;border:0;padding:0 0 .6rem;margin:0}
.livefeed .lf-h .live-tag{background:#F15746;color:#fff;border-radius:4px;font-weight:700;font-size:.62rem;letter-spacing:.06em}
.livefeed .lf-h .stats{color:#6F6F6A;font-weight:500;font-size:.8rem}
.livefeed .lf-h .stats b{color:#222;font-weight:600}
.lf{background:#fff;border:1px solid #E1E1DC;border-radius:10px;color:#222;box-shadow:none;padding:.5rem .6rem}
.lf:hover{border-color:#BFBFBA}
.lf img,.lf .ph{border-radius:6px;background:#F4F4F4}
.lf .g{color:#F15746;font-weight:700;font-size:.78rem}
.lf .g.a,.lf .g.last{color:#F15746}
.lf .g .no{color:#6F6F6A;font-weight:500}
.lf .n{color:#222;font-weight:600;font-size:.82rem}
.lf .w{color:#6F6F6A;font-size:.72rem;font-weight:500}
.lf.new{box-shadow:0 0 0 2px #222}
.party-strip{background:#FAFAFA;border:0;border-radius:10px;color:#6F6F6A;font-size:.78rem;padding:.75rem 1rem}
.party-strip b{color:#333}
.party-strip a{color:#222;text-decoration:underline}
/* ── 판 카드: 테두리·그림자 없음, 연회색 사진 칸(라운드 8), 아래 글줄 ── */
.grid-3{gap:1.6rem 1rem}
.set-card{background:#fff;color:#222;border:0;border-radius:0;box-shadow:none;overflow:visible;transition:none}
.set-card:hover{transform:none;box-shadow:none}
.set-card::after{display:none}
.set-card.yj-recruiting{box-shadow:none;border:0}
.set-thumb{aspect-ratio:1;background:#F4F4F4;border-radius:10px;border:0;overflow:hidden}
.set-thumb img{object-fit:cover}
.set-thumb .rank{background:#222;color:#fff;border-radius:10px 0 8px 0;font-weight:700;font-size:.9rem;width:34px;height:34px}
.set-thumb .corner{top:.55rem;left:.55rem;gap:.25rem}
.set-thumb .rank~.corner{left:calc(34px + .5rem)}
.set-thumb .corner .badge{background:rgba(255,255,255,.92);border:0;color:#222;text-shadow:none;border-radius:4px;font-size:.66rem;font-weight:600;padding:.22rem .5rem;box-shadow:none;backdrop-filter:blur(4px)}
.set-thumb .corner .badge.open{background:rgba(34,34,34,.9);color:#fff}
.set-thumb .corner .badge.accent{background:#F15746;color:#fff}
.set-thumb .corner .badge.yj{background:#F15746;color:#fff}
.set-thumb .corner .badge.soon{background:rgba(255,255,255,.92);color:#222}
.set-thumb .corner .badge.soldout,.set-thumb .corner .badge.closed,.set-thumb .corner .badge.paused,.set-thumb .corner .badge.lastone-done{background:rgba(255,255,255,.9);color:#6F6F6A}
.set-thumb .corner .badge.seller{background:rgba(255,255,255,.92);color:#333}
.set-thumb .wait{right:.55rem;bottom:.55rem;background:rgba(255,255,255,.92);color:#222;border:0;border-radius:100px;font-weight:600;font-size:.7rem;padding:.25rem .6rem;backdrop-filter:blur(4px);letter-spacing:0}
.set-thumb .wait b{color:#222;font-family:var(--sans);font-weight:700}
.set-body{padding:.7rem .1rem 0;gap:.3rem}
.set-title{font-family:var(--sans);font-weight:600;font-size:.92rem;line-height:1.35;letter-spacing:-.01em;color:#222;min-height:0}
.set-seller{color:#6F6F6A;font-size:.74rem;font-weight:500}
.set-strip{gap:4px;margin-top:.1rem}
.set-strip img{border-radius:6px;border:0;background:#F4F4F4}
.set-strip .ph{border-radius:6px;border:0;background:#F4F4F4}
.set-strip small{color:#6F6F6A;font-weight:500;font-size:.62rem;font-family:var(--sans)}
.set-strip small b{color:#222;font-weight:700}
.set-strip .x img{filter:grayscale(1);opacity:.3}
.set-strip .x small b{color:#8C8C87;text-decoration:line-through}
.set-strip .last img{box-shadow:0 0 0 2px #F15746}
.set-strip .last small{color:#F15746;font-weight:700}
.set-ending{color:#F15746;font-weight:600;font-size:.76rem}
.set-card .bar{height:3px;background:#E1E1DC;border:0;border-radius:2px}
.set-card .bar i{background:#222;border-radius:2px}
.set-meta{color:#6F6F6A;font-weight:500;border-top:0;padding-top:.25rem;align-items:baseline;font-size:.78rem}
.set-meta b{color:#F15746;font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:-.01em}
.set-meta .muted{color:#6F6F6A}
.set-price{font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:#222}
.set-price small{color:#222;font-weight:600;font-size:.78rem;margin-left:0}
.set-soon{color:#222;font-weight:600}
.set-soon b{color:#222}
@media (max-width:640px){
  .grid-3{gap:1.3rem .7rem}
  .set-strip{display:none}
  .set-body{padding:.55rem 0 0}
  .set-title{font-size:.84rem}
  .set-meta{flex-direction:row;flex-wrap:wrap;justify-content:space-between;font-size:.72rem}
  .set-meta b{font-size:.92rem}.set-price{font-size:.95rem}
  .set-thumb .corner .badge{font-size:.6rem;padding:.2rem .4rem}
}
.emptycard{background:#F4F4F4;color:#222;border:0;border-radius:12px;box-shadow:none}
/* 공정성 바: 연회색 라운드 블록 */
.fairbar{background:#F4F4F4;color:#222;border:0;border-radius:12px;box-shadow:none;padding:1.1rem 1.3rem}
.fairbar b{color:#222;font-weight:700;font-size:1rem}
.fairbar .fair-txt{color:#555;font-size:.86rem}
.fairbar .fair-go{color:#222;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* ── 판 상세 ── */
.kc-poster{border:0;border-radius:12px;box-shadow:none;background:#F4F4F4;min-height:0}
.kc-stamp{background:rgba(255,255,255,.92);color:#222;border:0;border-radius:4px;font-weight:600;box-shadow:none;font-size:.7rem;backdrop-filter:blur(4px)}
.badge.kc-status,.badge.kc-status.open,.badge.kc-status.yj{border-radius:4px;border:0;box-shadow:none;background:rgba(34,34,34,.9);color:#fff;font-size:.72rem}
.kc-board{background:#fff;color:#222;border:0;border-radius:0;box-shadow:none;padding:1rem .2rem;gap:1rem}
.kc-board::before{display:none}
.kc-board .eyebrow{color:#6F6F6A}
.kc-board-head h1{font-size:1.3rem;line-height:1.35;letter-spacing:-.02em;color:#222;font-weight:700}
.kc-soon{background:#F4F4F4;color:#222;border:0;border-radius:10px}
.kc-soon b{color:#222}
.kc-soon .small{color:#777}
.kc-soon.kc-ending{background:#FEEEEC}
.kc-soon.kc-ending b{color:#F15746}
/* 숫자 셋: 상자 없이 글줄 — 발매가(회색) / 즉시 구매가(크게) 문법 */
.kc-stubs{gap:0;border-top:1px solid #E1E1DC;border-bottom:1px solid #E1E1DC;padding:.9rem 0;margin-top:.2rem}
.kc-stub{background:none;border:0;border-left:1px solid #E1E1DC;border-radius:0;text-align:left;padding:.1rem 1rem}
.kc-stub:first-child{border-left:0;padding-left:0}
.kc-stub::before,.kc-stub::after{display:none}
.kc-stub span{color:#6F6F6A;font-size:.74rem;letter-spacing:0;text-transform:none;font-weight:500}
.kc-stub b{color:#222;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-top:.15rem}
.kc-stub b small{color:#6F6F6A;font-weight:500;font-size:.72rem}
.kc-stub.hot b{color:#F15746}
/* 남은 상위상 띠 */
.kc-tops{margin-top:.2rem;border-top:0;padding-top:0}
.kc-tops-h{color:#222;font-weight:600;font-size:.95rem;text-transform:none;letter-spacing:0}
.kc-tops-h b{color:#222;font-size:1.05rem;font-weight:700}
.kc-tops-h small{color:#6F6F6A}
.kc-tops-h em{color:#6F6F6A;font-weight:500;text-decoration:none}
.kc-tops-h:hover em{color:#222}
.kc-tops-row{gap:.6rem}
.kc-tops-row li{flex:0 0 100px}
.kc-tops-row button{border-radius:0}
.kc-tops-row .tp-im{border:0;border-radius:8px;background:#F4F4F4;box-shadow:none}
.kc-tops-row .tp-g{border-radius:4px;background:rgba(255,255,255,.92);color:#222;font-weight:600;border:0;font-size:.64rem}
.kc-tops-row li.last .tp-g{background:#F15746;color:#fff}
.kc-tops-row .tp-left{border-radius:4px;background:rgba(34,34,34,.9);color:#fff;font-weight:600;border:0;font-size:.62rem;letter-spacing:0}
.kc-tops-row li.out .tp-im img{filter:grayscale(1);opacity:.3}
.kc-tops-row li.out .tp-g{background:#F4F4F4;color:#6F6F6A}
.kc-tops-row .tp-n{color:#222;font-weight:500;font-size:.74rem}
.kc-tops-row li.out .tp-n{color:#8C8C87}
.kc-tops-row .tp-done{border-radius:4px;background:#F4F4F4;color:#6F6F6A;font-weight:600}
.kc-tops-row button:hover .tp-im{transform:none;box-shadow:none;opacity:.85}
/* 줄 상자: 흰 카드 + 얇은 선, 라운드 12 */
.kc-queue,.kc-queue.q-waiting{background:#fff!important;color:#222;border:1px solid #E1E1DC!important;border-radius:12px;box-shadow:none!important;padding:1.1rem 1.1rem 1rem}
.kc-queue::before,.kc-queue::after{display:none!important}
.kc-queue.q-notified{border-color:#F15746!important;box-shadow:0 0 0 2px #F15746!important}
.kc-queue.q-active{border-color:#00CC44!important;box-shadow:0 0 0 2px #00CC44!important}
.kc-circle{background:#222;color:#fff;border-radius:50%;border:0;box-shadow:none;width:72px;height:72px}
.kc-circle b{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}
.kc-circle span{font-weight:500;font-size:.6rem;letter-spacing:0;opacity:.8}
.kc-qtitle{color:#222;font-weight:700;font-size:1rem}
.kc-qsub{color:#6F6F6A;font-size:.86rem}
.kc-join{background:#222;color:#fff;border:0;box-shadow:none;font-weight:700;text-transform:none;font-size:1.02rem;border-radius:12px}
.kc-join:hover{background:#000}
.kc-queue .q-status{color:#555}
.kc-queue .q-status b{color:#222}
.kc-queue .q-actions .btn{background:#fff;color:#222;border-color:#BFBFBA;box-shadow:none;border-radius:10px}
.kc-queue .q-eta{background:#F4F4F4;border:0;border-radius:10px;color:#555}
.kc-queue .q-eta b{color:#222;font-weight:700}
.kc-queue .q-cur{color:#6F6F6A}
.kc-qrule{color:#6F6F6A;font-size:.76rem}
.kc-qrule b{color:#333}
.kc-qlist{border-top:1px solid #E1E1DC;padding-top:.6rem}
.kc-qlist-h{color:#6F6F6A;font-size:.76rem;font-weight:500}
.kc-qlist-h b{color:#222;font-size:.9rem;font-weight:600}
.kc-qlist-h .qa-dot{background:#00CC44}
.kc-qlist .q-list{background:transparent;border:0;border-radius:0}
.kc-qlist .q-list li{color:#222;border-bottom:1px solid #F4F4F4;font-weight:500}
.kc-qlist .q-list li .n,.kc-qlist .q-list li i{background:#F4F4F4;color:#6F6F6A;border-radius:6px;font-weight:600}
.kc-qlist .q-list li.me{background:#F4F4F4;color:#222;font-weight:700;border-radius:8px}
.kc-qlist .q-list li.me .n,.kc-qlist .q-list li.me i{background:#222;color:#fff}
.kc-qlist .q-list li.cur .tag{background:#00CC44;color:#fff;border-radius:4px}
.kc-qlist .q-list .q-more button,.kc-qlist .q-list .q-after{color:#6F6F6A;background:transparent}
.kc-qlist .q-list .q-more button:hover{color:#222}
.qr-note{color:#6F6F6A}
.turn-modal{background:#fff;color:#222}
.kc-prepay{background:#F4F4F4;color:#222;border:0;border-radius:12px;box-shadow:none}
.kc-prepay .kc-pp-t b{color:#222;font-weight:700}
.kc-prepay .kc-pp-t small{color:#6F6F6A}
.kc-prepay .kc-pp-ic{background:#222;color:#fff;border-radius:8px}
/* 봉인 배지 */
.seal-badge,.seal-stamp{background:#fff;color:#222;border:1px solid #E1E1DC;border-radius:12px;box-shadow:none}
.seal-badge .sb-v{color:#222;font-weight:700}
.seal-badge .sb-h{color:#6F6F6A}
.kc-board .kc-links a{color:#6F6F6A;font-weight:500}
/* 섹션 머리 (알아두세요·쿠지권 고르기) */
.kc-sec{margin-top:2rem}
.kc-sec-h{border-bottom:0;padding-bottom:.2rem;margin-bottom:.8rem}
.kc-sec-h h2{color:#222;text-transform:none;font-size:1.1rem;letter-spacing:-.01em;font-weight:600;border:0;padding:0}
.kc-sec-h h2::before{display:none}
.kc-sec-h .small.muted{color:#6F6F6A}
.kc-sec-h .legend span{color:#555;font-weight:500}
.kc-sec.card{background:#fff;color:#222;border:0;padding:0;border-radius:0}
/* 알아두세요: 선 목록 */
.notice-one .nt-card{background:#F4F4F4;border:0;border-left:0;border-radius:12px;color:#222}
.nt-card .nt-h{color:#222;font-weight:700}
.nt-card p{color:#333}
.nt-card b{color:#222}
.know{gap:0;grid-template-columns:1fr;border-top:1px solid #E1E1DC}
.know li{background:#fff;border:0;border-bottom:1px solid #E1E1DC;border-radius:0;box-shadow:none;color:#222;padding:.85rem 0}
.know i{background:#F4F4F4;border-radius:8px;border:0}
.know b{color:#222;font-weight:600;font-size:.92rem}
.know span{color:#777;font-size:.84rem}
.know-own{border:0;border-radius:12px;background:#F4F4F4;color:#222}
.know-own .nt-h{color:#222;font-weight:700}
.know-own p{color:#333}
.know-own a.nt-link{color:#222;text-decoration:underline}
.know-blog{border:1px solid #BFBFBA;border-radius:100px;color:#222;font-weight:600;box-shadow:none;background:#fff}
.know-blog small{color:#6F6F6A}
/* 상품 구성: 카드 테두리 없음, 연회색 사진, 등급은 작은 검정 라벨, 남은 수 빨강 */
.poster{background:#fff;color:#222;border:0;border-radius:0;box-shadow:none;padding:0}
.poster::before{display:none}
.poster-h{border-bottom:0;padding-bottom:.4rem;margin-bottom:.8rem}
.poster-h .k{background:#F4F4F4;color:#333;border-radius:4px;font-weight:600}
.poster-h h2{color:#222;letter-spacing:-.01em;font-size:1.1rem;text-transform:none;font-weight:600}
.poster-h .p{color:#222;font-weight:600}
.poster-h .hint{color:#6F6F6A;font-weight:500}
.poster-h .topodds{background:#F4F4F4;border:0;border-radius:8px;color:#333;font-weight:500}
.poster-h .topodds b{color:#F15746}
.poster-h .topdef{color:#6F6F6A}
.pgrid{gap:1.1rem .7rem}
.pz{background:#fff;border:0;border-radius:0;box-shadow:none;padding:0;transition:opacity .12s}
.pz:hover{transform:none;box-shadow:none;opacity:.85}
.pz img,.pz .noimg{border-radius:8px;background:#F4F4F4}
.pz .g{left:.4rem;top:.4rem;border-radius:4px;background:rgba(255,255,255,.92);color:#222;font-weight:600;font-size:.64rem;padding:.2rem .45rem;backdrop-filter:blur(4px)}
.pz .g.lo{background:rgba(255,255,255,.92);color:#6F6F6A}
.pz .g.last{background:#F15746;color:#fff}
.pz .n{color:#222;font-weight:600;font-size:.8rem}
.pz .wn{background:#F4F4F4;color:#777;border-radius:6px;font-weight:500;font-size:.66rem}
.pz .wn b{color:#222;font-weight:600}
.pz .q{color:#6F6F6A;font-weight:500;font-family:var(--sans);font-size:.72rem}
.pz .q b{color:#F15746;font-weight:700;font-size:.92rem}
.pz .q .pct{color:#222;font-weight:600}
.pz.out{opacity:.4}
.pz.last-one{background:#fff;border:0}
.poster-f{color:#6F6F6A;font-weight:500;border-top:1px solid #E1E1DC;padding-top:.6rem;font-family:var(--sans)}
.poster-f a{color:#222;font-weight:600}
/* 쿠지권 고르기 */
.kc-pick.card .bar,.kc-pick.card .pick-bar{height:4px;background:#E1E1DC;border:0;border-radius:2px}
.kc-pick.card .bar i{background:#222}
.btn.board-toggle,.btn.board-toggle:hover,.btn.board-toggle[aria-expanded="true"]{background:#F4F4F4;color:#222;border:0;border-radius:12px;box-shadow:none;font-weight:600}
.kc-pick .small.muted,.kc-pick .muted{color:#6F6F6A}
/* 하단 바: 흰색, 얇은 선, 빨강 구매 버튼 (크림 '구매하기') */
.kc-bar,.kc-bar.sel-box{background:#fff;color:#222;border:0;border-top:1px solid #E1E1DC;border-radius:0;box-shadow:0 -6px 20px rgba(0,0,0,.06);padding:.65rem 1rem}
.sel-box::before{display:none}
.kc-bar .small.muted{color:#6F6F6A}
.kc-bar .timer{color:#F15746;font-weight:700}
.kc-bal-big{color:#222;font-weight:700}
.kc-bal-big a{color:#6F6F6A;font-weight:500;text-decoration:underline}
.kc-bar-sum .big{color:#222;font-weight:700;font-size:1.3rem;letter-spacing:-.02em;font-family:var(--sans)}
.kc-bar .btn-primary{background:#F15746;border:0;box-shadow:none;font-weight:700;text-transform:none;border-radius:12px;padding:.9rem 1.4rem}
.kc-bar .btn-primary:hover{background:#E04A3A}
/* 모달 안 */
.modal .muted,.modal .small.muted{color:#6F6F6A}
.modal h3{color:#222}
.party-notice,.pn-line{color:#222}
.consent{background:#F4F4F4;border:0;border-radius:10px;color:#222}
/* 뜯기 무대·결과창은 손대지 않는다 (rv-*, prizepop) */
/* 푸터: 흰색, 회색 글자 */
.footer{background:#fff;border-top:1px solid #E1E1DC;color:#6F6F6A}
.footer-links a{color:#333;font-weight:500}
.footer .biz-check{color:#222}
.footer b{color:#333}
.app-dl{border-radius:10px}
/* 테스트 공지 */
.test-notice{background:#F4F4F4;color:#222;border:0;border-radius:12px;box-shadow:none}
.test-notice h2,.test-notice .test-notice-body{color:#222}
.test-notice-link{background:#222;color:#fff;border-radius:100px}
/* 기타 */
.tb,.s4,.pin-card,.bigcard,.wal-card{color:#222}
.wal-card p{color:#777}.wal-card p b{color:#222}
.hash,pre,code{background:#F4F4F4;border:0;color:#333;border-radius:8px}
.seal-modal{background:#fff;color:#222}
.toast{background:#222;color:#fff;border:0;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.2)}
input,select,textarea{border-radius:10px}
.form input[type=text],.form input[type=password],.form input[type=number],.form input[type=tel],.form input[type=email],.form select,.form textarea,.qty{background:#F4F4F4;border:1px solid transparent;color:#222;border-radius:10px}
.form input:focus,.form select:focus,.form textarea:focus{border-color:#222;background:#fff}
.pz.out .q b,.pz.out .q .pct,.pz.out .q{color:#6F6F6A;text-decoration:none}
.pz.out .wn{background:#F4F4F4;color:#8C8C87}
.pz.out .wn b{color:#8C8C87}
.pz.out .n{color:#6F6F6A}
