.alumni-auth {
    box-sizing: border-box;
    max-width: 1200px;
    min-height: 620px;
    margin: 0 auto;
    padding: 0 24px 72px;
    color: #222;
    font-family: "Noto Sans KR", Arial, sans-serif;
}

/* P04 동문정보 확인 레이어 */
body.is-alumni-verify-open { overflow:hidden; }
.alumni-verify-layer { position:fixed; z-index:1200; inset:0; overflow-y:auto; padding:68px 24px; box-sizing:border-box; }
.alumni-verify-layer__backdrop { position:fixed; inset:0; background:rgba(28,34,31,.58); }
.alumni-verify-modal { position:relative; width:min(760px,100%); margin:0 auto; padding:38px 40px 42px; box-sizing:border-box; border-radius:18px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.24); }
.alumni-verify-modal:focus { outline:0; }
.alumni-verify-modal__close { position:absolute; top:25px; right:30px; width:34px; height:34px; color:#767d79; text-align:center; text-decoration:none; font-size:31px; font-weight:300; line-height:30px; }
.alumni-verify-modal__header { margin:0 0 26px; text-align:left; }
.alumni-verify-modal__header h1 { margin:0 0 16px; color:#1d2220; font-size:27px; line-height:1.35; letter-spacing:-.04em; }
.alumni-verify-modal__header p { margin:0; color:#737a76; font-size:14px; line-height:1.65; }
.alumni-verify-modal .alumni-auth__notice { max-width:none; margin:0 0 18px; }
.alumni-match>h2 { margin:0 0 12px; font-size:17px; }
.alumni-match__table-wrap { overflow-x:auto; border:1px solid #d9dddb; }
.alumni-match__table { width:100%; min-width:620px; border-spacing:0; border-collapse:collapse; table-layout:fixed; font-size:13px; }
.alumni-match__table th { height:42px; padding:0 8px; color:#353a37; background:#f3f4f4; border-bottom:1px solid #d9dddb; font-weight:600; }
.alumni-match__table th:first-child { width:42px; }.alumni-match__table th:nth-child(2) { width:78px; }.alumni-match__table th:nth-child(5) { width:92px; }.alumni-match__table th:nth-child(6) { width:70px; }
.alumni-match__table td { height:45px; padding:0 8px; text-align:center; border-bottom:1px solid #e5e7e6; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.alumni-match__table tr:last-child td { border-bottom:0; }
.alumni-match__table input[type=radio] { width:16px; height:16px; accent-color:#087653; }
.alumni-match__guide { margin:10px 0 20px; color:#858b88; font-size:12px; line-height:1.55; }
.alumni-match__identity { padding:16px 18px; border:2px solid #c9213e; border-radius:7px; }
.alumni-match__identity b { display:inline-block; margin-bottom:8px; padding:4px 10px; color:#fff; border-radius:3px; background:#c9213e; font-size:12px; }
.alumni-match__identity p { margin:0; color:#292e2b; font-size:14px; font-weight:600; }
.alumni-verify-modal .alumni-panel { margin:20px 0 0; padding:20px 18px; border:0; border-radius:8px; background:#eef7f2; }
.alumni-verify-modal .alumni-panel__title { margin-bottom:14px; }
.alumni-verify-modal .alumni-panel__title h2 { font-size:18px; }
.alumni-verify-modal .alumni-consent__all { padding:13px 14px; border:1px solid #d3ded8; border-radius:4px; background:#fff; font-size:14px; font-weight:600; }
.alumni-verify-modal .alumni-consent__item { margin:15px 0 0; padding:0; border:0; }
.alumni-verify-modal .alumni-consent__item legend { width:100%; margin-bottom:8px; font-size:14px; font-weight:700; }
.alumni-verify-modal .alumni-consent__item>div { max-height:88px; padding:12px; background:#fff; }
.alumni-verify-modal .alumni-consent__choices { display:flex; margin-top:11px; justify-content:center; gap:34px; }
.alumni-verify-modal .alumni-consent__choices label { margin:0; font-size:13px; }
.alumni-verify-modal .alumni-form-actions { margin-top:24px; }
.alumni-verify-modal .alumni-button-primary,.alumni-verify-modal .alumni-button-secondary { display:inline-flex; min-width:128px; min-height:46px; padding:0 24px; align-items:center; justify-content:center; border-radius:4px; box-sizing:border-box; font-weight:700; text-decoration:none; }
.alumni-verify-modal .alumni-verify-state { margin:0; padding:42px 24px 30px; border:0; box-shadow:none; }
@media (max-width:767px) {
  .alumni-verify-layer { padding:20px 12px; }
  .alumni-verify-modal { padding:29px 18px 26px; border-radius:12px; }
  .alumni-verify-modal__close { top:17px; right:17px; }
  .alumni-verify-modal__header { padding-right:34px; margin-bottom:22px; }
  .alumni-verify-modal__header h1 { font-size:23px; }
  .alumni-match__table { min-width:570px; font-size:12px; }
  .alumni-match__guide { margin-bottom:16px; }
  .alumni-match__identity { padding:14px; }
  .alumni-verify-modal .alumni-panel { padding:18px 14px; }
  .alumni-verify-modal .alumni-consent__choices { justify-content:flex-start; gap:22px; }
  .alumni-verify-modal .alumni-form-actions { display:grid; grid-template-columns:1fr 1fr; }
  .alumni-verify-modal .alumni-button-primary,.alumni-verify-modal .alumni-button-secondary { width:100%; min-width:0; }
}

.alumni-auth *, .alumni-auth *::before, .alumni-auth *::after { box-sizing: inherit; }

.alumni-auth__header { margin-bottom: 44px; text-align: center; }
.alumni-auth__header h1, .alumni-auth__header h2, .alumni-auth--message h1 { margin: 0 0 18px; font-size: 34px; }
.alumni-auth__header p, .alumni-auth--message p { color: #707070; }
.alumni-auth__methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; max-width:940px; margin:0 auto; }

.alumni-auth__method {
    display: flex;
    min-height: 170px;
    padding: 30px 24px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #126747;
    text-align: center;
    text-decoration: none;
    border: 1px solid #d9dddb;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
}

.alumni-auth__method strong { margin-bottom:10px; font-size:20px; }
.alumni-auth__method::before{display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;color:#fff;border-radius:13px;background:#087653;box-shadow:8px 8px 0 #e8ecea;font-size:18px;font-weight:800}.alumni-auth__method:nth-of-type(1)::before{content:"P";background:#0877c9}.alumni-auth__method:nth-of-type(2)::before{content:"ID"}.alumni-auth__method:nth-of-type(3)::before{content:"N";background:#03c75a}
.alumni-auth__method span { color: #888; font-size: 14px; }
.alumni-auth__method[href]:hover, .alumni-auth__method[href]:focus { border-color: #126747; box-shadow: 0 5px 18px rgba(18, 103, 71, .14); }
.alumni-auth__method:disabled { cursor: not-allowed; opacity: .58; }
.alumni-auth__notice { max-width: 540px; margin: -22px auto 24px; padding: 12px 16px; color: #725400; text-align: center; background: #fff7d6; border-radius: 6px; }
.alumni-auth__help { margin-top:28px; padding:18px; color:#777; border-top:1px solid #e5e8e6; font-size:13px; line-height:1.8; text-align:center; }

@media(max-width:760px){
    .alumni-auth__methods{grid-template-columns:1fr;max-width:520px}
    .alumni-auth__method{min-height:118px}
}
.alumni-auth--message { padding-top: 100px; text-align: center; }
.alumni-auth__back { display: inline-block; margin-top: 20px; padding: 12px 20px; color: #fff; text-decoration: none; background: #126747; border-radius: 4px; }
.alumni-auth-popup { margin:0; min-width:320px; color:#202523; background:linear-gradient(145deg,#edf5f1 0%,#f8f9f8 52%,#eef2f0 100%); font-family:"Noto Sans KR",Arial,sans-serif; }
.alumni-auth-popup__frame { display:flex; box-sizing:border-box; min-height:100vh; padding:28px; flex-direction:column; }
.alumni-auth-popup__brand { color:#1d2924; font-size:22px; font-weight:800; letter-spacing:-1px; }.alumni-auth-popup__brand span { color:#126747; }
.alumni-auth-popup__card { width:100%; max-width:430px; margin:auto; padding:40px 34px 36px; box-sizing:border-box; text-align:center; border:1px solid rgba(18,103,71,.12); border-radius:18px; background:#fff; box-shadow:0 18px 45px rgba(20,48,37,.12); }
.alumni-auth-popup__icon { display:flex; width:64px; height:64px; margin:0 auto 22px; align-items:center; justify-content:center; color:#fff; border-radius:50%; background:#126747; font-size:34px; font-weight:700; box-shadow:0 8px 20px rgba(18,103,71,.22); }.alumni-auth-popup__card.is-error .alumni-auth-popup__icon { background:#b84b45; box-shadow:0 8px 20px rgba(184,75,69,.2); }
.alumni-auth-popup__eyebrow { margin:0 0 10px!important; color:#126747!important; font-size:11px!important; font-weight:800; letter-spacing:1.8px; }.alumni-auth-popup__card.is-error .alumni-auth-popup__eyebrow { color:#a53e39!important; }
.alumni-auth-popup__card h1 { margin:0 0 14px; font-size:26px; line-height:1.4; letter-spacing:-1px; word-break:keep-all; overflow-wrap:break-word; }.alumni-auth-popup__card p { margin:0; color:#69716d; font-size:14px; line-height:1.75; word-break:keep-all; overflow-wrap:break-word; }.alumni-auth-popup__guide { margin-top:12px!important; color:#8a918e!important; font-size:12px!important; }
.alumni-auth-popup__actions { display:flex; margin-top:28px; gap:10px; }.alumni-auth-popup__button { display:inline-flex; box-sizing:border-box; min-width:150px; min-height:46px; margin-top:28px; padding:13px 22px; align-items:center; justify-content:center; color:#fff; line-height:1.3; text-align:center; text-decoration:none; cursor:pointer; border:1px solid #126747; border-radius:7px; background:#126747; font-family:inherit; font-size:14px; font-weight:700; }.alumni-auth-popup__actions .alumni-auth-popup__button { width:50%; min-width:0; margin-top:0; }.alumni-auth-popup__button.is-secondary { color:#126747; background:#fff; }
.alumni-auth-popup__link { display:inline-block; box-sizing:border-box; text-decoration:none; }
.alumni-auth-popup__spinner { width:52px; height:52px; margin:4px auto 25px; border:5px solid #dce9e3; border-top-color:#126747; border-radius:50%; animation:alumni-spin .8s linear infinite; }.alumni-auth-popup__footer { padding-top:24px; color:#818985; text-align:center; font-size:11px; letter-spacing:.3px; }
@keyframes alumni-spin { to { transform:rotate(360deg); } }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.alumni-verify { max-width:900px; }.alumni-panel { margin:22px 0; padding:28px; border:1px solid #dfe3e1; background:#fff; }.alumni-panel--center { text-align:center; }.alumni-panel__title { display:flex; margin-bottom:18px; align-items:center; justify-content:space-between; }.alumni-panel__title h2 { margin:0; font-size:21px; }.alumni-panel__description { color:#747b77; font-size:13px; }.alumni-status { padding:5px 10px; color:#126747; border-radius:20px; background:#e7f4ef; font-size:12px; font-weight:700; }.alumni-status--waiting { color:#735500; background:#fff4ca; }.alumni-readonly { margin:0; }.alumni-readonly>div { display:grid; grid-template-columns:140px 1fr; min-height:48px; align-items:center; border-bottom:1px solid #eceeed; }.alumni-readonly dt { color:#717974; }.alumni-readonly dd { margin:0; font-weight:600; }.alumni-readonly--grid { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }.alumni-text-button { margin-top:18px; padding:9px 14px; color:#126747; border:1px solid #126747; background:#fff; }.alumni-text-button:disabled { opacity:.45; }.alumni-consent__all { display:block; padding:17px; background:#f4f6f5; }.alumni-consent__item { margin-top:14px; }.alumni-consent__item label { display:block; margin-bottom:8px; }.alumni-consent__item label b { color:#126747; }.alumni-consent__item>div { max-height:100px; overflow:auto; padding:14px; color:#737b77; border:1px solid #e0e4e2; white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.7; }.alumni-form-actions { display:flex; margin-top:28px; justify-content:center; gap:10px; }.alumni-button-primary,.alumni-button-secondary { min-width:140px; padding:13px 24px; text-align:center; border:1px solid #126747; }.alumni-button-primary { color:#fff; background:#126747; }.alumni-button-primary:disabled { opacity:.45; }.alumni-button-secondary { color:#126747; text-decoration:none; background:#fff; }
.alumni-verify-state { margin:28px 0 0; padding:58px 40px 52px; text-align:center; border:1px solid #dce6e1; border-top:3px solid #126747; border-radius:0 0 14px 14px; background:#fff; box-shadow:0 12px 34px rgba(25,55,43,.07); }
.alumni-verify-state__icon { display:flex; width:72px; height:72px; margin:0 auto 22px; align-items:center; justify-content:center; color:#126747; border:2px solid #126747; border-radius:50%; background:#f1f7f4; }
.alumni-verify-state__icon span { font-size:34px; font-weight:500; line-height:1; transform:translateY(-1px); }
.alumni-verify-state h2 { margin:0; color:#202823; font-size:30px; line-height:1.4; letter-spacing:-.04em; }
.alumni-verify-state__description { margin:14px 0 0; color:#69716d; font-size:15px; line-height:1.7; }
.alumni-verify-state__actions { margin-top:30px; }
.alumni-verify-state__actions .alumni-button-primary { display:inline-flex; min-width:210px; min-height:50px; align-items:center; justify-content:center; border-radius:5px; font-weight:700; text-decoration:none; transition:background-color .2s ease,border-color .2s ease; }
.alumni-verify-state__actions .alumni-button-primary:hover,.alumni-verify-state__actions .alumni-button-primary:focus { border-color:#0b5137; background:#0b5137; }
.alumni-verify-state__mobile-break { display:none; }

@media (max-width: 640px) {
    .alumni-auth { min-height: 0; padding: 0 16px 48px; }
    .alumni-auth__header h1, .alumni-auth__header h2, .alumni-auth--message h1 { font-size: 28px; }
    .alumni-auth__method { min-height: 92px; padding: 18px; }
    .alumni-auth__method strong { font-size: 19px; }
    .alumni-panel { padding:22px 17px; }.alumni-readonly--grid { grid-template-columns:1fr; }.alumni-readonly>div { grid-template-columns:100px 1fr; }.alumni-form-actions>* { min-width:0; width:50%; }
    .alumni-verify-state { margin-top:20px; padding:42px 20px 36px; border-radius:0 0 10px 10px; }
    .alumni-verify-state__icon { width:62px; height:62px; margin-bottom:18px; }
    .alumni-verify-state__icon span { font-size:29px; }
    .alumni-verify-state h2 { font-size:24px; line-height:1.45; }
    .alumni-verify-state__description { font-size:14px; }
    .alumni-verify-state__actions { margin-top:24px; }
    .alumni-verify-state__actions .alumni-button-primary { width:100%; min-width:0; }
    .alumni-verify-state__mobile-break { display:block; }
}
