.renewal-classic{--rc-gap:44px}.renewal-classic .rc-hero{background:var(--dk-paper);background-image:radial-gradient(900px 480px at 82% 12%,rgba(139,123,184,.18),transparent 60%),radial-gradient(1px 1px at 20% 38%,rgba(255,255,255,.18),transparent);border-radius:var(--r-lg);color:var(--dk-ink);overflow:hidden;padding:48px 44px 40px;position:relative}.renewal-classic .rc-hero::after{color:var(--dk-gold);content:"✦";opacity:.45;position:absolute;right:28px;top:24px}.renewal-classic .rc-kicker{color:var(--dk-gold);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}.renewal-classic .rc-hero h1{color:var(--dk-gold);font-family:var(--font-display);font-size:clamp(44px,6vw,82px);font-weight:300;letter-spacing:-.035em;line-height:.98;margin:12px 0 0;max-width:18ch}.renewal-classic .rc-hero>p{color:var(--dk-ink-2);font-family:var(--font-display);font-size:18px;font-style:italic;line-height:1.6;margin:14px 0 0;max-width:64ch}.renewal-classic .rc-facts{border-top:1px solid var(--dk-line-2);display:flex;flex-wrap:wrap;margin-top:26px;padding-top:17px}.renewal-classic .rc-fact{border-right:1px solid var(--dk-line);min-width:150px;padding:0 20px}.renewal-classic .rc-fact:first-child{padding-left:0}.renewal-classic .rc-fact:last-child{border-right:0}.renewal-classic .rc-fact span{color:var(--dk-muted);display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.renewal-classic .rc-fact b{color:var(--dk-gold);display:block;font-family:var(--font-display);font-size:21px;font-style:italic;font-weight:400;margin-top:5px}.renewal-classic .rc-body{margin-top:var(--rc-gap)}.renewal-classic .rc-body>.panel,.renewal-classic .rc-body>section{margin-top:44px}.renewal-classic .rc-body>.panel:first-child,.renewal-classic .rc-body>section:first-child{margin-top:0}.renewal-classic .rc-body .section-head h2,.renewal-classic .rc-body .section-head h3{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:500}.renewal-classic .rc-body :where(form,.filters){background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px}.renewal-classic .rc-body :where(input,select,button,textarea){font:inherit;min-height:44px}.renewal-classic .rc-source-facts{border-top:1px solid var(--dk-line-2);margin-top:26px;padding-top:17px}.renewal-classic .rc-source-facts :where(.fact-grid,.metrics){display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.renewal-classic .rc-source-facts :where(.fact,.metric){background:transparent;border:0;border-right:1px solid var(--dk-line);border-radius:0;color:var(--dk-ink-2);min-height:0;padding:0 16px}.renewal-classic .rc-source-facts :where(.fact,.metric):first-child{padding-left:0}.renewal-classic .rc-source-facts :where(.fact,.metric):last-child{border-right:0}.renewal-classic .rc-source-facts :where(span,p){color:var(--dk-muted)}.renewal-classic .rc-source-facts b{color:var(--dk-gold);font-family:var(--font-display);font-size:21px;font-style:italic;font-weight:400}.renewal-classic .rc-body :where(.cards-4col,.person-cards,.cards){display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.renewal-classic .rc-body :where(.card,.person-card){border-color:var(--line);border-radius:var(--r);box-shadow:none}.renewal-classic .rc-body table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;width:100%}.renewal-classic .rc-body :where(th,td){border-bottom:1px solid var(--line);padding:12px;text-align:left}.renewal-classic .rc-body :where(.pagination,[data-entity-pagination]){display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}.renewal-classic .rc-body :where(.pagination,[data-entity-pagination]) a{align-items:center;border:1px solid var(--line-2);border-radius:var(--r);display:inline-flex;min-height:44px;padding:8px 13px}
@media(max-width:980px){.renewal-classic .rc-body :where(.cards-4col,.person-cards,.cards){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.renewal-classic{--rc-gap:34px}.renewal-classic .rc-source-facts :where(.fact-grid,.metrics){grid-template-columns:1fr 1fr;row-gap:18px}.renewal-classic .rc-body :where(.cards-4col,.person-cards,.cards){grid-template-columns:1fr}.renewal-classic .rc-hero{padding:34px 20px 30px}.renewal-classic .rc-hero h1{font-size:40px}.renewal-classic .rc-fact{border-bottom:1px solid var(--dk-line);border-right:0;padding:10px 0;width:100%}.renewal-classic .rc-fact:last-child{border-bottom:0}.renewal-classic .rc-body :where(form,.filters){padding:16px}}

/* 기존 밝은 히어로를 이동한 본문도 다크 지면의 색과 폭을 상속한다. */
.renewal-classic .rc-hero{--muted:var(--dk-ink-2);--green:var(--dk-gold);--line:var(--dk-line);--line-soft:var(--dk-line);overflow-wrap:anywhere}.renewal-classic .rc-hero :is(.hero-light,.hero-panel){background:transparent!important;color:var(--dk-ink)!important;min-width:0;max-width:100%;padding:0!important;box-shadow:none}.renewal-classic .rc-hero :is(.hero-light,.hero-panel)>div{min-width:0;max-width:100%}.renewal-classic .rc-hero :is(h1,h2,h3,b,strong){overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.renewal-classic .rc-hero :is(p,.eyebrow){color:var(--dk-ink-2)}.renewal-classic .rc-source-facts :is(b,strong){color:var(--dk-gold);font-family:var(--font-display);font-size:21px;font-weight:400;overflow-wrap:anywhere}.renewal-classic .rc-source-facts :is(.fact,.metric){min-width:0;max-width:100%;background:transparent!important}.renewal-classic :is(form,.search-ui,.search-date-form,.compact-form,.field,label){min-width:0;max-width:100%}.renewal-classic :is(input,select,textarea,button){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px}.renewal-classic .rc-hero :is(input,select,textarea){background:var(--paper,#faf8f4);color:#0f1113;border:1px solid var(--dk-line-2);border-radius:6px}.renewal-classic .rc-hero :is(form,.search-ui,.search-date-form){gap:12px}.renewal-classic .rc-body :is(h2,h3,a,p){overflow-wrap:anywhere}.renewal-classic :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--dk-gold,#b8965a);outline-offset:3px}
@media(max-width:620px){.renewal-classic .rc-hero h1{max-width:100%;font-size:clamp(32px,10vw,40px)}.renewal-classic .rc-hero :is(.search-ui,.search-date-form,.compact-form){display:flex!important;flex-wrap:wrap}.renewal-classic .rc-hero :is(.search-ui,.search-date-form,.compact-form)>:is(input,select,label,.field){flex:1 1 120px}.renewal-classic .rc-source-facts :is(.fact,.metric){padding:0 10px}}

.renewal-classic .rc-hero :is(h2,h3,b,strong){color:var(--dk-ink)}

/* 사진 없는 모바일 목록 카드도 이름·이니셜을 한 화면에서 읽을 수 있게 한다. */
@media(max-width:620px){.renewal-classic .rc-body .person-photo.is-missing{aspect-ratio:auto;min-height:104px;height:104px}.renewal-classic .rc-body .person-photo.is-missing .photo-fallback{color:var(--ink);font-size:32px}}
