.re-group-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:center}.re-group-emblem{width:100%;height:auto}.renewal-group>.re-member-section{margin-top:44px}.re-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.re-member-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--re-line);border-radius:10px;text-decoration:none}.re-member-card .person-photo{position:relative;display:grid;place-items:center;width:100%;height:auto;aspect-ratio:4/3;border-radius:0;background:#eae5d8;font:italic 45px Fraunces,Pretendard,serif}.re-member-copy{padding:14px;min-width:0}.re-member-card .person-card__body{display:flex;flex-direction:column;padding:0;font-size:12px}.re-member-card .person-card__body b{font-size:17px}.re-member-card .person-card__body>span{font-size:11px;color:var(--re-muted)}.re-member-date{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:11px;margin-top:12px;border-top:1px solid var(--re-line);padding-top:10px}.re-member-date i{font-family:Fraunces,serif;color:#806533}.re-member-copy .person-card__colors{display:flex;height:4px;margin-top:12px;gap:2px}.re-member-copy .person-card__colors i{min-height:4px;flex:1}.renewal-group .re-bio:first-child{margin-top:0}.re-albums .cards-4col{grid-template-columns:repeat(3,minmax(0,1fr))}.re-wins{border:1px solid var(--re-line);border-radius:10px;padding:24px;margin-bottom:20px}.re-wins-total{display:flex;gap:14px;align-items:baseline;margin-bottom:20px}.re-wins-total>b{font:500 44px Fraunces,serif}.re-wins-total>span,.re-wins>p{font-size:11px;color:var(--re-muted)}.re-win-row{display:grid;grid-template-columns:90px minmax(0,1fr) 28px;gap:12px;align-items:center;margin:10px 0;font-size:12px}.re-win-row>b{font:11px 'JetBrains Mono',monospace;text-align:right}.re-win-track{height:6px;border-radius:99px;background:#eae5d8;overflow:hidden}.re-win-track>i{display:block;height:100%;background:linear-gradient(90deg,#806533,#d4b876);border-radius:99px}.renewal-group .ad-unit{background:var(--re-paper);padding:12px 0}.renewal-group .re-body .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.renewal-group .re-body .metric{border:1px solid var(--re-line);padding:16px;display:flex;flex-direction:column;font-size:12px}.renewal-group .re-body .metric>span{color:var(--re-muted);font-size:10px}
@media(max-width:960px){.re-group-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.re-group-emblem{max-width:260px;justify-self:center}.re-members{grid-template-columns:repeat(2,minmax(0,1fr))}.re-albums .cards-4col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.re-member-copy{padding:10px}.re-member-card .person-card__body b{font-size:14px}.re-albums .cards-4col{grid-template-columns:minmax(0,1fr)}.re-wins{padding:18px 14px}.re-win-row{grid-template-columns:76px minmax(0,1fr) 24px;gap:8px;font-size:11px}}
.re-group-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;min-height:400px}.re-group-emblem{width:100%;height:auto;aspect-ratio:1;max-width:420px;justify-self:center}.renewal-group .re-identity h1{font-size:clamp(72px,10vw,140px);line-height:.88;letter-spacing:-.04em}.renewal-group .re-identity h1>span{font-size:.32em;line-height:1.2}.re-member-card{position:relative;transition:transform .15s,box-shadow .15s}.re-member-card::after{content:'✦';position:absolute;top:10px;right:14px;color:#b8965a;opacity:.55;font-size:10px;z-index:2;pointer-events:none}.re-member-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px #1412123d}.re-member-card .person-photo{aspect-ratio:1/1}.re-member-copy{padding:12px 14px 14px}.re-member-card .person-card__body b{font-size:16px}.re-member-date{margin-top:8px;padding-top:8px}.re-member-date i{font-size:11.5px;letter-spacing:.06em}.renewal-group .re-hero-facts{margin-top:30px;padding-top:20px}.renewal-group .re-hero-fact{padding:0 20px}
@media(max-width:960px){.re-group-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;min-height:auto}.re-group-emblem{max-width:260px}.renewal-group .re-identity h1{font-size:60px}.renewal-group .re-hero-fact{border-right:0;border-bottom:1px solid #d4b87624;padding:12px 0}}
@media(max-width:480px){.renewal-group .re-identity h1{font-size:48px}.re-member-card .person-card__body b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.re-member-card{transition:none}.re-member-card:hover{transform:none}}
.renewal-group .re-group-priority{grid-template-columns:repeat(5,minmax(0,1fr))}.re-group-priority .v{font-size:26px}.re-group-priority .re-hero-fact:nth-child(3) .v,.re-group-priority .re-hero-fact:nth-child(4) .v{font-size:20px}
@media(max-width:960px){.renewal-group .re-group-priority{grid-template-columns:repeat(2,minmax(0,1fr))}}
.renewal-group .re-identity h1.re-group-title-long{font-size:clamp(48px,5.55vw,80px);line-height:1.05;overflow-wrap:anywhere}
.renewal-group .re-identity h1.re-group-title-extra-long{font-size:clamp(38px,4vw,56px);line-height:1.1;overflow-wrap:anywhere}
@media(max-width:960px){.renewal-group .re-identity h1.re-group-title-long{font-size:60px}.renewal-group .re-identity h1.re-group-title-extra-long{font-size:48px}}
@media(max-width:480px){.renewal-group .re-identity h1.re-group-title-long{font-size:clamp(34px,9vw,43px)}.renewal-group .re-identity h1.re-group-title-extra-long{font-size:32px}}
.re-group-availability{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;color:#a79dbb;font-size:11px}.re-group-availability span{display:inline-flex;align-items:center}.re-group-availability span+span::before{content:'·';margin-right:14px;color:#d4b87680}.renewal-group .re-group-priority{grid-template-columns:repeat(4,minmax(0,1fr))}.re-group-priority .v{font-size:22px}.re-group-priority .re-hero-fact:first-child{grid-column:span 2}.re-group-priority .re-hero-fact:first-child:not(.is-missing) .v{font-size:25px}.renewal-group .re-group-priority .re-hero-fact.is-missing>.v{font:500 13px/1.5 Pretendard,sans-serif;color:#c9c0a8}
@media(max-width:960px){.renewal-group .re-group-priority{grid-template-columns:repeat(2,minmax(0,1fr))}.re-group-priority .re-hero-fact:first-child{grid-column:1/-1}}

/* 그룹 핵심 통계와 두 명부: 공개 데이터를 한 번만 읽히는 편집 지면으로 조직한다. */
.re-group-member-summary .re-section-head{margin-bottom:12px}.re-group-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--re-line);border-radius:10px;overflow:hidden;background:var(--re-line);gap:1px}.re-group-summary-cell{display:flex;flex-direction:column;gap:7px;padding:18px;background:var(--re-paper);min-width:0}.re-group-summary-cell>span,.re-group-data-label{font:10px/1.5 'JetBrains Mono',Pretendard,monospace;color:var(--re-muted);letter-spacing:.05em}.re-group-summary-cell>b{font:500 18px/1.5 Fraunces,Pretendard,serif;overflow-wrap:anywhere}.re-group-average-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--re-line);border-radius:10px;overflow:hidden;background:var(--re-line);gap:1px}.re-group-average-cell{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:20px;background:var(--re-dark);color:#f5efe0}.re-group-average-cell>span{font-size:11px;color:#a79dbb}.re-group-average-cell>b{font:italic 28px/1 Fraunces,Pretendard,serif;color:var(--re-gold)}.re-group-distribution-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:18px;margin-top:16px;padding:22px;border:1px solid var(--re-line);border-radius:10px}.re-group-distribution-layout h3{font-size:20px;margin:4px 0 16px}.re-group-age-distribution{display:grid;gap:10px}.re-group-age-distribution>div{display:grid;grid-template-columns:62px minmax(0,1fr) 36px;gap:10px;align-items:center}.re-group-age-distribution span,.re-group-age-distribution strong{font-size:11px}.re-group-age-distribution strong{text-align:right}.re-group-age-distribution i{height:7px;background:#eae5d8;border-radius:99px;overflow:hidden}.re-group-age-distribution i>b{display:block;height:100%;background:var(--re-dark);border-radius:inherit}.re-group-bucket-source{align-self:end;margin:0;font-size:12px;color:var(--re-muted)}.re-group-subhead{margin:28px 0 10px;padding-top:20px;border-top:1px solid var(--re-line)}.re-group-subhead h2{font-size:20px!important;margin:0}.re-group-subhead p{font-size:12px;color:var(--re-muted);margin:3px 0 0}.re-group-age-roster,.re-group-birthday-roster{list-style:none;margin:0;padding:0;border-top:2px solid var(--re-dark)}.re-group-age-roster>li{display:grid;grid-template-columns:42px minmax(110px,.8fr) minmax(210px,1.5fr) minmax(160px,1fr);gap:14px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--re-line)}.re-group-roster-rank{font:11px 'JetBrains Mono',monospace;color:var(--re-muted)}.re-group-roster-person,.re-group-roster-birth{display:flex;flex-direction:column;min-width:0}.re-group-roster-person>a{font:600 15px Fraunces,Pretendard,serif;min-height:44px;display:flex;align-items:center}.re-group-roster-person>span,.re-group-roster-birth small{font-size:10.5px;color:var(--re-muted)}.re-group-roster-birth>span{font-size:12px}.re-group-roster-ages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.re-group-roster-ages>div{min-width:0}.re-group-roster-ages dt{font-size:9px;color:var(--re-muted)}.re-group-roster-ages dd{margin:1px 0 0;font:500 13px Fraunces,Pretendard,serif}.re-group-birthday-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.re-group-upcoming{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.re-group-upcoming article{position:relative;display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid var(--re-line);border-radius:10px;background:var(--re-paper);min-width:0}.re-group-upcoming article>span{font:9px 'JetBrains Mono',monospace;color:var(--re-muted)}.re-group-upcoming article>b{font-size:15px}.re-group-upcoming article time{font:italic 16px Fraunces,Pretendard,serif}.re-group-upcoming article strong{font-size:10px;color:var(--re-muted)}.re-group-upcoming article>a{position:absolute;inset:0}.re-group-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:118px;margin-top:10px}.re-group-months a{display:grid;grid-template-rows:auto 1fr auto;gap:3px;min-width:0;text-align:center;text-decoration:none}.re-group-months span,.re-group-months strong{font-size:8.5px;white-space:nowrap}.re-group-months i{display:flex;align-items:end;justify-content:center;background:#f0ece3;border-radius:3px;overflow:hidden}.re-group-months i>b{width:100%;background:var(--re-dark)}.re-group-months .is-empty{opacity:.42}.re-group-birthday-roster>li{display:grid;grid-template-columns:88px minmax(100px,.8fr) minmax(80px,.55fr) minmax(220px,1.6fr);gap:14px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--re-line)}.re-group-birthday-roster time{font:italic 15px Fraunces,Pretendard,serif}.re-group-birthday-name{display:flex;align-items:center;min-height:44px;font-weight:600}.re-group-birthday-roster>li>span{font-size:12px;color:var(--re-muted)}.re-group-birthday-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.re-group-birthday-actions .pill{display:inline-flex;align-items:center;min-height:36px;padding:5px 8px;border:1px solid var(--re-line);border-radius:99px;font-size:9.5px;text-decoration:none}
@media(max-width:960px){.re-group-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-group-average-grid{grid-template-columns:minmax(0,1fr)}.re-group-birthday-overview{grid-template-columns:minmax(0,1fr)}.re-group-age-roster>li{grid-template-columns:34px minmax(100px,.8fr) minmax(180px,1.4fr)}.re-group-roster-ages{grid-column:2/-1}.re-group-birthday-roster>li{grid-template-columns:74px minmax(100px,1fr) minmax(70px,.6fr)}.re-group-birthday-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:480px){.re-group-summary-grid{grid-template-columns:minmax(0,1fr)}.re-group-distribution-layout{grid-template-columns:minmax(0,1fr);padding:16px}.re-group-upcoming{grid-template-columns:minmax(0,1fr)}.re-group-months{height:170px;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}.re-group-age-roster>li{grid-template-columns:30px minmax(0,1fr);gap:8px 10px;padding:14px 4px}.re-group-roster-birth,.re-group-roster-ages{grid-column:2/-1}.re-group-roster-ages{grid-template-columns:repeat(3,minmax(0,1fr))}.re-group-birthday-roster>li{grid-template-columns:72px minmax(0,1fr);gap:5px 10px}.re-group-birthday-roster>li>span{grid-column:2}.re-group-birthday-actions{grid-column:1/-1}.re-group-birthday-actions .pill{min-height:44px}.re-group-member-summary .re-section-head>.link,.re-group-birthday-profile>.re-section-head>.link{white-space:normal}}
