
@import url('https://fonts.googleapis.com/css2?family=Gamja+Flower&family=Jeju+Gothic&display=swap');
:root{
  --bg:#0a0a0f;
  --navy:#0f0f1a;
  --card:#141420;
  --border:#1e1e35;
  --accent:#eab308;
  --accent2:#fcd34d;
  --dim:rgba(234,179,8,.1);
  --text:#fef9c3;
  --muted:#6b6b40;
  --green:#4ade80;
  --blue:#60a5fa;
  --red:#f87171;
  --purple:#a78bfa;
  --r:8px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:'Jeju Gothic',sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:980px;margin:0 auto;padding:0 28px}
.sec-label{font-size:10px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;font-weight:700;margin-bottom:8px}
.sec-title{font-size:clamp(24px,3.5vw,34px);font-weight:900;color:#fff;margin-bottom:12px;line-height:1.25;letter-spacing:.01em;font-family:'Gamja Flower',sans-serif}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(10,10,15,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:8px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:980px;margin:0 auto;padding:0 28px}
.logo{display:flex;align-items:center}
.logo span{color:var(--accent)}
.nav-btn{background:var(--accent);color:#000;padding:8px 18px;border-radius:var(--r);font-size:13px;font-weight:700}

/*
  HERO — 커뮤니티 뱃지 구름형
  앞 5개와 완전히 다른 구조
*/
.hero{padding:72px 0 56px;background:var(--bg);border-bottom:1px solid var(--border);text-align:center;position:relative;overflow:hidden}
.hero::after{content:'COMMUNITY';position:absolute;font-size:clamp(60px,12vw,130px);font-weight:900;color:rgba(234,179,8,.03);top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;letter-spacing:-.04em}
.hero-eyebrow{font-size:11px;color:var(--accent2);font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}
.hero h1{font-size:clamp(42px,7vw,72px);font-weight:900;line-height:1.2;color:#fff;margin-bottom:20px;letter-spacing:.02em;position:relative;z-index:1;font-family:'Gamja Flower',sans-serif;text-shadow:0 2px 24px rgba(0,0,0,.4)}
.hero h1 em{color:var(--accent);font-style:normal;text-shadow:0 0 24px rgba(234,179,8,.5)}
.hero-desc{font-size:14px;color:var(--muted);margin-bottom:32px;line-height:1.8;position:relative;z-index:1}
.hero-desc strong{color:var(--text)}

/* 커뮤니티 뱃지 구름 */
.badge-cloud{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:36px;position:relative;z-index:1}
.comm-badge{padding:8px 18px;border-radius:20px;font-size:13px;font-weight:700;border:1px solid}
.cb-dci{background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.25);color:var(--red)}
.cb-fm{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.25);color:var(--blue)}
.cb-dk{background:rgba(167,139,250,.08);border-color:rgba(167,139,250,.25);color:var(--purple)}
.cb-lw{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.25);color:var(--green)}
.cb-inv{background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.25);color:var(--accent2)}
.cb-pp{background:rgba(248,113,113,.06);border-color:rgba(248,113,113,.2);color:var(--red)}
.cb-cl{background:rgba(96,165,250,.06);border-color:rgba(96,165,250,.2);color:var(--blue)}
.cb-ac{background:rgba(167,139,250,.06);border-color:rgba(167,139,250,.2);color:var(--purple)}
.cb-bd{background:rgba(74,222,128,.06);border-color:rgba(74,222,128,.2);color:var(--green)}

.hero-btns{display:flex;gap:10px;justify-content:center;position:relative;z-index:1}
.btn-main{background:var(--accent);color:#000;padding:12px 28px;border-radius:var(--r);font-size:14px;font-weight:700;display:inline-block}
.btn-sub{background:transparent;color:var(--text);border:1px solid var(--border);padding:12px 20px;border-radius:var(--r);font-size:14px;font-weight:600;display:inline-block}
.btn-sub:hover{border-color:var(--accent)}

/*
  COMMUNITY LIST — 아코디언형 카드
  다른 5개: 테이블, 2컬럼카드, 매거진그리드, 리스트... 전부 다름
*/
.comm-section{padding:56px 0;background:var(--navy);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.comm-accordion{display:flex;flex-direction:column;gap:6px}
.acc-item{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.acc-header{padding:16px 20px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px}
.acc-color{width:4px;height:36px;border-radius:2px;flex-shrink:0}
.acc-name{font-size:17px;font-weight:700;color:#fff;font-family:'Gamja Flower',sans-serif}
.acc-sub{font-size:11px;color:var(--muted);margin-top:2px}
.acc-tags{display:flex;gap:5px}
.acc-tag{font-size:10px;padding:2px 8px;border-radius:3px;font-weight:600}
.acc-traffic{font-size:11px;font-weight:700;color:var(--accent2);white-space:nowrap}
.acc-body{padding:0 20px 16px;border-top:1px solid var(--border);margin-top:0}
.acc-body p{font-size:13px;color:rgba(254,249,195,.75);line-height:2;padding-top:14px}
.acc-body strong{color:var(--text)}
.acc-list{list-style:none;padding:14px 0 0;display:flex;flex-direction:column;gap:7px}
.acc-list li{font-size:13px;color:rgba(254,249,195,.75);line-height:1.7;padding-left:14px;position:relative}
.acc-list li::before{content:'·';position:absolute;left:0;color:var(--accent);font-weight:900}
.acc-list li strong{color:var(--text)}

/* 색상 */
.c-dci{background:var(--red)}
.c-fm{background:var(--blue)}
.c-dk{background:var(--purple)}
.c-lw{background:var(--green)}
.c-inv{background:var(--accent)}
.c-pp{background:var(--red)}
.c-cl{background:var(--blue)}
.c-ac{background:var(--purple)}
.c-bd{background:var(--green)}

.t-dci{background:rgba(248,113,113,.1);color:var(--red)}
.t-fm{background:rgba(96,165,250,.1);color:var(--blue)}
.t-dk{background:rgba(167,139,250,.1);color:var(--purple)}
.t-lw{background:rgba(74,222,128,.1);color:var(--green)}
.t-inv{background:rgba(234,179,8,.1);color:var(--accent2)}

.site-note{margin-top:14px;padding:12px 16px;background:var(--dim);border:1px solid rgba(234,179,8,.15);border-radius:var(--r);font-size:12px;color:var(--muted);line-height:1.8}
.site-note a{color:var(--accent2)}
.site-note strong{color:var(--text)}

/*
  KW TEXT — 커뮤니티별 한줄 평가표
  완전히 다른 형식
*/
.kw-section{padding:56px 0}
.kw-table{width:100%;border-collapse:collapse;margin-top:24px}
.kw-table thead tr{border-bottom:2px solid var(--accent)}
.kw-table thead th{padding:10px 12px;font-size:11px;color:var(--muted);font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.06em}
.kw-table tbody tr{border-bottom:1px solid var(--border)}
.kw-table tbody tr:hover{background:var(--card)}
.kw-table tbody td{padding:10px 12px;font-size:12px;vertical-align:middle}
.kw-comm-name{font-weight:700;color:#fff;font-family:'Gamja Flower',sans-serif}
.kw-trait{color:var(--muted);font-size:12px}
.kw-user{font-size:11px;color:var(--accent2)}
.kw-pick span{font-size:11px;padding:3px 8px;border-radius:3px;font-weight:700}

/* 설명 박스 */
.kw-desc-box{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;margin-top:24px}
.kw-tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}
.kw-tab{padding:7px 18px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:'Jeju Gothic',sans-serif;transition:all .15s}
.kw-tab.active{background:var(--accent);color:#000;border-color:var(--accent)}
.kw-tab-content p{font-size:13px;color:var(--muted);line-height:2}
.kw-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}
.kw-card{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.kw-card-icon{font-size:18px}
.kw-card-label{font-size:10px;color:var(--muted);font-weight:700}
.kw-card-val{font-size:12px;font-weight:700}
.kw-card-val em{color:var(--accent2);font-style:normal}
.kw-tip{font-size:12px;color:var(--muted);line-height:1.8;padding:10px 14px;background:rgba(234,179,8,.06);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin-top:4px}
.kw-feature-list{display:flex;flex-direction:column;gap:12px}
.kw-feature{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.8}
.kw-feature em{color:var(--accent2);font-style:normal}
.kw-feature strong{color:var(--text)}
.kw-feat-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:8px}
.kw-keyword-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.kw-keyword-cloud span{font-size:11px;padding:4px 10px;border-radius:999px;background:var(--navy);border:1px solid var(--border);color:var(--muted)}
@media(max-width:720px){.kw-cards{grid-template-columns:repeat(3,1fr)}}
.kw-tab-content em{color:var(--accent2);font-style:normal}
.kw-tab-content strong{color:var(--text)}
.kw-desc-box p{font-size:13px;color:var(--muted);line-height:2;margin-bottom:12px}
.kw-desc-box p:last-child{margin-bottom:0}
.kw-desc-box em{color:var(--accent2);font-style:normal}
.kw-desc-box strong{color:var(--text)}

/* FAQ */
.faq-section{padding:56px 0;background:var(--navy);border-top:1px solid var(--border)}
.faq-list{display:flex;flex-direction:column;gap:6px;max-width:720px}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.faq-q{padding:14px 16px;font-size:15px;font-weight:700;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:'Gamja Flower',sans-serif}
.faq-arr{color:var(--accent);font-size:15px;flex-shrink:0}
.faq-a{padding:0 16px 13px;font-size:12px;color:var(--muted);line-height:1.8}
.faq-a strong{color:var(--text)}

/* CTA — 심플 센터 배너 */
.cta-section{padding:56px 0;background:var(--accent)}
.cta-marquee{overflow:hidden;background:rgba(0,0,0,.12);padding:10px 0;border-bottom:1px solid rgba(0,0,0,.1)}
.cta-marquee-inner{display:flex;gap:16px;white-space:nowrap;animation:marquee 18s linear infinite;font-size:13px;font-weight:700;color:rgba(0,0,0,.5);font-family:'Gamja Flower',sans-serif}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.cta-stats{display:flex;justify-content:center;gap:40px;margin-bottom:24px}
.cta-stat{display:flex;flex-direction:column;align-items:center;gap:2px}
.cta-num{font-size:28px;font-weight:900;color:#000;font-family:'Gamja Flower',sans-serif;line-height:1}
.cta-label{font-size:11px;color:rgba(0,0,0,.55);font-weight:700}
.cta-section h2{font-size:28px;font-weight:900;color:#000;margin-bottom:8px;text-align:center;font-family:'Gamja Flower',sans-serif}
.cta-section p{font-size:14px;color:rgba(0,0,0,.6);margin-bottom:24px;text-align:center}
.btn-dark{background:#000;color:var(--accent);padding:13px 36px;border-radius:var(--r);font-size:14px;font-weight:900;display:block;width:fit-content;margin:0 auto}

/* FOOTER */
footer{background:var(--navy);border-top:1px solid var(--border);padding:32px 0}
.foot-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}
.foot-logo{font-size:15px;font-weight:900;color:#fff;margin-bottom:6px}
.foot-desc{font-size:12px;color:var(--muted);line-height:1.7;max-width:380px;margin-bottom:12px}
.foot-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.foot-tag{font-size:10px;color:var(--muted);background:var(--card);border:1px solid var(--border);padding:3px 8px;border-radius:3px}
.foot-copy{font-size:11px;color:#1a1a08}
.foot-links{display:flex;flex-direction:column;gap:8px;text-align:right}
.foot-link{font-size:12px;color:var(--muted)}
.foot-link:hover{color:var(--accent)}

@media(max-width:720px){
  .acc-header{grid-template-columns:auto 1fr}
  .acc-tags,.acc-traffic{display:none}
  .badge-cloud{gap:6px}
  .foot-inner{grid-template-columns:1fr}
  .foot-links{text-align:left}
}
