/* EN public profile layout. Scoped to this page; cosmetic media stays intact. */
.en-profile-page.profile-wrap { overflow: clip; padding: 8px 0 32px; }
.en-profile-page::before { background: none; }
.en-profile-page .profile-content > .container { max-width: 1160px; }
.en-profile-page .profile-surface { padding: 0 !important; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.en-profile-page .profile-surface::before { display: none; }
.en-profile-page #profile { max-width: none !important; padding: 0; }
.en-profile-page #profile .en-pc-root { margin: 0 auto !important; padding: 0 !important; }
.en-profile-page #profile .en-pc-root .en-pc-card { border-radius: 20px !important; background: rgba(9,15,25,.94) !important; border-color: #2a3444 !important; }
.en-profile-page #profile .en-pc-root .en-pc-banner { height: 188px !important; }
.en-profile-page #profile .en-pc-root .en-pc-card-body { padding: 144px 28px 28px !important; }
.en-profile-page #profile .en-pc-root .en-pc-identity { gap: 24px !important; align-items: end !important; padding: 0 0 22px; }
.en-profile-page .en-pc-identity > div:last-child { padding: 52px 0 0 !important; }
.en-profile-page .en-pc-identity h1 { margin: 0 0 10px !important; font-size: clamp(1.6rem,3.6vw,2.2rem) !important; font-weight: 800 !important; letter-spacing: -.025em !important; line-height: 1.2 !important; text-shadow: none !important; overflow-wrap: anywhere; }
.en-profile-page .en-pc-highest-role { font-weight: 750 !important; }
.en-profile-page .en-pc-card-body > [data-en-profile-section],
.en-profile-page .en-pc-split > div { background: #101b2a !important; border-color: #2a374b !important; border-radius: 14px !important; padding: 20px !important; box-shadow: none !important; }
.en-profile-page .en-pc-split { gap: 16px !important; }
.en-profile-page .en-pc-split > div { overflow-wrap: anywhere; line-height: 1.6; }
.en-profile-page .en-pc-split a { min-height: 44px; font-weight: 700 !important; border-color: #40516a !important; padding: 10px 14px !important; border-radius: 10px !important; }
.en-profile-page [data-en-profile-section="progression"] > div:first-child { flex-wrap: wrap; row-gap: 12px; }
.en-profile-page [data-en-profile-section="progression"] > div:first-child > div:last-child { white-space: normal !important; overflow-wrap: anywhere; }
.en-profile-page .en-pc-xp-fill { background: linear-gradient(90deg,#8b5cf6,#38bdf8) !important; box-shadow: none !important; }
.en-profile-page #profile-comments { margin-top: 20px !important; border-radius: 16px !important; background: #0d1725 !important; box-shadow: none !important; }
.en-profile-page #profile-comments > div:first-child { padding: 18px 20px !important; background: #142135 !important; border-bottom: 1px solid #2a374b; }
.en-profile-page #profile-comments > div:last-child { padding: 20px !important; }
.en-profile-page .en-comment-bubble { padding: 16px !important; }
.en-profile-page :is(a,button,input,textarea,select):focus-visible { outline: 3px solid #7dd3fc !important; outline-offset: 3px; }
.en-profile-page :is(button,input,select) { min-height: 44px; }
.en-profile-page textarea { font-size: 16px; }
.en-profile-tabs { max-width: 1136px; margin-inline: auto; }
@media(max-width:820px) {
 .en-profile-page #profile .en-pc-root .en-pc-card-body { padding: 140px 20px 20px !important; }
 .en-profile-page #profile .en-pc-root .en-pc-split { grid-template-columns: minmax(0,1fr) !important; }
 .en-profile-page #profile-transfers > div:first-of-type { grid-template-columns: minmax(0,1fr) !important; }
}
@media(max-width:480px) {
 .en-profile-page .profile-content > .container { padding-inline: 12px; }
 .en-profile-page #profile .en-pc-root .en-pc-banner { height: 164px !important; }
 .en-profile-page #profile .en-pc-root .en-pc-card-body { padding: 116px 16px 16px !important; }
 .en-profile-page #profile .en-pc-root .en-pc-identity { grid-template-columns: minmax(0,1fr) !important; gap: 18px !important; padding-bottom: 8px; text-align: center; }
 .en-profile-page .en-pc-identity > div:last-child { padding: 0 !important; }
 .en-profile-page .en-pc-card-body > [data-en-profile-section],
 .en-profile-page .en-pc-split > div { padding: 16px !important; }
 .en-profile-page #profile-comments > div { padding: 16px !important; }
 .en-profile-page .en-profile-completion { gap: 12px !important; }
 .en-profile-page .en-profile-completion > a { width: 100%; }
 .en-profile-page .en-comment-bubble { grid-template-columns: 36px minmax(0,1fr) !important; gap: 10px !important; padding: 12px !important; }
 .en-profile-page .en-comment-bubble > img { width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; }
}
@media(prefers-reduced-motion:reduce) {
 .en-profile-page *, .en-profile-tabs * { animation: none !important; transition: none !important; }
}

.en-profile-page #en-profile-overview { max-width: none !important; padding: 0 !important; }
.en-profile-tabs a:focus-visible { outline: 3px solid #7dd3fc; outline-offset: -2px; }
