/* 제휴지 심플 시안 (2026-10-27, 판다랭크식 배치·위계 참고). 색 3개: 글자(진회색) · 보조(회색) · 강조(코랄).
   모든 공개 페이지 마지막 스타일로 붙는다. 기능 스크립트가 쓰는 id·class 는 그대로 두고 겉모양만 바꾼다. */
:root{--sp-ink:#191f28;--sp-sub:#6b7380;--sp-line:#eaecef;--sp-soft:#f5f6f8;--sp-bg:#fff;--sp-acc:#e35733;--sp-acc-soft:#fdeee9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--sp-ink:#eef0f3;--sp-sub:#9aa1ab;--sp-line:#2a2e34;--sp-soft:#1c1f24;--sp-bg:#131518;--sp-acc:#ff7a59;--sp-acc-soft:#2b1c17}}
:root[data-theme="dark"]{--sp-ink:#eef0f3;--sp-sub:#9aa1ab;--sp-line:#2a2e34;--sp-soft:#1c1f24;--sp-bg:#131518;--sp-acc:#ff7a59;--sp-acc-soft:#2b1c17}
html body[data-simple]{--bg:var(--sp-bg);--surface:var(--sp-bg);--surface2:var(--sp-soft);--ink:var(--sp-ink);--muted:var(--sp-sub);--line:var(--sp-line);--brand:var(--sp-acc);--brand-ink:var(--sp-acc);--brand-soft:var(--sp-acc-soft);--sea:var(--sp-ink);--sea-ink:var(--sp-ink);--sea-soft:var(--sp-soft);--shadow:none;
  background:var(--sp-bg);color:var(--sp-ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.01em}

/* ── 공통 헤더: 흰 바탕·얇은 선·그림자 없음 ── */
html body[data-simple] nav.top{background:var(--sp-bg);border-bottom:1px solid var(--sp-line);box-shadow:none;backdrop-filter:none}
html body[data-simple] nav.top .links a,html body[data-simple] nav.top .dd>a{color:var(--sp-ink);font-weight:600}
html body[data-simple] nav.top .links>a.nav-onb{display:none}
html body[data-simple] nav.top .nav-my{background:none!important;color:var(--sp-ink)!important}
html body[data-simple] nav.top .ddm .in{border:1px solid var(--sp-line);box-shadow:0 8px 24px rgba(0,0,0,.06);border-radius:12px}
html body[data-simple] nav.top button,html body[data-simple] nav.top .navsearch,html body[data-simple] nav.top .jh7-theme{box-shadow:none}

/* ── 공통 푸터: 연회색 한 덩어리, 글자 작게 ── */
html body[data-simple] footer.ft3{background:var(--sp-soft);border-top:1px solid var(--sp-line);color:var(--sp-sub);margin-top:56px}
html body[data-simple] footer.ft3 h4{color:var(--sp-ink);font-size:14px}
html body[data-simple] footer.ft3 a{color:var(--sp-sub)}
html body[data-simple] footer.ft3 .v8-biz{color:var(--sp-sub);font-size:12.5px}

/* ── 하위 페이지: 카드 그림자·색 띠를 줄인다 ── */
html body[data-simple] .card4,html body[data-simple] .card,html body[data-simple] .af{box-shadow:none}
html body[data-simple] .hero:not(.sp-hero){background:var(--sp-bg)}

/* ── 홈 ── */
html body[data-simple] .sp-home{display:block}
.sp-wrap{max-width:1080px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.sp-hero{padding:72px 0 40px;text-align:center}
html body .sp-hero .sp-h1{font-size:44px;line-height:1.25;font-weight:800;letter-spacing:-.03em;margin:0;color:var(--sp-ink)}
.sp-sub{margin:12px 0 0;font-size:19px;color:var(--sp-sub)}
.sp-search{max-width:680px;margin:32px auto 0;text-align:left;position:relative}
html body .sp-search .hs-box{display:flex;align-items:center;height:60px;border:2px solid var(--sp-ink);border-radius:999px;background:var(--sp-bg);padding:0 8px 0 24px;box-shadow:none;position:relative}
html body .sp-search .hs-box:focus-within{border-color:var(--sp-acc)}
html body .sp-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px;color:var(--sp-ink);height:100%;padding:0;box-shadow:none}
html body .sp-search .hs-box>button{width:46px;height:46px;border-radius:50%;border:0;background:var(--sp-ink);color:var(--sp-bg);display:grid;place-items:center;cursor:pointer;flex:none}
html body .sp-search .hs-res{top:66px}
html body .sp-search .sp-hot{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin:14px 6px 0;max-width:none;overflow:hidden;flex-wrap:nowrap;text-align:left}
html body .sp-hot .hs-chips{-webkit-mask-image:none;mask-image:none;padding:0;margin:0;justify-content:flex-start}
html body .sp-hot .hs-lbl{font-size:13px;font-weight:700;color:var(--sp-acc);white-space:nowrap;flex:none}
html body .sp-hot .hs-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;cursor:grab;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}  /* 2026-10-28 옆으로 넘기기(마우스 끌기·휠·화살표) */
html body .sp-hot .hs-chips.drag{cursor:grabbing;scroll-behavior:auto;user-select:none}
html body .sp-hot .hs-rail{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}
html body .sp-hot .hs-rail::after{content:"";position:absolute;right:0;top:0;bottom:0;width:44px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--sp-bg,#fff) 70%);pointer-events:none}
html body .sp-hot .hs-rail.at-end::after{display:none}
html body .sp-hot .hs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#111;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;padding:0}
html body .sp-hot .hs-next{right:0}
html body .sp-hot .hs-prev{left:0}
html body .sp-hot .hs-nav[hidden]{display:none}
html body .sp-hot .hs-chips::-webkit-scrollbar{display:none}
html body .sp-hot .hs-chips a,html body .sp-hot .hs-chips button{white-space:nowrap;font-size:14px;color:var(--sp-ink);background:var(--sp-soft);border:0;border-radius:999px;padding:7px 12px;min-height:32px;box-shadow:none}
.sp-quick{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-width:760px;margin:36px auto 0}
.sp-quick a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0;color:var(--sp-ink);text-decoration:none;font-size:14px;font-weight:500;border-radius:12px;min-height:44px}
.sp-quick a:hover{background:var(--sp-soft)}
.sp-quick i{width:52px;height:52px;border-radius:16px;background:var(--sp-soft);display:grid;place-items:center}
.sp-quick svg{width:24px;height:24px;fill:none;stroke:var(--sp-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sp-quick a:first-child i{background:var(--sp-acc-soft)}.sp-quick a:first-child svg{stroke:var(--sp-acc)}

.sp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.sp-box{border:1px solid var(--sp-line);border-radius:16px;padding:22px 22px 18px;background:var(--sp-bg);min-width:0}
.sp-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.sp-h h2,html body .sp-box .v9-rh h2{font-size:20px;font-weight:700;margin:0;color:var(--sp-ink);letter-spacing:-.02em}
.sp-h a{font-size:14px;color:var(--sp-sub);text-decoration:none;white-space:nowrap;padding:10px 0}
.sp-h a:hover{color:var(--sp-ink)}
.sp-empty{color:var(--sp-sub);font-size:14px;margin:12px 0}
.sp-sec{margin-top:56px}

/* 순위(v9.js 가 그린 것) 겉모양 */
html body .sp-box.v9-rank,html body .sp-box.v9-rank[data-v9-rank=pc]{display:block!important;box-shadow:none;background:var(--sp-bg)}
html body .sp-box .v9-rh{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}
html body .sp-box .v9-rt{background:var(--sp-soft);border:0;border-radius:999px;padding:3px}
html body .sp-box .v9-rt button{border:0;border-radius:999px;background:transparent;color:var(--sp-sub);font-size:13px;min-height:30px;padding:0 12px;box-shadow:none}
html body .sp-box .v9-rt button[aria-selected="true"]{background:var(--sp-bg);color:var(--sp-ink);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}
html body .sp-box .v9-rl{margin:0;padding:0;list-style:none}
html body .sp-box .v9-rl li{border-top:1px solid var(--sp-line)}
html body .sp-box .v9-rl li:first-child{border-top:0}
html body .sp-box .v9-rl a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 2px;color:var(--sp-ink);text-decoration:none}
html body .sp-box .v9-n{width:22px;height:auto;background:none;color:var(--sp-sub);font-size:16px;font-weight:700;text-align:center;border-radius:0;flex:none}
html body .sp-box .v9-n.top{background:none;color:var(--sp-acc)}
html body .sp-box .v9-k{flex:1;font-size:15.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .sp-box .v9-v{font-size:13px;color:var(--sp-sub)}
html body .sp-box .v9-c{font-size:12px;font-style:normal;width:34px;text-align:right}
html body .sp-box .v9-est{font-size:11px;color:var(--sp-sub);border:1px solid var(--sp-line);border-radius:6px;padding:1px 5px;margin-left:6px;vertical-align:middle;font-weight:500;background:none}
html body .sp-box .v9-i{border:0;background:none;color:var(--sp-sub);min-width:28px;min-height:28px}
html body .sp-box .v9-rank .v9-x{display:list-item}

/* 커뮤니티 새 글 목록 */
.sp-feed{list-style:none;margin:0;padding:0}
.sp-feed li{border-top:1px solid var(--sp-line)}
.sp-feed li:first-child{border-top:0}
.sp-feed a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:11px 2px;text-decoration:none;color:var(--sp-ink);min-height:44px}
.sp-feed .sp-tag{grid-row:1/3;align-self:start;margin-top:2px;font-size:12px;font-weight:600;color:var(--sp-sub);background:var(--sp-soft);border-radius:6px;padding:3px 7px;white-space:nowrap}
.sp-feed b{font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.sp-feed small{font-size:13px;color:var(--sp-sub)}
.sp-line-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:12px;border:1px solid var(--sp-line);border-radius:12px;background:var(--sp-bg);color:var(--sp-ink);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit}
.sp-line-btn:hover{background:var(--sp-soft)}

/* 인기 부업 모임 2×2 */
.sp-moim{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sp-moim a{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--sp-line);border-radius:16px;text-decoration:none;color:var(--sp-ink);min-height:44px}
.sp-moim a:hover{border-color:var(--sp-ink)}
.sp-moim img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.sp-moim b{display:block;font-size:17px;font-weight:700}
.sp-moim small{display:block;font-size:14px;color:var(--sp-sub);margin-top:2px}
.sp-more ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sp-more a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:var(--sp-soft);color:var(--sp-ink);text-decoration:none;font-size:15px}

/* 제휴 프로그램 표 */
.sp-table{border-top:2px solid var(--sp-ink)}
.sp-tr{display:grid;grid-template-columns:1.3fr 1.3fr .8fr;align-items:center;gap:12px;min-height:56px;padding:0 4px;border-bottom:1px solid var(--sp-line);color:var(--sp-ink);text-decoration:none;font-size:15px}
a.sp-tr:hover{background:var(--sp-soft)}
.sp-th{min-height:40px;font-size:13px;color:var(--sp-sub);font-weight:600}
.sp-pn{display:flex;align-items:center;gap:10px;min-width:0}
.sp-pn img{width:28px;height:28px;border-radius:8px;flex:none}
.sp-pn b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-pf{color:var(--sp-sub);font-size:14px}
.sp-pc{font-weight:700;text-align:right}
.sp-th span:last-child{text-align:right}
.sp-sub span{white-space:nowrap}

/* 가이드 목록 */
.sp-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--sp-ink)}
.sp-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 4px;border-bottom:1px solid var(--sp-line);color:var(--sp-ink);text-decoration:none}
.sp-list a:hover{background:var(--sp-soft)}
.sp-list b{font-size:15.5px;font-weight:500}
.sp-list small{font-size:13px;color:var(--sp-sub);white-space:nowrap}

/* 신뢰·고지 */
.sp-trust{color:var(--sp-sub);font-size:14px;line-height:1.7}
.sp-trust p{margin:0 0 8px}
.sp-trust-h{color:var(--sp-ink);font-weight:700;font-size:16px}
.sp-trust a{color:var(--sp-sub);text-decoration:underline}
.sp-disc{font-size:13px;background:var(--sp-soft);border-radius:12px;padding:14px 16px}

/* 홈에서 겹치는 떠 있는 버튼 정리(톡방은 바로가기 줄에 있음) */
html[data-simple-home] .talkfab,html[data-simple-home] .joinbar{display:none!important}

@media (max-width:900px){
  .sp-grid2{grid-template-columns:1fr;gap:16px}
}
@media (max-width:640px){
  .sp-wrap{padding:0 16px}
  .sp-hero{padding:76px 0 20px}
  html body .sp-hero .sp-h1{font-size:26px}
  .sp-sub{font-size:15.5px;margin-top:8px}
  .sp-sub span{display:block}
  html body .sp-search .sp-hot{margin:12px 2px 0}
  .sp-search{margin-top:22px}
  html body .sp-search .hs-box{height:54px;padding-left:18px}
  html body .sp-search input{font-size:16px}
  html body .sp-search .hs-box>button{width:42px;height:42px}
  .sp-quick{grid-template-columns:repeat(4,1fr);gap:6px 4px;margin-top:24px}
  .sp-quick a{font-size:13px}
  .sp-box{border:0;border-radius:0;padding:0}
  .sp-grid2{gap:40px;margin-top:20px}
  .sp-sec{margin-top:40px}
  .sp-moim{gap:8px}
  .sp-moim a{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}
  .sp-moim img{width:44px;height:44px}
  .sp-moim b{font-size:16px}
  .sp-moim small{font-size:13px}
  .sp-more ul{grid-template-columns:repeat(2,1fr)}
  .sp-tr{grid-template-columns:1fr auto}
  .sp-pf,.sp-th span:nth-child(2){display:none}
  .sp-list a{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}
  html body[data-simple] footer.ft3{margin-top:40px}
}
@media (max-width:600px){html body .sp-search .sp-hot{flex-wrap:wrap;row-gap:8px}html body .sp-hot .hs-lbl{flex:1 1 100%}html body .sp-hot .hs-rail{flex:1 1 100%}}  /* 휴대폰: 제목을 윗줄로, 키워드 줄은 가로 전체 */
