/* 회원 앱: 연세 드신 회원도 잘 보이게 — 큰 글씨 · 진한 글자색 · 또렷한 글꼴 (각 화면 스타일 뒤에 불러서 덮어씀) */
@font-face {
  font-family: 'Pretendard Variable';
  font-weight: 45 920; font-style: normal; font-display: swap;
  src: url('/fonts/PretendardSubset.woff2') format('woff2-variations'), url('/fonts/PretendardSubset.woff2') format('woff2');
}
:root { --navy: #17458f; --gold: #f7a81b; --muted: #444f62; --border: #dde3ec; }
body {
  font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif !important;
  font-size: 17px; font-weight: 450; color: #121826; letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;
}
input, select, textarea, button { font-family: inherit; }
input, select, textarea { font-size: 17px !important; color: #121826; }

/* 회원 화면 (index) */
.mtop { background: linear-gradient(100deg, #0d2a5c, #17458f) !important; }
.mtop .who { font-size: 18px !important; }
.mtop .who small { font-size: 13.5px !important; opacity: .9 !important; }
.mtop button { font-size: 15px !important; padding: 7px 13px !important; }
.mtabs button { font-size: 16.5px !important; font-weight: 750 !important; color: #4a5568; padding-top: 14px !important; padding-bottom: 14px !important; }
.mtabs button.on { color: var(--navy) !important; border-bottom-color: var(--gold) !important; }
.hint { font-size: 15px !important; color: var(--muted) !important; line-height: 1.65 !important; }
.field label { font-size: 15px !important; color: #2f3a4e !important; font-weight: 650; }
.msg { font-size: 15px !important; }
.card h3 { font-size: 18.5px !important; }
.tw table, table { font-size: 16px !important; }
.tw table th, th { font-size: 15px !important; color: #26314a !important; }
td.empty { font-size: 15.5px; }
.push-card .pc-text { font-size: 15px !important; color: var(--muted) !important; }
.push-card button { font-size: 16px !important; }
.ncard .nh { font-size: 17.5px; }
.ncard .nh .dt { font-size: 14px !important; }
.ncard .nb { font-size: 17px !important; line-height: 1.75 !important; }
.ncard .nread, .rsvp-cnt { font-size: 14px !important; }
.tag, .dd-left { font-size: 13px !important; }
.evd .m, .evd .w { font-size: 13px !important; }
.evd .dd { font-size: 24px !important; }
.evm { font-size: 15px !important; color: var(--muted) !important; }
.ck { font-size: 15px !important; }
.att-card .att-sub, .att-card details { font-size: 15px !important; }
.att-card .att-leg { font-size: 13px !important; }
.att-card .att-msg { font-size: 16px !important; }
.box .l { font-size: 14px !important; }
.badge { font-size: 14px !important; }
.club .t { font-size: 15px !important; opacity: .9 !important; }
.dir-item .no { font-size: 14.5px !important; }
.dir-item .nm { font-size: 18px; }
.dir-item .nm small { font-size: 15px !important; }
.dir-item .wp { font-size: 14.5px !important; }
.pdf-btn { font-size: 15px !important; }

/* 앱 설치 안내 · 참석 인증 화면 */
.hero p { font-size: 16px !important; opacity: .92 !important; }
.note, .meta { font-size: 15.5px !important; color: var(--muted) !important; }
.sub-btn { font-size: 17px !important; }
ol.steps li { font-size: 17.5px !important; }
/* 회원 로그인 화면 */
.box p.sub { font-size: 15px !important; color: var(--muted) !important; }
.fhint { font-size: 14.5px !important; line-height: 1.6 !important; }
.tabs button { font-size: 17px !important; }
.keep { font-size: 16px !important; }
.app-link { font-size: 16px !important; }
