
.profile-dashboard{max-width:1390px;margin:auto;color:#e9f6ff}.pro-hero{min-height:338px;position:relative;overflow:hidden;isolation:isolate;border-radius:20px;border:1px solid #2c597b;background:#07172a url('/academy-portal-hero.webp') center/cover no-repeat}
.pro-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061123f8 0%,#07142ae7 39%,#06152a44 100%),linear-gradient(0deg,#081b2aad,transparent 45%)}
.pro-portrait{position:absolute;right:0;top:0;width:42%;height:100%;background:url('/visit-doctor.webp') 75% center/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 87%,transparent);opacity:.85}
.pro-hero-content{position:relative;z-index:2;padding:44px 42px 58px;max-width:590px}.pro-overline,.pro-subhead small,.pro-account>small,.pro-auth-content>small{font-size:10px;letter-spacing:1.8px;color:#66dcf7;font-weight:800}
.pro-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.13;letter-spacing:-1px;color:#f5faff;margin:22px 0 13px}.pro-hero em,.pro-account em,.pro-auth-art em{font-style:normal;color:#50e1fd}
.pro-hero p{color:#b3cce1;font-size:12px;line-height:1.8;max-width:470px}.pro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.pro-primary,.pro-secondary{padding:11px 16px;min-height:42px;border-radius:9px;font-size:11px;font-weight:750;cursor:pointer}
.pro-primary{border:1px solid #66f1fc;background:linear-gradient(100deg,#29d2ec,#5adfff);color:#06213b}.pro-secondary{border:1px solid #326986;background:#102d47;color:#d3f4ff}
.pro-hero-bottom{position:absolute;left:42px;bottom:15px;right:25px;display:flex;justify-content:space-between;color:#7ea4bd;font-size:9px;letter-spacing:1.3px;gap:15px}
.pro-subhead{margin:29px 0 15px}.pro-subhead h2{font-size:21px;margin:7px 0 0;color:#f5fdff}.pro-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pro-metric{border:1px solid #294d68;border-radius:14px;padding:24px 20px;background:linear-gradient(150deg,#102a42,#0b1b32);min-width:0}.pro-metric small{font-size:11px;color:#8fc6d9;display:block}.pro-metric strong{font-size:26px;color:#fff;display:block;margin-top:15px;overflow-wrap:anywhere}
.pro-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:15px;margin-top:20px}.pro-panel{border:1px solid #28506b;border-radius:16px;background:#0c1e32;padding:23px}.pro-panel .pro-subhead{margin:0 0 17px}.pro-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pro-scenario{display:flex;min-width:0;padding:0;text-align:left;background:#102c45;border:1px solid #2c5b78;border-radius:12px;overflow:hidden;color:#eefbff;cursor:pointer}.pro-scenario:hover{border-color:#5be2fb}.pro-scenario-art{width:38%;min-width:85px;background:url('/visit-doctor.webp') 68% center/cover no-repeat}
.pro-scenario>span:last-child{min-width:0;padding:18px 13px;display:flex;flex-direction:column;gap:9px}.pro-scenario small{font-size:9px;color:#89b6cc;line-height:1.5}.pro-scenario b{font-size:11px;line-height:1.5}.pro-scenario em{font-style:normal;font-size:10px;color:#51dff0}.pro-footnote{font-size:10px;line-height:1.6;color:#88a8bc;margin:16px 0 0}
.pro-account h2{font-size:24px;line-height:1.25;color:#fff;margin:14px 0}.pro-account>p{font-size:11px;color:#abc4d2;line-height:1.75}.pro-method{display:flex;justify-content:space-between;gap:10px;border-radius:10px;border:1px solid #2a607a;background:#0e2e44;padding:12px;margin-top:10px;font-size:11px}.pro-method span{color:#58deb4}.pro-method.pro-muted{opacity:.65;border-color:#4a4d78;background:#17243d}.pro-method.pro-muted span{color:#abc2ce}.pro-account>.pro-secondary{width:100%;margin-top:15px}
.pro-auth{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(250px,1fr);gap:15px;color:#e7faff}.pro-auth-art{border-radius:12px;min-height:300px;background:linear-gradient(180deg,#06152a55,#071526ef),url('/academy-portal-hero.webp') center/cover no-repeat;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.pro-auth-art>span{color:#50e2f9;font-size:10px;letter-spacing:1.4px}.pro-auth-art h2{font-size:28px;line-height:1.15;margin:15px 0}.pro-auth-art p{font-size:11px;color:#b5ccd9;line-height:1.7}
.pro-auth-content{padding:15px 8px}.pro-auth-content h2{font-size:21px;margin:13px 0}.pro-auth-content p{font-size:11px;color:#a9c2d4;line-height:1.75}.pro-auth-next{background:#13283d;border:1px solid #31526c;border-radius:11px;padding:14px;margin-top:18px}.pro-auth-next b{font-size:11px}.pro-auth-next p{font-size:10px;margin:8px 0}.pro-auth #telegram-login .button{background:linear-gradient(105deg,#21cfef,#377ff5);color:white;border:1px solid #57e1f7;margin-top:15px}
@media(max-width:980px){.pro-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-columns{grid-template-columns:1fr}}@media(max-width:650px){.pro-hero-content{padding:29px 19px 50px}.pro-portrait{width:68%;opacity:.35}.pro-hero h1{font-size:30px}.pro-hero-bottom{left:19px}.pro-metrics{gap:8px}.pro-metric{padding:15px}.pro-metric strong{font-size:22px}.pro-scenarios{grid-template-columns:1fr}.pro-auth{grid-template-columns:1fr}.pro-auth-art{min-height:150px}}


.pro-keys{margin:24px 0;border:1px solid #2b627e;background:#0c2038;border-radius:16px;padding:24px;color:#ecf8ff}.pro-key-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pro-key{min-height:180px;border:1px solid #38607d;border-radius:12px;background:#113048;padding:12px 9px;text-align:center;display:flex;flex-direction:column;align-items:center;color:#49e1f9;gap:10px}
.pro-key svg{width:53px;height:88px;filter:drop-shadow(0 0 12px #0de7fd66)}.pro-key strong{font-size:11px;color:#f0fcff}.pro-key span{color:#a2bfce;font-size:10px;line-height:1.4}.pro-key.locked{filter:grayscale(1);opacity:.45}.pro-key.locked svg{filter:none}
.pro-key:nth-child(3){color:#86f7c5}.pro-key:nth-child(4){color:#fbd078}.pro-key:nth-child(5){color:#d5a3ff}
.pro-mobile-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 2px;border:1px solid #3c6693;padding:24px;border-radius:14px;background:linear-gradient(110deg,#11384d,#242a58);color:#f1fdff}
.pro-mobile-card small{color:#55e4fa;letter-spacing:1.5px;font-size:10px}.pro-mobile-card h2{font-size:22px;margin:10px 0}.pro-mobile-card p{max-width:430px;font-size:11px;line-height:1.65;color:#bed3de}
.pro-auth-content .pro-email{width:100%;background:#ebf6ff;color:#0b2b3d;border:1px solid #86abb7;min-height:45px;border-radius:9px;padding:10px;margin:9px 0;font-size:14px}
.pro-auth-content label{display:block;color:#b8d4e5;font-size:11px;margin-top:16px}.pro-auth-content .button{min-height:43px}
.pro-auth-divider{text-align:center;color:#abc1d0;font-size:11px;margin:12px 0}.pro-auth-small{font-size:10px;color:#a2bbc8;line-height:1.6}.pro-telegram-login{margin-top:12px}
@media(max-width:770px){.pro-key-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-mobile-card{display:block}.pro-mobile-card button{margin-top:15px}}@media(max-width:430px){.pro-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}