/* Light, site-specific channel promotion. Existing editorial data is unchanged. */
html[data-promo-theme]{--promo-accent:#2457ed;--promo-accent-hover:#1743ce;--promo-ink:#152749;--promo-muted:#576782;--promo-tint:#edf4ff;--promo-line:#c8dafe;--promo-soft:#e0efff;--promo-glow:#8eddf6;--promo-dock-space:0px;scroll-padding-bottom:calc(var(--promo-dock-space) + 20px)}
html[data-promo-theme="traderbooks"]{--promo-accent:#216b53;--promo-accent-hover:#14523e;--promo-ink:#183c31;--promo-muted:#526c60;--promo-tint:#f5f7e9;--promo-line:#cfdfc2;--promo-soft:#e8f1da;--promo-glow:#c8df91}
body.has-promo-dock{padding-bottom:var(--promo-dock-space)}
.promo-modal-open{overflow:hidden;scrollbar-gutter:stable}
.channel-promo,.channel-promo *{box-sizing:border-box}
.channel-promo{color:var(--promo-ink);font-family:inherit}
.channel-promo [hidden]{display:none!important}
.promo-dialog:not([open]){display:none}
.promo-dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--promo-line);border-radius:28px;background:#fff;color:var(--promo-ink);overflow:auto;box-shadow:0 28px 100px #15274930;margin:auto}
.theme-traderbooks .promo-dialog{background:#fffef9}
.promo-dialog::backdrop{background:rgb(31 52 76 / 31%);backdrop-filter:blur(5px)}
.promo-layout{display:grid;grid-template-columns:1.38fr 1fr;min-height:392px}
.promo-copy{padding:40px 0 30px 36px;position:relative;z-index:1}
.promo-eyebrow{display:flex;align-items:center;gap:8px;color:var(--promo-accent);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5;margin-bottom:28px}
.promo-eyebrow>span{font-size:20px;line-height:1}
.promo-greeting{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin:0 0 2px}
.promo-dialog #promo-title{font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.12;letter-spacing:-.045em;margin:0 0 16px;color:var(--promo-accent);overflow-wrap:anywhere}
.promo-dialog #promo-description{font-size:14px;line-height:1.7;color:var(--promo-muted);margin:0 0 18px}
.promo-topics{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}
.promo-topics span{font-size:10px;font-weight:600;line-height:1.4;padding:6px 9px;border:1px solid var(--promo-line);border-radius:7px;color:var(--promo-muted);background:var(--promo-tint)}
.channel-promo a{text-decoration:none}
.channel-promo .promo-primary,.promo-card-channel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 20px;border:1px solid transparent;border-radius:13px;background:var(--promo-accent);color:#fff;font-size:15px;font-weight:750;line-height:1.35;text-decoration:none;box-shadow:0 6px 16px color-mix(in srgb,var(--promo-accent) 18%,transparent);transition:background .18s,transform .18s,box-shadow .18s;white-space:normal}
.channel-promo .promo-primary>span:last-child,.promo-card-channel>span:last-child{margin-left:auto;font-size:20px;line-height:1}
.channel-promo .promo-primary:hover,.promo-card-channel:hover{background:var(--promo-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--promo-accent) 25%,transparent)}
.channel-promo .promo-primary svg,.promo-card-channel svg{flex-shrink:0}
.promo-secondary-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:14px}
.promo-review{font-size:12px;font-weight:650;color:var(--promo-ink);padding:8px 0}
.promo-review:hover{text-decoration:underline}
.promo-max{font-size:12px;font-weight:750;padding:8px 10px;border-radius:9px;background:var(--promo-tint);color:var(--promo-accent);white-space:nowrap}
.promo-max:hover{background:var(--promo-soft)}
.promo-portrait-panel{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate;overflow:hidden;padding:50px 25px 28px 22px;background:radial-gradient(ellipse at 72% 45%,var(--promo-soft),transparent 68%)}
.promo-avatar{position:relative;width:172px;height:172px;border:8px solid #fff;border-radius:35px;background:#fff;box-shadow:0 18px 40px color-mix(in srgb,var(--promo-accent) 14%,transparent);transform:rotate(-5deg);margin:0 0 25px}
.promo-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:27px}
.promo-avatar>span:not(.promo-number){display:grid;place-items:center;height:100%;font-size:80px;background:var(--promo-soft);border-radius:27px}
.promo-number{position:absolute;right:-20px;bottom:-13px;border:4px solid #fff;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--promo-accent);color:#fff;font-size:23px;font-weight:800;transform:rotate(5deg);box-shadow:0 7px 20px color-mix(in srgb,var(--promo-accent) 20%,transparent)}
.promo-person-caption{text-align:center;position:relative;z-index:1}
.promo-person-caption strong{display:block;font-size:18px;margin-bottom:4px;letter-spacing:-.03em;overflow-wrap:anywhere}
.promo-person-caption>span{font-size:11px;color:var(--promo-muted)}
.promo-orbit{position:absolute;z-index:-1;width:255px;height:255px;border:1px solid var(--promo-line);border-radius:50%;top:42px;left:20px}
.orbit-two{width:320px;height:320px;top:8px;left:-12px;border-style:dashed;opacity:.6}
.promo-spark{position:absolute;color:var(--promo-accent);font-size:25px}
.spark-one{top:63px;left:25px}.spark-two{right:22px;bottom:90px;color:var(--promo-glow);font-size:42px}
.promo-close,.promo-dock-close{display:grid;place-items:center;position:absolute;z-index:3;right:12px;top:12px;width:40px;height:40px;border:1px solid var(--promo-line);border-radius:50%;background:#fff;color:var(--promo-muted);font:400 28px/1 system-ui;cursor:pointer;padding:0;box-shadow:0 3px 8px #16314d08}
.promo-close:hover,.promo-dock-close:hover{background:var(--promo-tint);color:var(--promo-ink)}
.promo-bottom-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-top:1px solid var(--promo-line);background:var(--promo-tint);color:var(--promo-muted);font-size:11px;line-height:1.5}
.promo-note-mark{font-size:18px;color:var(--promo-accent)}
.channel-promo a:focus-visible,.channel-promo button:focus-visible,.promo-card-channel:focus-visible{outline:3px solid var(--promo-accent);outline-offset:4px}
.promo-dock{position:fixed;z-index:80;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));display:flex;align-items:center;gap:24px;padding:15px 58px 15px 20px;background:#fff;border:1px solid var(--promo-line);border-top:3px solid var(--promo-accent);border-radius:18px;box-shadow:0 12px 45px #1a315529,0 0 0 5px #ffffff65;min-height:86px}
.theme-traderbooks .promo-dock{background:#fffef7}
.promo-dock-person{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0;border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}
.promo-dock-person img{width:52px;height:52px;object-fit:cover;border-radius:14px;background:var(--promo-tint);border:2px solid var(--promo-line)}
.promo-dock-identity>span{display:block;color:var(--promo-accent);font-size:8px;letter-spacing:.08em;font-weight:800;line-height:1.5;margin-bottom:3px}
.promo-dock-person strong{display:block;font-size:21px;letter-spacing:-.03em;line-height:1.2}
.promo-dock-copy{margin:0 auto 0 0;font-size:13px;line-height:1.5;color:var(--promo-ink)}
.promo-dock-copy>span{font-size:11px;color:var(--promo-muted)}
.promo-dock .promo-primary{min-width:225px;min-height:50px;font-size:13px;padding:12px 16px}
.promo-dock-review{font-size:12px;color:var(--promo-ink);font-weight:650;white-space:nowrap}
.promo-dock-close{width:32px;height:32px;right:10px;top:10px;font-size:24px;border-color:transparent;background:transparent;box-shadow:none}
/* Prominent top-three sections, retaining each site's native layout. */
html[data-promo-theme] .global-spotlight,html[data-promo-theme] .article-top3,html[data-promo-theme] .picks{border:1px solid var(--promo-line);border-top:4px solid var(--promo-accent);background:radial-gradient(ellipse at 90% 0%,var(--promo-soft),transparent 65%),var(--promo-tint);box-shadow:0 12px 30px color-mix(in srgb,var(--promo-accent) 7%,transparent);border-radius:23px}
html[data-promo-theme] .spotlight-heading h2,html[data-promo-theme] .picks-heading h2,html[data-promo-theme] .article-top3 h2{color:var(--promo-ink);font-weight:800;letter-spacing:-.035em}
html[data-promo-theme] .spotlight-heading .eyebrow,html[data-promo-theme] .picks-heading .eyebrow,html[data-promo-theme] .article-top3 .eyebrow{color:var(--promo-accent);font-weight:800}
html[data-promo-theme] .spotlight-card,html[data-promo-theme] .leader-card,html[data-promo-theme] .article-top3-card,html[data-promo-theme] .pick-card{background:#fff;color:var(--promo-ink);border:1px solid var(--promo-line);box-shadow:0 6px 18px #1b40530b}
html[data-promo-theme] .spotlight-1,html[data-promo-theme] .leader-card-1,html[data-promo-theme] .article-top3-card:first-child,html[data-promo-theme] .pick-card.pick-1{border:2px solid var(--promo-accent);background:linear-gradient(155deg,#fff 45%,var(--promo-tint));box-shadow:0 8px 25px color-mix(in srgb,var(--promo-accent) 12%,transparent)}
html[data-promo-theme] .spotlight-profile{text-decoration:none;color:inherit}
html[data-promo-theme] .spotlight-profile h3{font-size:22px;font-weight:800;letter-spacing:-.035em}
html[data-promo-theme] .spotlight-card .rating-portrait{width:68px;height:68px;flex-shrink:0}
html[data-promo-theme] .spotlight-bottom .spotlight-cta{color:var(--promo-accent);text-decoration:none;background:var(--promo-tint)}
html[data-promo-theme] .leader-card-1 .leader-identity h3,html[data-promo-theme] .leader-card-1 .leader-score strong{color:var(--promo-ink)}
html[data-promo-theme] .leader-card-1 .leader-choice,html[data-promo-theme] .leader-card-1 .leader-review-count,html[data-promo-theme] .leader-card-1 .leader-score>span:last-child{color:var(--promo-muted)}
html[data-promo-theme] .leader-card-1 .leader-review-button{background:var(--promo-tint);color:var(--promo-accent);border-color:var(--promo-line)}
.promo-card-channel{width:100%;min-height:46px;font-size:13px;margin-top:13px;gap:7px;border-radius:10px;padding:10px 13px}
.promo-card-channel svg{width:19px;height:19px}
.leader-card>.promo-card-channel{grid-column:1/-1}
html[data-promo-theme] .article-top3-card>.promo-card-channel{margin-top:4px}
html[data-promo-theme] .pick-card>.promo-card-channel{max-width:260px}
html[data-promo-theme] .pick-card>.button,html[data-promo-theme] .article-top3-card>.button{background:var(--promo-tint);color:var(--promo-accent);border:1px solid var(--promo-line);box-shadow:none}
html[data-promo-theme="traderbooks"] .home-picks{margin-top:24px;margin-bottom:28px;padding-top:0;padding-bottom:0}
html[data-promo-theme] .aside-picks{border:1px solid var(--promo-line);border-top:3px solid var(--promo-accent);background:var(--promo-tint)}
/* The large actions apply only to the featured profiles. */
.promo-featured-profile .profile-channel-actions,.promo-featured-profile .profile-actions{max-width:440px;gap:12px}
.promo-featured-profile .profile-channel-actions a[href*="t.me/"],.promo-featured-profile .profile-actions a[href*="t.me/"],.promo-featured-profile .article-actions a[href*="t.me/"]{min-height:56px;padding:15px 24px;min-width:195px;background:var(--promo-accent);color:#fff;border:1px solid var(--promo-accent);border-radius:13px;font-size:17px;font-weight:750;box-shadow:0 7px 18px color-mix(in srgb,var(--promo-accent) 20%,transparent)}
.promo-featured-profile .profile-channel-actions a[href*="max.ru/"],.promo-featured-profile .profile-actions a[href*="max.ru/"],.promo-featured-profile .article-actions a[href*="max.ru/"]{min-height:56px;min-width:140px;padding:15px 23px;background:#f0edff;color:#5344ba;border:1px solid #c9c1ff;border-radius:13px;font-size:17px;font-weight:750;box-shadow:0 7px 18px #6350b915}
.promo-featured-profile .profile-channel-actions a[href^="#"],.promo-featured-profile .profile-actions a[href^="#"]{order:5}
html[data-promo-theme] .profile-summary.promo-featured-profile,html[data-promo-theme] .promo-featured-profile .profile-head{border:1px solid var(--promo-line);border-top:4px solid var(--promo-accent);background:linear-gradient(120deg,#fff 45%,var(--promo-tint));box-shadow:0 9px 28px color-mix(in srgb,var(--promo-accent) 7%,transparent)}
@media(min-width:701px){html[data-promo-theme] .spotlight-card{padding:20px}.promo-featured-profile .profile-channel-actions,.promo-featured-profile .profile-actions{flex:1 0 350px}}
@media(max-width:1000px){.promo-dock-copy{display:none}.promo-dock-person{margin-right:auto}.promo-dock{gap:18px}.promo-featured-profile .profile-channel-actions,.promo-featured-profile .profile-actions{flex-basis:290px}.promo-featured-profile .profile-channel-actions a[href*="t.me/"],.promo-featured-profile .profile-actions a[href*="t.me/"]{min-width:175px;padding:14px 18px;font-size:16px}}
@media(max-width:700px){
 .promo-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:23px}
 .promo-layout{display:flex;flex-direction:column-reverse;min-height:0}
 .promo-portrait-panel{height:150px;min-height:150px;flex-direction:row;gap:23px;justify-content:center;padding:20px 40px 12px;background:radial-gradient(ellipse at 50% 40%,var(--promo-soft),transparent 75%)}
 .promo-avatar{width:104px;height:104px;border-width:5px;border-radius:23px;margin:0}.promo-avatar img{border-radius:18px}.promo-number{width:43px;height:43px;border-radius:14px;font-size:17px;bottom:-6px;right:-12px;border-width:3px}
 .promo-person-caption{text-align:left}.promo-person-caption strong{font-size:19px}.promo-person-caption>span{font-size:10px}.promo-orbit{width:210px;height:210px;top:-70px;left:calc(50% - 105px)}.orbit-two{width:270px;height:270px;top:-100px;left:calc(50% - 135px)}
 .spark-one{left:25px;top:40px;font-size:21px}.spark-two{right:38px;bottom:15px;font-size:30px}
 .promo-copy{padding:3px 23px 23px}.promo-eyebrow{font-size:9px;margin-bottom:15px}.promo-greeting{font-size:21px}.promo-dialog #promo-title{font-size:36px;margin-bottom:11px}.promo-dialog #promo-description{font-size:13px;line-height:1.65;margin-bottom:13px}.promo-topics{margin-bottom:17px}.promo-topics span{font-size:9px}
 .promo-secondary-actions{margin-top:10px;gap:8px}.promo-review{font-size:11px}.promo-bottom-note{font-size:10px;padding:11px 15px}.promo-close{right:9px;top:9px}
 .promo-dock{width:calc(100% - 20px);bottom:max(8px,env(safe-area-inset-bottom));padding:12px 35px 12px 12px;gap:10px;border-radius:15px;min-height:82px}
 .promo-dock-person{gap:9px}.promo-dock-person img{width:40px;height:40px;border-radius:11px}.promo-dock-person strong{font-size:17px}.promo-dock-identity>span{font-size:7px;letter-spacing:0;max-width:120px}.promo-dock .promo-primary{min-width:0;min-height:44px;font-size:11px;padding:10px 12px;gap:6px;white-space:nowrap}.promo-dock .promo-primary svg{width:17px;height:17px}.promo-dock .promo-primary>span:last-child{display:none}.promo-dock-review{display:none}.promo-dock-close{top:2px;right:2px;width:30px;height:30px}
 html[data-promo-theme] .spotlight-cards,html[data-promo-theme] .pick-grid,html[data-promo-theme] .article-top3-grid{display:grid;grid-template-columns:1fr;gap:14px}
 html[data-promo-theme] .spotlight-card{padding:17px}.spotlight-card .promo-card-channel{margin-top:12px}
 html[data-promo-theme] .pick-card{display:grid;grid-template-columns:80px minmax(0,1fr);text-align:left;column-gap:16px;padding:18px 18px 16px;border-radius:16px;align-items:center}
 html[data-promo-theme] .pick-person{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:16px;margin:0 0 14px}.pick-card .pick-person .avatar{width:70px;height:70px;min-width:70px;margin:0}.pick-card .pick-person h3{font-size:23px;margin:0;padding-right:28px}
 html[data-promo-theme] .pick-card .place{top:12px;right:12px;left:auto;width:31px;height:31px;font-size:15px}.pick-card .pick-rating{grid-column:1/-1;margin:0 0 6px;justify-content:flex-start}.pick-card>.muted{grid-column:1/-1;font-size:11px;margin:0 0 13px}
 html[data-promo-theme] .pick-card>.button,html[data-promo-theme] .pick-card>.promo-card-channel{grid-column:1/-1;max-width:none;min-height:44px;font-size:13px;padding:11px 14px;margin-top:0}.pick-card>.promo-card-channel{margin-top:9px!important}
 html[data-promo-theme] .article-top3-card{padding:22px 18px}.promo-featured-profile .profile-channel-actions,.promo-featured-profile .profile-actions{display:flex;max-width:100%;width:100%;gap:10px;flex-basis:auto}
 .promo-featured-profile .profile-channel-actions a[href*="t.me/"],.promo-featured-profile .profile-actions a[href*="t.me/"],.promo-featured-profile .profile-channel-actions a[href*="max.ru/"],.promo-featured-profile .profile-actions a[href*="max.ru/"]{flex:1 1 140px;min-width:0;min-height:54px;padding:14px 16px;font-size:16px;justify-content:center}
 .promo-featured-profile .article-actions a[href*="t.me/"],.promo-featured-profile .article-actions a[href*="max.ru/"]{flex:1 1 130px;min-width:0;font-size:16px}
}
@media(max-width:380px){.promo-dock-person img{display:none}.promo-dock{gap:8px}.promo-dock-identity>span{max-width:103px}.promo-copy{padding-inline:18px}.promo-portrait-panel{height:125px;min-height:125px}.promo-dialog #promo-title{font-size:32px}.promo-eyebrow{margin-bottom:10px}.promo-topics{display:none}}
@media(prefers-reduced-motion:reduce){.channel-promo *,.promo-card-channel{transition:none!important;animation:none!important}}
@media print{.channel-promo,.promo-card-channel{display:none!important}body.has-promo-dock{padding-bottom:0}}
/* Review totals and a consistent, readable profile page. */
.promo-review-count{display:flex;align-items:center;gap:11px;max-width:290px;margin:0 0 20px;padding:11px 14px;background:var(--promo-tint);border:1px solid var(--promo-line);border-radius:13px;color:var(--promo-ink);font-size:14px;text-decoration:none}
.promo-review-count strong{font-size:20px;letter-spacing:-.04em}.promo-review-count small{display:block;color:var(--promo-muted);font-size:10px;margin-top:2px}.promo-review-count>span:last-child{margin-left:auto;color:var(--promo-accent)}.promo-review-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff;color:var(--promo-accent);font-size:23px}.promo-review-count:hover{border-color:var(--promo-accent)}
.trader-profile-page{width:100%;max-width:1120px;margin-inline:auto;min-width:0}
.trader-profile-page>.reading-card,.trader-profile-page>.profile-summary{box-sizing:border-box;width:100%;max-width:none;margin:0 0 24px;border-radius:22px}
html[data-promo-theme] .trader-profile-page>.profile-summary{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:center;padding:30px}
.trader-profile-page .profile-summary-identity{min-width:0;gap:22px;align-items:center}.trader-profile-page .profile-summary-identity>div{min-width:0}
.trader-profile-page .portrait-profile{width:116px;height:116px;flex:0 0 116px}.trader-profile-page .profile-summary h1{font-size:clamp(25px,2.5vw,36px);line-height:1.17;margin:0 0 18px;letter-spacing:-.045em}
.trader-profile-page .profile-stars{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0 9px}.trader-profile-page .profile-stars>strong{font-size:29px}.trader-profile-page .profile-stars .score-stars{font-size:23px}
.profile-review-total{font-size:13px;font-weight:650;color:var(--promo-accent);border-bottom:1px solid var(--promo-line);line-height:1.8;white-space:nowrap;text-decoration:none}
.profile-action-panel{min-width:0;padding:20px;background:#ffffffbf;border:1px solid var(--promo-line);border-radius:18px}.profile-action-label{display:block;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--promo-muted);margin-bottom:12px}
html[data-promo-theme] .profile-action-panel .profile-channel-actions,html[data-promo-theme] .profile-action-panel .profile-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:none;width:100%;flex:none;justify-content:flex-start;margin:0}
html[data-promo-theme] .profile-action-panel .profile-channel-actions>a,html[data-promo-theme] .profile-action-panel .profile-actions>a{box-sizing:border-box;flex:1 1 100%;width:100%;min-width:0;min-height:52px;padding:13px 16px;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:12px;margin:0}
html[data-promo-theme] .profile-action-panel a.text-link{min-height:28px;font-size:11px;padding:3px;background:none;box-shadow:none}
.trader-profile-page>.reading-card{padding:30px 34px}.trader-profile-page>.profile-guide{padding:26px 30px;background:linear-gradient(120deg,#fff 65%,var(--promo-tint));border-color:var(--promo-line)}
.profile-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.profile-guide-heading h2{margin:0;font-size:19px;line-height:1.3;letter-spacing:-.025em}.profile-guide-heading .page-revision{margin:0;font-size:11px;color:var(--promo-muted)}.profile-guide-heading .page-revision strong{font-weight:500}
.trader-profile-page .profile-guide>p{margin:0 0 18px;color:var(--promo-muted);font-size:13px;line-height:1.7;max-width:85ch}
.trader-profile-page .profile-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.trader-profile-page .profile-jumps>a{display:flex;align-items:center;gap:9px;margin:0;padding:13px 12px;min-height:51px;border:1px solid var(--promo-line);border-radius:12px;background:#fff;font-size:12px;font-weight:650;color:var(--promo-ink);text-decoration:none;line-height:1.4}
.trader-profile-page .profile-jumps>a:first-child{background:var(--promo-accent);border-color:var(--promo-accent);color:#fff}.profile-jumps .jump-icon{width:18px;height:18px;flex-shrink:0;color:var(--promo-accent)}.profile-jumps>a:first-child .jump-icon{color:inherit}.trader-profile-page .profile-jumps>a:hover{box-shadow:0 4px 14px #1c46951a;transform:translateY(-1px)}
.trader-profile-page .profile-contents{padding-top:15px;border-top:1px solid var(--promo-line)}.trader-profile-page .profile-contents summary{font-size:13px;font-weight:700;cursor:pointer;color:var(--promo-ink)}.trader-profile-page .profile-contents ol{counter-reset:profile-sections;list-style:none;padding:0;margin:12px 0 0;display:grid;gap:3px}.trader-profile-page .profile-contents li{counter-increment:profile-sections;margin:0}
.trader-profile-page .profile-contents li>a{display:flex;align-items:baseline;gap:11px;padding:8px 10px;border-radius:9px;font-size:13px;line-height:1.5;color:var(--promo-muted);text-decoration:none}.trader-profile-page .profile-contents li>a::before{content:counter(profile-sections,decimal-leading-zero);font-size:11px;font-weight:750;color:var(--promo-accent)}.trader-profile-page .profile-contents li>a:hover{background:var(--promo-tint);color:var(--promo-accent)}
.trader-profile-page .profile-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--promo-line);font-size:11px;line-height:1.6;color:var(--promo-muted)}.trader-profile-page .profile-article-meta>a{color:var(--promo-accent);font-weight:650}
.trader-profile-page .profile-article-title{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.04em;margin:0 0 16px;max-width:30ch}.trader-profile-page .profile-article-title+.micro{max-width:100ch;line-height:1.65;font-size:11px}
.trader-profile-page .profile-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 28px;padding:12px 0;border-block:1px solid var(--promo-line)}.trader-profile-page .profile-share>a,.trader-profile-page .profile-share>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--promo-line);border-radius:9px;background:#fff;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;color:var(--promo-ink);text-decoration:none;cursor:pointer}.trader-profile-page .profile-share>.micro{margin-right:5px;font-size:11px}.trader-profile-page .profile-share>a:hover,.trader-profile-page .profile-share>button:hover{background:var(--promo-tint);border-color:var(--promo-accent)}
.trader-profile-page .profile-article-body{max-width:84ch;margin-inline:auto}.trader-profile-page [id]{scroll-margin-top:24px}
html[data-promo-theme="traderbooks"] .promo-featured-profile .profile-head{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:28px;padding:30px;border-radius:22px}.profile-head .profile-review-total{display:inline-block;margin-top:12px}
@media(max-width:1000px){html[data-promo-theme] .trader-profile-page>.profile-summary,html[data-promo-theme="traderbooks"] .promo-featured-profile .profile-head{grid-template-columns:minmax(0,1fr) 255px;padding:24px;gap:20px}.trader-profile-page .portrait-profile{width:96px;height:96px;flex-basis:96px}.profile-action-panel{padding:16px}.trader-profile-page .profile-summary-identity{gap:17px}}
@media(max-width:760px){html[data-promo-theme] .trader-profile-page>.profile-summary,html[data-promo-theme="traderbooks"] .promo-featured-profile .profile-head{grid-template-columns:1fr;gap:20px;padding:24px}.profile-action-panel{padding:15px}.profile-action-label{font-size:10px;margin-bottom:10px}html[data-promo-theme] .profile-action-panel .profile-channel-actions>a,html[data-promo-theme] .profile-action-panel .profile-actions>a{flex:1 1 120px;width:auto;min-height:54px}.profile-action-panel a.text-link{flex-basis:100%!important}.trader-profile-page .profile-guide-heading{align-items:flex-start;flex-direction:column;gap:8px}.trader-profile-page .profile-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.trader-profile-page>.reading-card{padding:24px}.trader-profile-page .profile-article-title{font-size:28px;max-width:none}.trader-profile-page .profile-share{margin-top:18px}.promo-review-count{margin-bottom:15px;padding:9px 12px;max-width:none}.promo-review-count strong{font-size:18px}}
@media(max-width:420px){html[data-promo-theme] .trader-profile-page>.profile-summary,html[data-promo-theme="traderbooks"] .promo-featured-profile .profile-head{padding:18px}.trader-profile-page .profile-summary-identity{align-items:flex-start;gap:14px}.trader-profile-page .portrait-profile{width:68px;height:68px;flex-basis:68px}.trader-profile-page .profile-summary h1{font-size:24px;margin-bottom:12px}.trader-profile-page .profile-rank,.trader-profile-page .trader-status{font-size:10px;padding:6px 8px}.trader-profile-page .profile-stars{gap:7px;margin-top:12px}.trader-profile-page .profile-stars>strong{font-size:24px}.trader-profile-page .profile-stars .score-stars{font-size:18px}.trader-profile-page>.reading-card{padding:20px 18px}.trader-profile-page .profile-article-title{font-size:25px}.trader-profile-page .profile-jumps>a{font-size:11px;padding:11px 9px}.trader-profile-page .profile-contents li>a{padding-inline:0;font-size:12px}.trader-profile-page .profile-guide-heading h2{font-size:18px}}
