:root{--navy:#102447;--blue:#1859d6;--ink:#172033;--muted:#65708a;--line:#dfe5ef;--sky:#eff6ff}.mypage-hero{padding:64px 0 48px;background:linear-gradient(125deg,#f4f8ff,#fff)}.mypage-hero .eyebrow{margin:0 0 10px;color:var(--blue);font-size:11px;letter-spacing:.11em;font-weight:800}.mypage-hero h1{margin:0;color:var(--navy);font-size:clamp(31px,4vw,48px);line-height:1.25;letter-spacing:-.065em}.mypage-hero>div>p:not(.eyebrow){max-width:580px;margin:17px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.mypage-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.wallet-panel{background:linear-gradient(135deg,#12376e,#195fd1);color:#fff;border:0}.panel-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:#b8d6ff}.wallet-balance{font-size:44px;font-weight:800;letter-spacing:-.055em;line-height:1.15;margin:12px 0 4px}.wallet-balance span{font-size:19px;margin-left:4px;color:#cce1ff}.wallet-help{font-size:12px;margin:0;color:#dbeaff}.wallet-help strong{color:#fff}.charge-head{display:flex;justify-content:space-between;align-items:end;margin:31px 0 13px;padding-top:18px;border-top:1px solid rgba(255,255,255,.23)}.charge-head h2{font-size:18px;margin:0}.charge-head p{font-size:11px;margin:4px 0 0;color:#dbeaff}.point-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.point-package{border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(255,255,255,.1);padding:11px 7px;color:#fff;font-weight:800;text-align:center;font-size:13px;transition:transform .18s,background .18s}.point-package:hover{background:#fff;color:#174b9e;transform:translateY(-2px)}.point-package small{display:block;margin-top:2px;color:inherit;opacity:.73;font-size:9px;font-weight:600}.checkout-notice{margin-top:13px;border-radius:9px;padding:10px 12px;background:#e7f5ed;color:#086042;font-size:12px;font-weight:700}.transaction-panel,.applications-panel,.order-panel{min-width:0}.applications-panel,.order-panel{grid-column:span 1}.transaction-list,.order-list,.application-list{display:grid;gap:9px}.transaction-row,.order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5}.transaction-row:last-child,.order-row:last-child{border-bottom:0}.transaction-row strong,.order-row strong{display:block;font-size:13px;color:#263757}.transaction-row span,.order-row span{display:block;margin-top:2px;font-size:10px;color:#8793a6}.point-amount{font-size:14px;font-weight:800;white-space:nowrap}.point-amount.positive{color:#087f59}.point-amount.negative{color:#d64d2d}.text-action{color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.application-card{border:1px solid #e4e9f1;border-radius:11px;padding:14px}.application-card h3{font-size:14px}.application-card p{font-size:12px}.application-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:10px;color:#7d899c}.application-cost{font-weight:800;color:#c4462d}.cancel-request{margin-top:11px;border:1px solid #f0c7bd;border-radius:8px;background:#fff7f4;color:#ba3e2c;padding:8px 10px;font-weight:800;font-size:11px}.cancel-request:hover{background:#fff0eb}.cancel-state{margin-top:10px;padding:9px 10px;border-radius:8px;background:#fff6e9;color:#9a5c08;font-size:11px;line-height:1.5}.status.cancel_requested{background:#fff1e6;color:#bd5f05}.status.cancelled{background:#edf2f7;color:#65748a}@media(max-width:900px){.mypage-grid{grid-template-columns:1fr}.wallet-panel,.transaction-panel,.applications-panel,.order-panel{grid-column:auto}.point-packages{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.mypage-hero{padding:46px 0 35px}.wallet-balance{font-size:38px}.point-packages{grid-template-columns:repeat(2,1fr)}.mypage-grid{gap:12px}}

/* 인증 상태 분리와 마이페이지 대시보드 정리 */
#myWorkspace[hidden]{display:none!important}
.mypage-page.is-guest .mypage-hero{display:none}
.mypage-page.is-guest .board-main{min-height:calc(100vh - 172px);display:grid;align-items:center;padding:72px 0 92px;background:radial-gradient(circle at 50% 20%,#e7f0ff 0,rgba(231,240,255,0) 33%),#f7faff}
.mypage-page.is-guest .mypage-login-card{width:min(620px,100%);margin:0 auto;padding:46px 44px;text-align:center;border:1px solid #dce7f8;border-radius:20px;box-shadow:0 18px 45px rgba(27,65,124,.11)}
.mypage-page.is-guest .mypage-login-card .eyebrow{margin:0 0 9px;color:#2467dc;font-size:10px;font-weight:800;letter-spacing:.12em}.mypage-page.is-guest .mypage-login-card h2{margin:0;color:#17345e;font-size:27px;letter-spacing:-.055em}.mypage-page.is-guest .mypage-login-card p:not(.eyebrow){max-width:420px;margin:12px auto 23px;color:#71809a;font-size:13px;line-height:1.75}.mypage-page.is-guest .mypage-login-card a{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#2467dc;color:#fff;padding:11px 15px;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 8px 17px rgba(36,103,220,.2)}
.mypage-page.is-member .board-main{padding-top:34px;background:#f6f9fd}.mypage-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px}.wallet-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);grid-template-areas:"kicker charge" "balance charge" "help packages" "notice packages";column-gap:42px;align-items:end;padding:30px 32px}.wallet-panel .panel-kicker{grid-area:kicker}.wallet-panel .wallet-balance{grid-area:balance}.wallet-panel .wallet-help{grid-area:help}.wallet-panel .charge-head{grid-area:charge;margin:0;padding:0;border:0;align-self:end}.wallet-panel .point-packages{grid-area:packages}.wallet-panel .checkout-notice{grid-area:notice;align-self:start}.transaction-panel{grid-column:1}.applications-panel{grid-column:1}.order-panel{grid-column:2;grid-row:2/span 2}.transaction-panel,.applications-panel,.order-panel{padding:0}.transaction-list,.application-list,.order-list{padding:4px 22px 20px}.wallet-panel .point-package{min-height:68px}.wallet-panel .point-package:focus-visible,.mypage-login-card a:focus-visible{outline:3px solid #9fc0ff;outline-offset:3px}
@media(max-width:900px){.mypage-page.is-guest .board-main{min-height:auto;padding:45px 0 64px}.mypage-page.is-guest .mypage-login-card{padding:34px 24px}.mypage-grid{grid-template-columns:1fr}.wallet-panel{grid-column:auto;grid-template-columns:1fr;grid-template-areas:"kicker" "balance" "help" "charge" "packages" "notice";gap:10px;padding:25px}.transaction-panel,.applications-panel,.order-panel{grid-column:auto;grid-row:auto}.wallet-panel .charge-head{margin-top:18px}.transaction-list,.application-list,.order-list{padding:4px 18px 18px}}
@media(max-width:520px){.mypage-page.is-guest .mypage-login-card h2{font-size:23px}.mypage-page.is-guest .mypage-login-card{padding:30px 20px}.wallet-panel{padding:22px}.wallet-panel .point-packages{grid-template-columns:repeat(2,1fr)}}

.review-panel{margin-top:18px}
