/* ExpertList shipped utility structure; all lengths use the source H5 unit. */
:root[data-layout=source] .remaining-engagement.re-expert-board{padding:0 0 calc(var(--source-nav-height,54px) + var(--source-guide-height,44px) + var(--re-u)*.53333);background:#101a32 url('/assets/expert/expertList-bg.png') top center/100% auto no-repeat}
:root[data-layout=source] .remaining-engagement.re-expert-board>.page-title{margin:0;background:transparent;padding:0 calc(var(--re-u)*.4)}
:root[data-layout=source] .re-expert-board>.page-title>.source-back{display:flex;align-items:center;justify-content:flex-start;width:calc(var(--re-u)*1.6);height:24px;min-width:0;padding:0;font-size:0;line-height:1;color:#fff}
:root[data-layout=source] .re-expert-board>.page-title>.source-back::before{content:"";display:block;width:24px;height:24px;flex:none;background:currentColor;mask:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m14.5 5-7 7 7 7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
:root[data-layout=source] .re-board-ranks{height:calc(var(--re-u)*1.33333);padding:calc(var(--re-u)*.37333) calc(var(--re-u)*.26667) 0;align-items:flex-start}
:root[data-layout=source] .re-board-ranks>a,:root[data-layout=source] .re-board-filters nav>a{height:calc(var(--re-u)*.64);display:flex;align-items:center;justify-content:center;padding:0 calc(var(--re-u)*.37333);line-height:1;font-size:calc(var(--re-u)*.32);flex-shrink:0}
:root[data-layout=source] .re-board-panel{margin:0 calc(var(--re-u)*.26667);background:#202d46}
:root[data-layout=source] .re-board-filters{height:calc(var(--re-u)*1.06667);padding:calc(var(--re-u)*.21333) calc(var(--re-u)*.26667) 0;gap:0}
:root[data-layout=source] .re-board-filters nav{height:calc(var(--re-u)*.85333);padding:calc(var(--re-u)*.10667);gap:0;align-items:center}
:root[data-layout=source] .re-board-ranks>a.active,:root[data-layout=source] .re-board-filters nav>a.active{background:#c59035}
:root[data-layout=source] .re-board-only{font-size:calc(var(--re-u)*.32);gap:calc(var(--re-u)*.10667)}
:root[data-layout=source] .re-board-only>i{width:calc(var(--re-u)*.48);height:calc(var(--re-u)*.48);flex:none}
:root[data-layout=source] .re-board-podium{position:relative;margin-top:calc(var(--re-u)*.21333);height:calc(var(--re-u)*5.14667);border-radius:0;background-size:cover}
.re-board-top-three{height:calc(var(--re-u)*3.09333);display:flex;align-items:flex-start;justify-content:space-between;padding:0 calc(var(--re-u)*.48)}
.re-podium-place{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:calc(var(--re-u)*.16)}
.re-podium-place-1{padding-top:calc(var(--re-u)*.58667)}
.re-podium-place-2{padding-top:calc(var(--re-u)*.13333)}
.re-podium-place-3{padding-top:calc(var(--re-u)*.82667)}
.re-podium-expert{display:flex;flex-direction:column;align-items:center;gap:calc(var(--re-u)*.16);max-width:100%;color:#000}
.re-podium-place .re-avatar{width:calc(var(--re-u)*1.25333);height:calc(var(--re-u)*1.25333);font-size:calc(var(--re-u)*.53333)}
.re-podium-place .re-avatar.is-placeholder{background:#e5e7eb;opacity:.3}
.re-podium-name{display:block;max-width:calc(var(--re-u)*1.17333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-size:calc(var(--re-u)*.29333);line-height:1.3}
.re-podium-metric{display:flex;align-items:center;gap:calc(var(--re-u)*.05333);background:#fff;border-radius:999px;padding:calc(var(--re-u)*.08) calc(var(--re-u)*.21333);font-size:calc(var(--re-u)*.26667);white-space:nowrap}
.re-podium-metric>b{color:#ed4f61;font-weight:500}
.re-podium-metric>small{font-size:inherit;color:#959ab7}
:root[data-layout=source] .re-expert-board>.re-ranking{padding:0 calc(var(--re-u)*.26667)}
:root[data-layout=source] .re-expert-board .re-ranking .re-card{padding:calc(var(--re-u)*.4) calc(var(--re-u)*.4) calc(var(--re-u)*.4) calc(var(--re-u)*1.01333);background:#202d46}
:root[data-layout=source] .re-expert-board .re-rank-n{top:calc(var(--re-u)*.4);left:calc(var(--re-u)*.21333);font-size:calc(var(--re-u)*.53333);width:calc(var(--re-u)*.58667);text-align:center}
:root[data-layout=source] .re-expert-board .re-expert-identity{gap:calc(var(--re-u)*.18667)}
:root[data-layout=source] .re-expert-board .re-expert-identity>.re-avatar{width:calc(var(--re-u)*.90667);height:calc(var(--re-u)*.90667);font-size:calc(var(--re-u)*.48)}
:root[data-layout=source] .re-expert-board .re-expert-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root[data-layout=source] .re-expert-board .re-rank-bottom{margin-top:calc(var(--re-u)*.26667);padding-top:calc(var(--re-u)*.21333)}
.re-podium-avatar{position:relative;display:block}
.re-podium-sale{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-radius:2px;padding:1px 4px;background:#fee9e9;color:#f12b2b;font-size:calc(var(--re-u)*.21333);line-height:1;white-space:nowrap}
:root[data-layout=source][data-download=false] .remaining-engagement.re-expert-board{padding-bottom:calc(var(--source-nav-height,54px) + var(--re-u)*.53333);min-height:calc(100dvh - var(--source-nav-height,54px))}
.re-expert-plan-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.re-expert-plan-price>b{color:#f12b2b;font-weight:500}.re-expert-plan-text{margin-top:16px;padding-top:12px;border-top:1px solid #364258}.re-expert-plan-text p{margin:8px 0;white-space:pre-wrap}.re-expert-paid-plan>.re-full{margin-bottom:8px}
html:has(.re-expert-purchase-dialog[open]){overflow:hidden}
.re-expert-purchase-dialog{--expert-u:var(--source-rem,39px);position:fixed;inset:auto auto 0 50%;transform:translateX(-50%);width:min(100%,var(--source-shell,540px));max-width:100%;max-height:95dvh;margin:0;padding:0;border:0;border-radius:20px 20px 0 0;background:#101a32;color:#fff;overflow:auto}
.re-expert-purchase-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:none}
.re-expert-purchase-dialog form{display:flex;flex-direction:column;gap:0;margin:0}
.re-expert-purchase-header{position:relative;height:calc(var(--expert-u)*1.38667);flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--expert-u)*.58667);background:#202d46;overflow:hidden}
.re-expert-purchase-header::before{content:"";position:absolute;left:0;right:0;top:calc(var(--expert-u)*-.21333);height:calc(var(--expert-u)*1.38667);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(78,127,255,.6),rgba(78,127,255,0));pointer-events:none}
.re-expert-purchase-header::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,#4e7fff,transparent);pointer-events:none}
.re-expert-purchase-header>span{width:calc(var(--expert-u)*.85333)}
.re-expert-purchase-header h2{font-size:calc(var(--expert-u)*.42667);font-weight:400;line-height:1.5;letter-spacing:0}
.re-expert-purchase-header button{width:calc(var(--expert-u)*.85333);height:calc(var(--expert-u)*.85333);padding:0;font-size:calc(var(--expert-u)*.64);line-height:1;color:#fff;z-index:1}
.re-expert-purchase-body{padding:calc(var(--expert-u)*1.2) calc(var(--expert-u)*1.57333) calc(var(--expert-u)*.93333);text-align:center}
.re-expert-purchase-body>div{display:flex;align-items:center;justify-content:center;gap:calc(var(--expert-u)*.10667);margin-bottom:calc(var(--expert-u)*.13333);font-size:calc(var(--expert-u)*.42667);line-height:1.5;white-space:nowrap}
.re-expert-purchase-body strong{font-weight:400;color:#f12b2b}
.re-expert-purchase-body p{font-size:calc(var(--expert-u)*.42667);line-height:1.5;color:#959ab7;margin:0}
.re-expert-purchase-footer{padding:0 calc(var(--expert-u)*.4) calc(var(--expert-u)*.53333 + env(safe-area-inset-bottom,0px))}
.re-expert-purchase-footer>button{display:block;width:100%;height:calc(var(--expert-u)*1.06667);border:0;border-radius:calc(var(--expert-u)*.53333);background:#4e7fff;color:#fff;font-size:calc(var(--expert-u)*.42667);font-weight:500}
.re-expert-purchase-error{font-size:calc(var(--expert-u)*.32);line-height:1.5;color:#ff9191;margin:0 0 10px}.re-expert-purchase-error:empty{display:none}
