.acad-btn.locked{ background:rgba(125,146,164,.08); color:rgba(180,190,205,.72); border:1px solid rgba(125,146,164,.25); cursor:default; }
.acad-card2.locked{ opacity:.72; }
.acad-card2.locked .acad-thumb img{ filter:grayscale(.5) brightness(.58); }
.acad-card-sub{ font-size:14.5px; line-height:1.28; color:var(--gold); margin:3px 0 6px; }

/* v385: читаемая Академия клуба/курса в Telegram */
body.tg-webapp.phone-scaled .acad-card2{ gap:15px; padding:17px; }
body.tg-webapp.phone-scaled .acad-thumb{ flex-basis:92px; width:92px; }
body.tg-webapp.phone-scaled .acad-card-title{ font-size:22px; line-height:1.12; }
body.tg-webapp.phone-scaled .acad-card-sub{ font-size:15px; line-height:1.24; margin:4px 0 7px; }
body.tg-webapp.phone-scaled .acad-card-desc{ font-size:17px; line-height:1.32; margin:8px 0 14px; }
body.tg-webapp.phone-scaled .acad-btn{ font-size:16px; line-height:1.15; padding:10px 17px; font-weight:700; }

/* v386: финальный читаемый размер, поверх всех общих правил */
body.tg-webapp .phone .acad-card2,
body.phone-scaled .phone .acad-card2{ gap:16px !important; padding:18px !important; }
body.tg-webapp .phone .acad-thumb,
body.phone-scaled .phone .acad-thumb{ flex-basis:96px !important; width:96px !important; }
body.tg-webapp .phone .acad-card-title,
body.phone-scaled .phone .acad-card-title{ font-size:24px !important; line-height:1.12 !important; }
body.tg-webapp .phone .acad-card-sub,
body.phone-scaled .phone .acad-card-sub{ font-size:16.5px !important; line-height:1.28 !important; margin:5px 0 8px !important; }
body.tg-webapp .phone .acad-card-desc,
body.phone-scaled .phone .acad-card-desc{ font-size:18px !important; line-height:1.36 !important; margin:8px 0 15px !important; }
body.tg-webapp .phone .acad-btn,
body.phone-scaled .phone .acad-btn{ font-size:17px !important; line-height:1.15 !important; padding:11px 18px !important; font-weight:800 !important; }

/* v387: карточки Академии читаются как эталонная карточка серии дней */
body.tg-webapp .phone .acad-card2,
body.phone-scaled .phone .acad-card2{ gap:15px !important; padding:17px !important; }
body.tg-webapp .phone .acad-thumb,
body.phone-scaled .phone .acad-thumb{ flex-basis:94px !important; width:94px !important; }
body.tg-webapp .phone .acad-card-title,
body.phone-scaled .phone .acad-card-title{ font-size:21px !important; line-height:1.18 !important; }
body.tg-webapp .phone .acad-card-sub,
body.phone-scaled .phone .acad-card-sub,
body.tg-webapp .phone .acad-card-desc,
body.phone-scaled .phone .acad-card-desc{ font-size:16px !important; line-height:1.42 !important; }
body.tg-webapp .phone .acad-card-desc,
body.phone-scaled .phone .acad-card-desc{ margin:7px 0 13px !important; }
body.tg-webapp .phone .acad-btn,
body.phone-scaled .phone .acad-btn{ font-size:16px !important; line-height:1.15 !important; padding:10px 17px !important; }

/* v388: заголовки материалов в Академиях как жирные карточки сообщества */
body.tg-webapp .phone .acad-card-title,
body.phone-scaled .phone .acad-card-title{
  font-family:var(--sans) !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

/* v389: тот же эталон читаемости, что и в основном файле */
body.tg-webapp .phone .acad-card2,
body.phone-scaled .phone .acad-card2{
  gap:16px !important;
  padding:19px !important;
}
body.tg-webapp .phone .acad-card-title,
body.phone-scaled .phone .acad-card-title{
  font-family:var(--sans) !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}
body.tg-webapp .phone .acad-card-desc,
body.phone-scaled .phone .acad-card-desc,
body.tg-webapp .phone .acad-card-sub,
body.phone-scaled .phone .acad-card-sub{
  font-size:16px !important;
  line-height:1.36 !important;
}
body.tg-webapp .phone .acad-btn,
body.phone-scaled .phone .acad-btn{
  font-size:16px !important;
}

/* v396: единый читаемый масштаб без скачков между академиями */
body.tg-webapp .phone .acad-card2,
body.phone-scaled .phone .acad-card2{
  gap:15px !important;
  padding:16px !important;
}
body.tg-webapp .phone .acad-card-title,
body.phone-scaled .phone .acad-card-title{
  font-family:var(--sans) !important;
  font-size:18px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}
body.tg-webapp .phone .acad-card-desc,
body.phone-scaled .phone .acad-card-desc,
body.tg-webapp .phone .acad-card-sub,
body.phone-scaled .phone .acad-card-sub{
  font-size:14px !important;
  line-height:1.48 !important;
}

/* v400: курс не должен переопределять общую типографику приложения. */
body .phone .acad-card-title,
body.tg-webapp .phone .acad-card-title,
body.phone-scaled .phone .acad-card-title{
  font-family:var(--sans) !important;
  font-size:17px !important;
  line-height:1.24 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}
body .phone .acad-card-sub,
body .phone .acad-card-desc,
body.tg-webapp .phone .acad-card-sub,
body.tg-webapp .phone .acad-card-desc,
body.phone-scaled .phone .acad-card-sub,
body.phone-scaled .phone .acad-card-desc{
  font-size:14px !important;
  line-height:1.48 !important;
  letter-spacing:0 !important;
}
