.l2-coin-page{max-width:1100px;margin:30px auto;padding:24px;color:#e4e9f0;background:rgba(9,20,35,.94);border:1px solid #b59a53}.l2-coin-page h1,.l2-coin-page h2{color:#e8cd83}.l2-coin-cards{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.l2-coin-cards>div{flex:1;min-width:180px;padding:18px;border:1px solid #64778d}.l2-coin-cards strong{display:block;margin-top:8px;font-size:1.25em;color:#ffd979}.l2-coin-page input,.l2-coin-page select{padding:8px;color:#eee;background:#142338;border:1px solid #778899}.l2-coin-page button{padding:8px 16px;margin:8px;color:#ffe5a0;background:#20334a;border:1px solid #b59a53;cursor:pointer}.l2-coin-page button:disabled{opacity:.5;cursor:default}.l2-coin-history{overflow:auto}.l2-coin-history table{width:100%;border-collapse:collapse}.l2-coin-history td,.l2-coin-history th{padding:10px;border-bottom:1px solid #445366;text-align:left}.l2-coin-history small{display:block;font-size:11px;overflow-wrap:anywhere}.l2-coin-page [role=alert]{padding:12px;border:1px solid #d78570;color:#ffbfaa}.l2-main-coin dd{font-weight:900;font-size:1.2em;color:#f4d789}
/* 기존 로그인 프레임 안에 추가 잔액/계정 행을 수용한다. */
.l2-login-live.is-member{display:flex;flex-direction:column}
.l2-login-live.is-member .l2-login-title{flex-shrink:0}
.l2-login-live.is-member .l2-member-box{height:auto;flex:1;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;padding:4% 6% 3.5%}
.l2-login-live.is-member .l2-member-box p{margin:3px 0;font-size:clamp(9px,.7vw,13px);line-height:1.2}
.l2-login-live.is-member .l2-member-box dl{margin:4px 0 6px;flex:1;min-height:0}
.l2-login-live.is-member .l2-member-box dl div{padding:3px 0;line-height:1.2;font-size:clamp(9px,.75vw,14px);gap:4px}
.l2-login-live.is-member .l2-member-box .l2-main-coin dd{font-size:1.12em;color:#f4d789}
.l2-login-live.is-member .l2-member-box dd form{margin:0;padding:0}
.l2-login-live.is-member .l2-member-box dd select{max-width:100%;padding:0;font-size:inherit;color:#d8c49e;background:#101820;border:1px solid #6e5d3a}
.l2-login-live.is-member .l2-logout{flex-shrink:0;height:clamp(24px,2.1vw,36px);margin-top:auto}

.l2-login-live.is-member .l2-login-title{min-height:24px}
.l2-login-live.is-member .l2-member-heading{min-height:20px}
.l2-login-live.is-member .l2-member-box dl{margin:2px 0 4px}
.l2-login-live.is-member .l2-member-box dl div{padding:2px 0}

.l2-login-live.is-member .l2-member-box .l2-main-coin { align-items: center; }
.l2-login-live.is-member .l2-member-box .l2-main-coin dt { white-space: nowrap; }
.l2-login-live.is-member .l2-member-box .l2-main-coin dd { display: flex; align-items: center; white-space: nowrap; }

#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box .l2-coin-exchange-button,
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box .l2-coin-exchange-button:visited {
 display:flex !important; align-items:center; justify-content:center;
 flex-shrink:0; box-sizing:border-box; width:100%; min-height:34px;
 margin:0; padding:5px 3px; border:2px solid #ffe4a0 !important;
 border-radius:4px; background:#f4c45e !important; color:#201607 !important;
 font-size:clamp(16px,.94vw,18px) !important; font-weight:900 !important;
 line-height:1.2 !important; white-space:nowrap;
 text-decoration:none !important; text-shadow:none !important;
 box-shadow:0 2px 5px #0009;
}
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box .l2-coin-exchange-button:hover {background:#ffe4a0 !important;}
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box .l2-coin-exchange-button:focus-visible {outline:3px solid #fff;outline-offset:2px;}

#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-actions {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:4px;flex-shrink:0;margin-top:auto;align-items:stretch;}
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-actions .l2-logout {height:auto !important;min-height:34px;margin:0 !important;padding:2px !important;display:flex;align-items:center;justify-content:center;font-size:clamp(9px,.68vw,13px) !important;line-height:1.2;}

/* 큰 전환 버튼과 잔액/계정 행이 겹치지 않도록 회원 패널 내부 여백 조정 */
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member {height:auto !important;min-height:220px !important;}
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box {padding:2px 4px;min-height:min-content;flex:none;}
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box dl > div {padding:1px 0;}
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box dl dt,
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box dl dd {white-space:nowrap;}

#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box dl {flex:none;}
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-actions {margin-top:6px;}
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box dl dd {min-width:0;}
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box dd form {max-width:100%;min-width:0;}
#l2shinhwa-theme[data-home-theme] .l2-login-live.is-member .l2-member-box dd select {width:100%;min-width:0;}
