/* L2 SHINHWA - rank.php 본문 전용 */
.l2-rank-page{padding:28px 20px 70px;color:#d8d1c4;font-family:"Noto Sans KR",sans-serif;background:transparent}
.l2-rank-shell{width:min(100%,1180px);margin:0 auto;border:1px solid rgba(161,116,58,.55);background:linear-gradient(180deg,rgba(7,12,15,.96),rgba(6,10,12,.98));box-shadow:0 18px 50px rgba(0,0,0,.34),inset 0 0 50px rgba(139,93,35,.05);position:relative}
.l2-rank-shell:before,.l2-rank-shell:after{content:"";position:absolute;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,#8b6333,transparent)}
.l2-rank-shell:before{top:13px}.l2-rank-shell:after{bottom:13px}
.l2-rank-header{position:relative;text-align:center;padding:38px 30px 26px;border-bottom:1px solid rgba(142,99,48,.35);background:radial-gradient(circle at 50% 15%,rgba(110,75,36,.15),transparent 45%)}
.l2-rank-breadcrumb{position:absolute;left:26px;top:17px;color:#8f8e88;font-size:12px}.l2-rank-breadcrumb span{margin:0 7px;color:#5f5c55}
.l2-rank-header h1{margin:0;color:#ded3c0;font-family:Georgia,"Noto Serif KR",serif;font-size:34px;font-weight:500;letter-spacing:3px;text-shadow:0 2px 4px #000}
.l2-rank-header p{margin:8px 0 0;color:#c4b9a6;font-family:"Noto Serif KR",serif;font-size:14px}
.l2-rank-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 24px;transform:translateY(1px)}
.l2-rank-tabs a{height:62px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#aaa49a;font-family:Georgia,"Noto Serif KR",serif;font-size:19px;border:1px solid #343433;background:linear-gradient(180deg,#1c1d1d,#111415);transition:.18s ease}
.l2-rank-tabs a:hover{color:#e2c98c;border-color:#7c5429;background:linear-gradient(180deg,#2b2119,#151414)}
.l2-rank-tabs a.is-active{color:#f1d592;border-color:#9a6430;background:linear-gradient(180deg,#422517,#231713);box-shadow:inset 0 0 20px rgba(214,130,48,.14),0 1px 0 #d28c3d}
.l2-rank-statusbar{margin:0 24px;padding:17px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #242625;font-size:12px;color:#aaa397}
.l2-rank-status-left,.l2-rank-status-right{display:flex;align-items:center;gap:22px}.l2-rank-status-left span:first-child{color:#c79e5c}.l2-rank-refresh{border:1px solid #59452d;background:#16191a;color:#d8c9ae;padding:7px 12px;cursor:pointer}.l2-rank-refresh:hover{border-color:#9f6a32;color:#f4d99d}
.l2-rank-table-wrap{padding:0 24px 18px}.l2-rank-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #35322d}.l2-rank-table th{height:46px;background:linear-gradient(180deg,#1d1d1c,#151616);color:#d1b77f;font-size:13px;font-weight:500;border-right:1px solid #292a28;border-bottom:1px solid #37332c}.l2-rank-table td{height:72px;text-align:center;color:#c8c2b7;border-right:1px solid #242725;border-bottom:1px solid #2c2b27;font-size:14px;background:rgba(9,13,14,.52)}
.l2-rank-table tr:hover td{background:rgba(70,47,25,.12)}.l2-rank-table .rank-col{width:98px}.l2-rank-table .name-col{text-align:left;padding-left:28px;color:#ece5d8;font-weight:600}.l2-rank-table .name-col small{display:block;margin-top:5px;color:#88867f;font-weight:400;font-size:11px}.l2-rank-table .score-col{color:#dcb25e;font-family:Georgia,serif;font-size:19px}
.l2-rank-medal{width:66px;height:58px;margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative;font-family:Georgia,serif;color:#d4c7af;line-height:1;vertical-align:middle;overflow:visible}
.l2-rank-medal-svg{position:absolute;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);display:block;overflow:visible;pointer-events:none}
.l2-rank-medal strong{position:relative;z-index:3;width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid #5d554a;border-radius:50%;background:radial-gradient(circle,#252727,#111314);box-shadow:inset 0 0 0 3px #0f1112;font-size:18px;font-weight:500;line-height:38px;box-sizing:border-box}
.medal-1{color:#d79a37}.medal-1 strong{width:28px;height:28px;line-height:28px;margin-top:3px;color:#201305;border:0;background:transparent;box-shadow:none;font-size:17px;font-weight:700;text-shadow:0 1px 0 rgba(255,236,174,.35)}
.medal-2{color:#aeb6bf}.medal-2 strong{color:#f1f3f5;border-color:#aeb5bd;background:radial-gradient(circle,#41464a,#151719);box-shadow:inset 0 0 0 3px #111416}
.medal-3{color:#ad663d}.medal-3 strong{color:#f0ad78;border-color:#a65e33;background:radial-gradient(circle,#43271a,#151311);box-shadow:inset 0 0 0 3px #17120f}
.medal-4 strong,.medal-5 strong,.medal-6 strong,.medal-7 strong,.medal-8 strong,.medal-9 strong,.medal-10 strong{width:40px;height:40px;line-height:40px;border-radius:7px;color:#d8b77b;border-color:#5c4c35;background:#171818;box-shadow:inset 0 0 0 2px #101212}
.l2-rank-table td.rank-col{padding:0;vertical-align:middle;line-height:1}
.l2-rank-db-test{color:#e08b56!important;border:1px solid rgba(180,91,45,.45);padding:2px 7px;background:rgba(96,35,18,.16)}
.l2-rank-error{padding:55px 20px;text-align:center;color:#c7a77a;border:1px solid #322d27;background:#0e1213}
.l2-rank-rewards{margin:0 24px 25px;padding:18px 0 12px;border-top:1px solid #5d4328}.l2-rank-reward-head{display:flex;align-items:center;gap:18px;margin:0 0 14px}.l2-rank-reward-head h2{margin:0;color:#d9c6a5;font-family:Georgia,"Noto Serif KR",serif;font-size:20px;font-weight:500}.l2-rank-reward-head span{font-size:12px;color:#8e8a83}.l2-rank-reward-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.l2-rank-reward-card{min-height:192px;padding:13px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:1px solid #463c30;background:linear-gradient(180deg,#1a1c1c,#111414);text-align:center}.l2-rank-reward-card>strong{font-family:Georgia,"Noto Serif KR",serif;color:#d6c4a4;font-size:17px;font-weight:500}.l2-rank-reward-emblem{width:76px;height:70px;margin:10px 0 8px;display:flex;align-items:center;justify-content:center;position:relative;font-family:Georgia,serif;color:#d2b276;line-height:1}.l2-rank-reward-svg{position:absolute;left:50%;top:50%;width:70px;height:70px;transform:translate(-50%,-50%);display:block;overflow:visible;pointer-events:none}.l2-rank-reward-number{position:relative;z-index:3;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #6a563c;border-radius:50%;font-size:24px;line-height:42px;background:radial-gradient(circle,#34261a,#121414);box-sizing:border-box}.reward-1 .l2-rank-reward-emblem{color:#ffdc8c}.reward-1 .l2-rank-reward-number{border-color:#b77a2f;box-shadow:0 0 18px rgba(189,120,36,.18)}.reward-2 .l2-rank-reward-emblem{color:#e7e9ec}.reward-2 .l2-rank-reward-number{border-color:#8e969e}.reward-3 .l2-rank-reward-emblem{color:#e2a16b}.reward-3 .l2-rank-reward-number{border-color:#8e5633}.reward-4 .l2-rank-reward-number,.reward-5 .l2-rank-reward-number{color:#d2b276}.l2-rank-reward-card b{font-size:12px;color:#bdb5a7;font-weight:500}.l2-rank-reward-card em{margin-top:9px;color:#696a66;font-size:11px;font-style:normal}.l2-rank-note{margin:15px 4px 0;color:#85847f;font-size:11px}
@media(max-width:900px){.l2-rank-page{padding-left:10px;padding-right:10px}.l2-rank-statusbar,.l2-rank-status-left,.l2-rank-status-right{align-items:flex-start}.l2-rank-statusbar{flex-direction:column}.l2-rank-table-wrap{overflow-x:auto}.l2-rank-table{min-width:760px}.l2-rank-reward-grid{grid-template-columns:repeat(2,1fr)}.l2-rank-tabs{padding:0 12px}.l2-rank-table-wrap,.l2-rank-rewards{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}}
@media(max-width:560px){.l2-rank-header h1{font-size:27px}.l2-rank-tabs a{height:52px;font-size:15px}.l2-rank-reward-grid{grid-template-columns:1fr}.l2-rank-status-left,.l2-rank-status-right{flex-wrap:wrap;gap:10px}.l2-rank-breadcrumb{position:static;text-align:left;margin-bottom:18px}.l2-rank-header{padding-top:18px}}


/* 2026-08-13 운영 DB + 주간 PVP/PK 보상 */
.l2-rank-message{margin:12px 24px;padding:12px 15px;border:1px solid #5d4328;background:#121616;color:#d6c4a4;font-size:14px}.l2-rank-message.is-success{border-color:#6e613a;color:#e2ca8d}.l2-rank-message.is-error{border-color:#744234;color:#e0a38c}
.l2-rank-reward-card{min-height:360px;padding-bottom:15px}.l2-rank-reward-items{width:100%;display:flex;flex-direction:column;gap:5px;min-height:112px;margin-top:2px}.l2-rank-reward-items b{font-size:13px;color:#dfc58f}.l2-rank-reward-items span{font-size:11px;color:#aaa59b;line-height:1.35}.l2-rank-reward-winner{width:100%;margin:9px 0 10px;padding-top:8px;border-top:1px solid rgba(113,91,62,.35);font-size:12px;color:#c8b58f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l2-rank-claim-form{width:100%;margin-top:auto}.l2-rank-claim{width:100%;min-height:35px;display:flex;align-items:center;justify-content:center;margin-top:auto;border:1px solid #76552f;background:linear-gradient(180deg,#342113,#1b1410);color:#e6c78e;font-size:12px;text-decoration:none;cursor:pointer}.l2-rank-claim:hover{border-color:#b17a36;color:#ffd48b}.l2-rank-claim.is-disabled,.l2-rank-claim.is-done{cursor:default;border-color:#47443e;background:#191b1b;color:#74736f}.l2-rank-claim.is-done{color:#b8aa87;border-color:#665b42}.l2-rank-no-clan-reward{margin:0 24px 25px;padding:22px;border-top:1px solid #5d4328;border-bottom:1px solid #3a332b;text-align:center;color:#a9a194;font-size:16px}
/* 요청: 안내 문구 기존(11px) 대비 3배 이상 확대 */
.l2-rank-note{font-size:34px!important;line-height:1.4!important;color:#aaa59b!important;margin-top:22px!important}
@media(max-width:900px){.l2-rank-reward-card{min-height:330px}.l2-rank-note{font-size:28px!important}}

/* 2026-08-30 theme_01 ~ theme_04 랭킹 글씨 가독성 강화 */
#l2shinhwa-theme[data-home-theme="theme_01"] .l2-rank-header h1,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-header h1,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-rank-header h1,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-header h1{color:#ffe58b!important}
#l2shinhwa-theme[data-home-theme="theme_01"] .l2-rank-tabs a,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-tabs a,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-rank-tabs a,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-tabs a{color:#e7bf5b!important}
#l2shinhwa-theme[data-home-theme="theme_01"] .l2-rank-tabs a:hover,
#l2shinhwa-theme[data-home-theme="theme_01"] .l2-rank-tabs a.is-active,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-tabs a:hover,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-tabs a.is-active,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-rank-tabs a:hover,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-rank-tabs a.is-active,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-tabs a:hover,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-tabs a.is-active{color:#fff0a8!important}
#l2shinhwa-theme[data-home-theme="theme_01"] .l2-rank-table th,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-table th,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-rank-table th,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-table th{color:#f6cf61!important}
#l2shinhwa-theme[data-home-theme="theme_01"] .l2-rank-table .name-col,
#l2shinhwa-theme[data-home-theme="theme_01"] .l2-rank-table .score-col,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-table .name-col,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-table .score-col,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-rank-table .name-col,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-rank-table .score-col,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-table .name-col,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-table .score-col{color:#ffe58b!important}
