/* TypingAcademy v1.0.24.35 — screenshot-aligned public learner profile.
   Loaded after ta269; isolated to .ta427-profile-page. */
.ta427-profile-page,.ta427-profile-page *{box-sizing:border-box}
.ta427-profile-page{background:#f3f7ff;color:#0e2b67;min-width:0;padding-bottom:56px;font-size:15px}
/* Match the landing page's 1260px content max and symmetric responsive gutters. */
.ta427-profile-page .ta3-shell.ta427-shell{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1260px!important;margin:0 auto!important;padding:30px 0 0!important;min-width:0}
.ta427-profile-page .ta427-hero{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)!important;gap:18px!important;align-items:center!important;min-height:255px!important;margin:0!important;padding:0!important}
.ta427-profile-page .ta427-hero-copy{min-width:0}
.ta427-profile-page .ta427-kicker{margin:0 0 16px!important;color:#19386f!important;font-size:12px!important;font-weight:800;letter-spacing:1px}
.ta427-profile-page .ta427-headline-row{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;gap:22px!important;align-items:center!important}
.ta427-profile-page .ta427-avatar-wrap{align-self:start}
.ta427-profile-page .ta427-avatar-photo,.ta427-profile-page .ta427-avatar-fallback{width:124px!important;height:124px!important;border-radius:30px!important;font-size:57px!important}
.ta427-profile-page .ta427-identity{min-width:0}
.ta427-profile-page .ta427-identity h1{margin:0!important;font-size:clamp(33px,3.3vw,46px)!important;line-height:1.07!important;letter-spacing:-.035em!important;color:#102b67!important}
.ta427-profile-page .ta427-username{font-size:15px!important;margin:5px 0 14px!important;color:#50678a!important}
.ta427-profile-page .ta427-meta{display:flex!important;gap:24px!important;flex-wrap:wrap!important;margin:0 0 17px!important}
.ta427-profile-page .ta427-meta span{font-size:13px!important;color:#112e6b!important;font-weight:750!important;white-space:nowrap}
.ta427-profile-page .ta427-actions{gap:12px!important}
.ta427-profile-page .ta427-btn{height:44px!important;min-height:44px!important;padding:0 19px!important;font-size:13px!important;border-radius:11px!important}
.ta427-profile-page .ta427-hero-art{display:block;transform:scale(.87)!important;transform-origin:center right!important;min-height:240px!important;max-width:430px!important;width:100%!important;justify-self:end;pointer-events:none}
.ta427-profile-page .ta427-tabs{display:flex;gap:0!important;background:transparent!important;margin:8px 0 0!important;padding:0!important;border-radius:0!important;border-bottom:1px solid #cadaf6!important;overflow-x:auto}
.ta427-profile-page .ta427-tabs a{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:16px 29px!important;min-height:53px;font-size:15px!important;font-weight:800!important;color:#152f64!important;border-bottom:3px solid transparent!important;text-decoration:none!important;white-space:nowrap}
.ta427-profile-page .ta427-tabs a.active,.ta427-profile-page .ta427-tabs a[aria-selected="true"]{color:#075df3!important;border-bottom-color:#0968ff!important}
.ta427-profile-page .ta427-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(315px,1fr)!important;gap:22px!important;margin:26px 0 0!important;align-items:stretch}
.ta427-profile-page .ta427-grid-lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.ta427-profile-page .ta427-card{min-width:0;border:1px solid #d5e2f8!important;background:#fff!important;border-radius:18px!important;padding:24px!important;box-shadow:0 12px 28px rgba(20,74,160,.06)!important}
.ta427-profile-page .ta427-card h2{margin:0 0 8px!important;font-size:24px!important;letter-spacing:-.025em!important;line-height:1.2!important;color:#102b67!important}
.ta427-profile-page .ta427-subtitle{margin:0 0 20px!important;font-size:14px!important;color:#536e97!important;line-height:1.5}
.ta427-profile-page .ta427-table-wrap{overflow:auto;max-width:100%}
.ta427-profile-page .ta427-table{width:100%;table-layout:auto;border-collapse:collapse}
.ta427-profile-page .ta427-table th,.ta427-profile-page .ta427-table td{padding:13px 14px!important;font-size:14px!important;color:#102d67!important;text-align:left}
.ta427-profile-page .ta427-table th{background:#ecf3ff!important;font-weight:800;white-space:nowrap}
.ta427-profile-page .ta427-table th:first-child{border-radius:10px 0 0 10px}
.ta427-profile-page .ta427-table th:last-child{border-radius:0 10px 10px 0}
.ta427-profile-page .ta427-badge{font-size:12px!important;padding:7px 12px!important;border-radius:9px!important}
.ta427-profile-page .ta427-stat-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.ta427-profile-page .ta427-stat-box{padding:17px 9px!important;min-height:121px!important;border:1px solid #d5e2f8!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#f1f6ff)!important}
.ta427-profile-page .ta427-stat-box strong{font-size:27px!important;line-height:1.1!important;color:#102e6d!important;overflow-wrap:anywhere}
.ta427-profile-page .ta427-stat-box span{font-size:13px!important;margin-top:7px!important;color:#526b91!important}
.ta427-profile-page [data-ta269-pane][hidden]{display:none!important}
.ta427-profile-page .ta269-about-pane{margin-top:24px!important}
.ta427-profile-page .ta427-grid-lower[data-ta269-pane="exams"]{display:block!important}
.ta427-profile-page .ta427-grid-lower[data-ta269-pane="exams"] .ta427-card{width:100%}
@media(max-width:1100px){
 .ta427-profile-page .ta427-hero{grid-template-columns:minmax(0,1fr) 260px!important}
 .ta427-profile-page .ta427-hero-art{transform:scale(.72)!important;transform-origin:right center!important}
 .ta427-profile-page .ta427-meta{gap:12px!important}
 .ta427-profile-page .ta427-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)!important}
}
@media(max-width:850px){
 .ta427-profile-page .ta427-hero{grid-template-columns:1fr!important;min-height:auto!important;padding-bottom:16px!important}
 .ta427-profile-page .ta427-hero-art{display:none!important}
 .ta427-profile-page .ta427-grid,.ta427-profile-page .ta427-grid-lower{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 .ta427-profile-page .ta3-shell.ta427-shell{width:calc(100% - 30px)!important;padding-top:22px!important}
 .ta427-profile-page .ta427-headline-row{grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important}
 .ta427-profile-page .ta427-avatar-photo,.ta427-profile-page .ta427-avatar-fallback{width:74px!important;height:74px!important;border-radius:19px!important;font-size:38px!important}
 .ta427-profile-page .ta427-identity h1{font-size:29px!important}
 .ta427-profile-page .ta427-meta{gap:8px!important}
 .ta427-profile-page .ta427-meta span{font-size:11px!important}
 .ta427-profile-page .ta427-actions{flex-wrap:wrap!important}
 .ta427-profile-page .ta427-tabs a{padding:13px 14px!important;font-size:13px!important}
 .ta427-profile-page .ta427-card{padding:16px!important}
 .ta427-profile-page .ta427-card h2{font-size:21px!important}
 .ta427-profile-page .ta427-table th,.ta427-profile-page .ta427-table td{font-size:12px!important;padding:11px 9px!important}
 .ta427-profile-page .ta427-stat-box{min-height:105px!important;padding:12px 8px!important}
 .ta427-profile-page .ta427-stat-box strong{font-size:23px!important}
}
