/* 서브 페이지(듀오·가이드) 공통 스타일 — 메인과 같은 색·글꼴 */
:root{
  --bg:#0a0d15;--surface:#121724;--line:rgba(255,255,255,.075);--line-2:rgba(255,255,255,.045);--line-3:rgba(255,255,255,.13);
  --ink:#eceff6;--ink-soft:#a9b1c4;--ink-mut:#6d768d;
  --brand:#3a68ff;--brand-hi:#5782ff;--brand-ink:#98b3ff;--gold:#eebc4a;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink-soft);
  font-family:"Noto Sans KR",system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16px;line-height:1.85;letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden}
body::before{content:"";position:fixed;z-index:-1;top:-180px;right:-10%;width:min(760px,90vw);aspect-ratio:1;pointer-events:none;
  background:url(/img/logo-600.webp) center/cover no-repeat;filter:blur(120px);opacity:.16}
a{color:var(--brand-ink);text-underline-offset:3px}
.wrap{max-width:780px;margin:0 auto;padding:0 20px}
header.top{border-bottom:1px solid var(--line);background:rgba(10,13,21,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:62px;max-width:1160px;margin:0 auto;padding:0 20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand img{border-radius:8px;box-shadow:0 0 0 1px var(--line-3)}
.brand b{font-family:"Barlow Condensed",sans-serif;font-style:italic;font-weight:700;font-size:19px;letter-spacing:.05em}
.top-links{display:flex;gap:22px;align-items:center}
.top-links a{color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:500}
.top-links a:hover,.top-links a[aria-current]{color:var(--ink)}
.top-links a[aria-current]{box-shadow:inset 0 -2px 0 var(--brand);padding-bottom:2px}
.cta-s{background:var(--ink);color:#0a0d15!important;padding:7px 13px;border-radius:9px;font-weight:700}
.cta-s:hover{background:#fff}
@media(max-width:620px){.top-links a:not(.cta-s){display:none}}
.crumb{font-size:13px;color:var(--ink-mut);margin:34px 0 14px}
.crumb a{color:var(--ink-mut);text-decoration:none}
.crumb a:hover{color:var(--ink)}
article h1{color:var(--ink);font-weight:900;font-size:clamp(28px,5vw,40px);line-height:1.25;letter-spacing:-.04em;margin:0 0 14px;text-wrap:balance}
.lead{font-size:17px;color:var(--ink-soft);margin:0 0 10px}
.meta{font-size:13px;color:var(--ink-mut);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:30px}
article h2{color:var(--ink);font-size:23px;font-weight:700;letter-spacing:-.03em;margin:48px 0 14px;line-height:1.35}
article h3{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:28px 0 8px}
article p{margin:0 0 14px}
article ul,article ol{margin:0 0 16px;padding-left:22px}
article li{margin-bottom:6px}
article li::marker{color:var(--ink-mut)}
article strong{color:var(--ink)}
.toc{border:1px solid var(--line);border-radius:12px;padding:16px 20px;background:var(--surface);margin:0 0 10px}
.toc b{color:var(--ink);font-size:14px}
.toc ol{margin:6px 0 0;font-size:15px}
.toc a{color:var(--ink-soft);text-decoration:none}
.toc a:hover{color:var(--ink);text-decoration:underline}
.tbl{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:420px}
th,td{border-bottom:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
tr:last-child td,tr:last-child th{border-bottom:0}
thead th{background:var(--surface);color:var(--ink);font-weight:700;font-size:14px}
.note{font-size:14px;color:var(--ink-soft);border-left:2px solid var(--gold);padding:10px 16px;background:rgba(238,188,74,.05);border-radius:0 10px 10px 0;margin:18px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:20px 0}
.card{display:block;border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--surface);text-decoration:none;color:var(--ink-soft);transition:border-color .2s}
.card:hover{border-color:var(--line-3)}
.card b{display:block;color:var(--ink);font-size:16.5px;letter-spacing:-.02em;margin-bottom:6px}
.card span{font-size:14.5px;line-height:1.7}
.cta{margin:52px 0 10px;border:1px solid var(--line);border-radius:18px;padding:30px 26px;background:var(--surface);position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;background:url(/img/logo-600.webp) center/cover;opacity:.18;border-radius:50%;filter:blur(2px);pointer-events:none}
.cta h2{margin:0 0 8px;position:relative}
.cta p{margin:0 0 18px;position:relative}
.btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:11px;position:relative}
.btn:hover{background:var(--brand-hi)}
.related{margin-top:40px}
.faq details{border-bottom:1px solid var(--line);padding:14px 2px}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;color:var(--ink);font-weight:700;letter-spacing:-.02em}
.faq summary::marker{color:var(--ink-mut)}
.faq details p{margin:10px 0 0}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
footer.bot{border-top:1px solid var(--line);margin-top:72px;padding:28px 0 44px;font-size:13px;color:var(--ink-mut)}
footer.bot .links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px}
footer.bot a{color:var(--ink-soft);text-decoration:none}
footer.bot a:hover{color:var(--ink)}
/* 티어 이름 색 (티어 순서 표) */
.tn{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--t,var(--ink));white-space:nowrap}
.tn::before{content:"";width:10px;height:11px;background:var(--t,var(--ink-mut));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.tn[data-t="bronze"]{--t:#c8875a}.tn[data-t="silver"]{--t:#c2c9d6}.tn[data-t="gold"]{--t:#f0c24f}.tn[data-t="plat"]{--t:#8ad3cf}
.tn[data-t="emer"]{--t:#3fcf8d}.tn[data-t="dia"]{--t:#7fb0ff}.tn[data-t="master"]{--t:#b89cff}.tn[data-t="gm"]{--t:#ef92cf}.tn[data-t="champ"]{--t:#ffd06e}
