#mc-tg-transfer, #mc-tg-transfer * { box-sizing: border-box; }
#mc-tg-transfer {
  --mct-bg:#f6f7fb; --mct-ink:#17203a; --mct-muted:#6b758a;
  --mct-violet:#6848f7; --mct-line:#e5e9f3;
  width:100%; max-width:1160px; margin:18px auto 58px; color:var(--mct-ink);
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size:16px; line-height:1.55;
}
#mc-tg-transfer h1, #mc-tg-transfer h2, #mc-tg-transfer h3,
#mc-tg-transfer p { margin:0; }
#mc-tg-transfer a { text-decoration:none; }
#mc-tg-transfer .mct-hero {
  position:relative; isolation:isolate; overflow:hidden; border-radius:28px;
  padding:clamp(26px,4.4vw,58px);
  background:radial-gradient(circle at 80% 15%,rgba(116,81,255,.31),transparent 40%),
             radial-gradient(circle at 8% 100%,rgba(31,195,207,.17),transparent 42%),
             linear-gradient(135deg,#101629 0%,#172044 56%,#251b54 100%);
  color:#fff;
}
#mc-tg-transfer .mct-hero-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr); align-items:center; gap:36px; }
#mc-tg-transfer .mct-eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:20px; padding:7px 12px; border:1px solid rgba(255,255,255,.22); border-radius:50px; font-size:12px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; background:rgba(255,255,255,.07); }
#mc-tg-transfer .mct-dot { height:8px; width:8px; border-radius:50%; background:#77edd1; box-shadow:0 0 0 4px rgba(119,237,209,.14); }
#mc-tg-transfer h1 { font-size:clamp(31px,4vw,52px); line-height:1.1; font-weight:800; letter-spacing:-.045em; max-width:660px; }
#mc-tg-transfer .mct-em { color:#ac9eff; }
#mc-tg-transfer .mct-lead { max-width:560px; margin:21px 0 26px; font-size:clamp(16px,1.55vw,19px); color:#d5daee; line-height:1.65; }
#mc-tg-transfer .mct-tags { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:28px; }
#mc-tg-transfer .mct-tags span { padding:8px 12px; border-radius:10px; background:rgba(255,255,255,.085); border:1px solid rgba(255,255,255,.1); font-size:13px; color:#f4f4ff; }
#mc-tg-transfer .mct-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:13px; padding:15px 23px; min-height:52px; background:#7458ff; color:white !important; font-size:15px; font-weight:750; box-shadow:0 12px 28px rgba(69,46,194,.28); transition:transform .2s,background .2s; }
#mc-tg-transfer .mct-cta:hover { background:#846cff; transform:translateY(-2px); }
#mc-tg-transfer .mct-cta svg { width:19px; height:19px; fill:currentColor; flex-shrink:0; }
#mc-tg-transfer .mct-hint { color:#c7cce1; font-size:12px; margin-top:13px; }
#mc-tg-transfer .mct-demo { position:relative; padding:20px; background:rgba(255,255,255,.085); border:1px solid rgba(255,255,255,.19); border-radius:23px; box-shadow:0 25px 52px rgba(4,8,25,.2); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
#mc-tg-transfer .mct-mini-head { display:flex; align-items:center; gap:9px; margin-bottom:14px; }
#mc-tg-transfer .mct-mini-head span:first-child { display:block; width:9px; height:9px; background:#ff777e; border-radius:50%; }
#mc-tg-transfer .mct-mini-head span:nth-child(2) { display:block; width:9px; height:9px; background:#ffcf6f; border-radius:50%; }
#mc-tg-transfer .mct-mini-head span:nth-child(3) { display:block; width:9px; height:9px; background:#6addb5; border-radius:50%; }
#mc-tg-transfer .mct-demo-title { font-size:12px; color:#c7cce5; margin-left:auto; }
#mc-tg-transfer .mct-channel { padding:16px; background:rgba(9,15,35,.58); border:1px solid rgba(255,255,255,.08); border-radius:15px; }
#mc-tg-transfer .mct-channel-top { display:flex; align-items:center; gap:11px; margin-bottom:14px; }
#mc-tg-transfer .mct-avatar { width:35px; height:35px; flex:none; display:grid; place-items:center; font-size:17px; border-radius:11px; background:linear-gradient(145deg,#7b6bf7,#32b4ce); }
#mc-tg-transfer .mct-channel-top strong { font-size:14px; font-weight:750; display:block; }
#mc-tg-transfer .mct-channel-top small { color:#acb8d9; font-size:11px; display:block; }
#mc-tg-transfer .mct-cardlines { display:flex; flex-direction:column; gap:9px; }
#mc-tg-transfer .mct-cardline { display:flex; align-items:center; gap:10px; padding:9px 11px; background:rgba(255,255,255,.07); border-radius:9px; font-size:12px; color:#eef0ff; }
#mc-tg-transfer .mct-cardline i { font-style:normal; font-size:16px; }
#mc-tg-transfer .mct-arrow { display:grid; place-items:center; font-size:27px; height:49px; color:#b8aaff; }
#mc-tg-transfer .mct-success { padding:14px 16px; display:flex; align-items:center; gap:12px; background:rgba(82,223,177,.14); border:1px solid rgba(91,231,186,.33); border-radius:14px; }
#mc-tg-transfer .mct-success-icon { width:37px; height:37px; flex:none; display:grid; place-items:center; border-radius:12px; background:#28be9d; font-size:20px; }
#mc-tg-transfer .mct-success strong { font-size:14px; display:block; }
#mc-tg-transfer .mct-success small { font-size:11px; color:#d3f5e9; }
#mc-tg-transfer .mct-below { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:17px 0 46px; }
#mc-tg-transfer .mct-perk { display:flex; align-items:center; gap:13px; padding:20px; background:#fff; border:1px solid var(--mct-line); border-radius:17px; }
#mc-tg-transfer .mct-perk-icon { display:grid; place-items:center; width:43px; height:43px; border-radius:13px; flex:none; background:#f0edff; color:#6248e2; font-size:21px; }
#mc-tg-transfer .mct-perk strong { display:block; font-size:14px; font-weight:760; line-height:1.3; }
#mc-tg-transfer .mct-perk small { display:block; font-size:12px; line-height:1.45; margin-top:4px; color:var(--mct-muted); }
#mc-tg-transfer .mct-section { margin:0 0 46px; }
#mc-tg-transfer .mct-section h2 { font-size:clamp(24px,2.5vw,33px); line-height:1.22; letter-spacing:-.032em; font-weight:800; margin-bottom:11px; }
#mc-tg-transfer .mct-sub { font-size:15px; color:var(--mct-muted); margin-bottom:20px; max-width:760px; }
#mc-tg-transfer .mct-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
#mc-tg-transfer .mct-step { padding:25px; border:1px solid var(--mct-line); background:white; border-radius:18px; }
#mc-tg-transfer .mct-step-num { display:grid; place-items:center; width:39px; height:39px; border-radius:12px; background:#eeeaff; color:#6548ed; font-weight:800; margin-bottom:15px; }
#mc-tg-transfer .mct-step h3 { font-size:17px; font-weight:780; margin-bottom:8px; }
#mc-tg-transfer .mct-step p { color:var(--mct-muted); font-size:14px; }
#mc-tg-transfer .mct-price { display:flex; justify-content:space-between; align-items:center; gap:26px; padding:clamp(24px,4vw,39px); border:1px solid #dfd9ff; border-radius:23px; background:linear-gradient(120deg,#f5f2ff,#fafbff); }
#mc-tg-transfer .mct-price-kicker { font-size:12px; letter-spacing:.13em; font-weight:800; color:#6848f7; text-transform:uppercase; }
#mc-tg-transfer .mct-price h2 { margin:8px 0 7px; }
#mc-tg-transfer .mct-price p { color:#5e6580; font-size:14px; max-width:560px; }
#mc-tg-transfer .mct-price-right { text-align:right; flex:none; }
#mc-tg-transfer .mct-amount { font-size:clamp(33px,3.7vw,49px); line-height:1; font-weight:850; letter-spacing:-.055em; }
#mc-tg-transfer .mct-unit { font-size:12px; color:#6d7490; margin:5px 0 14px; }
#mc-tg-transfer .mct-terms { display:flex; align-items:flex-start; gap:12px; background:#f7f9fd; border:1px solid var(--mct-line); border-radius:15px; padding:18px 20px; margin-top:15px; font-size:13px; color:#596277; }
#mc-tg-transfer .mct-terms-icon { font-size:19px; line-height:1; flex:none; }
#mc-tg-transfer .mct-faq { border:1px solid var(--mct-line); border-radius:18px; overflow:hidden; background:#fff; }
#mc-tg-transfer .mct-faq details { border-bottom:1px solid var(--mct-line); padding:0 21px; }
#mc-tg-transfer .mct-faq details:last-child { border-bottom:0; }
#mc-tg-transfer .mct-faq summary { display:flex; cursor:pointer; align-items:center; justify-content:space-between; gap:12px; padding:19px 0; font-weight:740; font-size:15px; list-style:none; }
#mc-tg-transfer .mct-faq summary::-webkit-details-marker { display:none; }
#mc-tg-transfer .mct-faq summary:after { content:'+'; font-size:24px; line-height:1; color:#7555ff; }
#mc-tg-transfer .mct-faq details[open] summary:after { content:'?'; }
#mc-tg-transfer .mct-faq p { font-size:14px; color:var(--mct-muted); padding-bottom:18px; max-width:820px; }
#mc-tg-transfer .mct-last { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:42px; padding:28px 30px; border-radius:20px; background:#17203b; color:#fff; }
#mc-tg-transfer .mct-last h2 { font-size:clamp(21px,2.5vw,29px); letter-spacing:-.03em; font-weight:800; margin-bottom:5px; }
#mc-tg-transfer .mct-last p { color:#c9d1e7; font-size:14px; }
#mc-tg-transfer .mct-last .mct-cta { flex:none; }
@media(max-width:850px){
 #mc-tg-transfer .mct-hero-grid { grid-template-columns:1fr; }
 #mc-tg-transfer .mct-demo { max-width:520px; }
 #mc-tg-transfer .mct-below, #mc-tg-transfer .mct-steps { grid-template-columns:1fr; }
 #mc-tg-transfer .mct-price, #mc-tg-transfer .mct-last { flex-direction:column; align-items:stretch; }
 #mc-tg-transfer .mct-price-right { text-align:left; }
}
@media(max-width:520px){
 #mc-tg-transfer { margin:0 auto 36px; font-size:15px; }
 #mc-tg-transfer .mct-hero { border-radius:19px; padding:23px 20px 25px; }
 #mc-tg-transfer h1 { font-size:33px; }
 #mc-tg-transfer .mct-demo { padding:13px; }
 #mc-tg-transfer .mct-perk { padding:16px; }
 #mc-tg-transfer .mct-step { padding:20px; }
 #mc-tg-transfer .mct-price { padding:22px; }
 #mc-tg-transfer .mct-last { padding:24px; }
 #mc-tg-transfer .mct-cta { width:100%; }
}
@media(prefers-reduced-motion:reduce){#mc-tg-transfer .mct-cta {transition:none;} }


/* ========================================================================
   MANY-COURSES — Контакты v2
   Добавить В КОНЕЦ /templates/many-courses/css/mc-tg-transfer.css
   Стили работают только внутри #mc-contacts-v2. Иных страниц не касаются.
   ======================================================================== */
#mc-contacts-v2,
#mc-contacts-v2 * { box-sizing:border-box; }
#mc-contacts-v2 {
  --mcc-ink:#17273a;
  --mcc-muted:#697889;
  --mcc-line:#e4ebee;
  --mcc-green:#86bd07;
  --mcc-blue:#21a4e1;
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:var(--mcc-ink);
  width:100%; max-width:1160px;
  margin:12px auto 32px;
  font-size:15px; line-height:1.55;
}
#mc-contacts-v2 h2,
#mc-contacts-v2 h3,
#mc-contacts-v2 p { margin:0; padding:0; }
#mc-contacts-v2 a { text-decoration:none; }
#mc-contacts-v2 a:focus-visible { outline:3px solid #50abd3; outline-offset:4px; }
#mc-contacts-v2 .mcc-intro {
  padding:clamp(22px,4vw,37px);
  border:1px solid #dfecc8; border-radius:20px;
  background:radial-gradient(circle at 100% 10%,rgba(151,203,39,.20),transparent 34%),linear-gradient(115deg,#f5faeb 0%,#fbfdf6 72%,#f4f9ed 100%);
  display:flex; justify-content:space-between; align-items:center; gap:24px;
  position:relative; overflow:hidden;
}
#mc-contacts-v2 .mcc-intro-copy { position:relative; z-index:1; max-width:700px; }
#mc-contacts-v2 .mcc-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:#538d00; margin:0 0 12px; }
#mc-contacts-v2 .mcc-status-dot { height:8px; width:8px; background:#8fca08; border-radius:50%; box-shadow:0 0 0 4px #e4f1c8; flex:none; }
#mc-contacts-v2 .mcc-intro h2 { color:#1d3020; font-size:clamp(24px,3vw,33px); font-weight:800; line-height:1.17; letter-spacing:-.035em; margin:0 0 12px; }
#mc-contacts-v2 .mcc-intro p { color:#546655; max-width:660px; font-size:14px; line-height:1.75; }
#mc-contacts-v2 .mcc-intro-badge { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; flex:none; width:150px; height:135px; border:1px solid rgba(109,158,32,.18); border-radius:23px; color:#557e24; text-align:center; background:rgba(255,255,255,.6); transform:rotate(3deg); box-shadow:0 14px 35px rgba(62,112,6,.07); font-weight:800; line-height:1.25; font-size:14px; }
#mc-contacts-v2 .mcc-intro-glyph { color:#7ab718; font-size:40px; line-height:1; }
#mc-contacts-v2 .mcc-contacts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:17px 0 33px; }
#mc-contacts-v2 .mcc-contact-card { display:flex; flex-direction:column; min-width:0; padding:25px 26px 22px; border:1px solid var(--mcc-line); border-radius:20px; background:#fff; box-shadow:0 9px 29px rgba(31,51,63,.045); }
#mc-contacts-v2 .mcc-contact-card--telegram { background:linear-gradient(160deg,#f0faff 0%,#ffffff 70%); border-color:#cfeafb; }
#mc-contacts-v2 .mcc-contact-card--email { background:linear-gradient(160deg,#fbfdf8 0%,#fff 70%); }
#mc-contacts-v2 .mcc-card-top { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:17px; }
#mc-contacts-v2 .mcc-service-icon { display:flex; align-items:center; justify-content:center; flex:none; width:52px; height:52px; border-radius:16px; font-size:26px; font-weight:750; }
#mc-contacts-v2 .mcc-service-icon--tg { background:#def3ff; }
#mc-contacts-v2 .mcc-service-icon--mail { background:#e8f3d6; color:#699f0e; }
#mc-contacts-v2 .mcc-service-icon img { width:31px; height:31px; object-fit:contain; }
#mc-contacts-v2 .mcc-chip { background:#dff5ff; color:#117eac; border-radius:50px; padding:6px 10px; font-size:11px; font-weight:800; }
#mc-contacts-v2 .mcc-chip--neutral { background:#edf5e4; color:#628631; }
#mc-contacts-v2 .mcc-contact-card h3 { font-size:22px; font-weight:800; letter-spacing:-.03em; color:#182b3a; margin:0 0 7px; }
#mc-contacts-v2 .mcc-contact-card > p:not(.mcc-footnote) { min-height:45px; font-size:14px; line-height:1.6; color:var(--mcc-muted); margin:0 0 18px; }
#mc-contacts-v2 .mcc-contact-id { display:inline-block; align-self:flex-start; color:#178ec8; font-size:19px; line-height:1.3; font-weight:800; margin:0 0 18px; overflow-wrap:anywhere; }
#mc-contacts-v2 .mcc-mail-address { color:#50850a; font-size:18px; }
#mc-contacts-v2 .mcc-contact-id:hover { text-decoration:underline; }
#mc-contacts-v2 .mcc-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; align-self:flex-start; min-height:45px; padding:11px 19px; border-radius:11px; font-size:14px; font-weight:800; transition:transform .15s,background .15s; }
#mc-contacts-v2 .mcc-button > span { font-size:18px; line-height:1; font-weight:500; }
#mc-contacts-v2 .mcc-button--tg { background:#1d9bd6; color:#fff !important; box-shadow:0 7px 15px rgba(25,155,213,.17); }
#mc-contacts-v2 .mcc-button--tg:hover { background:#1589bf; transform:translateY(-1px); }
#mc-contacts-v2 .mcc-button--outline { background:#f3f9eb; border:1px solid #cce3ac; color:#548b0d !important; }
#mc-contacts-v2 .mcc-button--outline:hover { background:#e6f3d8; transform:translateY(-1px); }
#mc-contacts-v2 .mcc-footnote { padding-top:16px; color:#8b96a2; font-size:11.5px; line-height:1.55; margin-top:auto; }
#mc-contacts-v2 .mcc-support-section,
#mc-contacts-v2 .mcc-quick-section { margin-top:29px; }
#mc-contacts-v2 .mcc-section-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:16px; }
#mc-contacts-v2 .mcc-section-overline { display:block; color:#78a724; font-size:11px; font-weight:850; letter-spacing:.12em; margin-bottom:5px; }
#mc-contacts-v2 .mcc-section-heading h2 { font-size:25px; letter-spacing:-.03em; font-weight:800; line-height:1.2; margin-bottom:6px; }
#mc-contacts-v2 .mcc-section-heading p { color:var(--mcc-muted); font-size:13.5px; line-height:1.65; }
#mc-contacts-v2 .mcc-chat-symbol { width:46px; height:46px; flex:none; display:grid; place-items:center; background:#eff7e5; border:1px solid #e3efcf; border-radius:14px; font-size:22px; }
#mc-contacts-v2 .mcc-chat-frame { border-radius:18px; border:1px solid var(--mcc-line); padding:14px; box-shadow:0 7px 25px rgba(31,51,63,.04); background:#fff; overflow:hidden; }
#mc-contacts-v2 .mcc-chat-frame #TalkMe-container { width:100%; min-height:260px; border-radius:11px; overflow:hidden; }
#mc-contacts-v2 .mcc-quick-section { margin-top:38px; }
#mc-contacts-v2 .mcc-quick-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
#mc-contacts-v2 .mcc-quick-card { display:flex; align-items:center; gap:14px; min-width:0; padding:17px; border:1px solid var(--mcc-line); border-radius:16px; background:#fff; color:#1d2e3e !important; transition:border-color .15s, box-shadow .15s; }
#mc-contacts-v2 .mcc-quick-card:hover { border-color:#badb8d; box-shadow:0 8px 23px rgba(28,65,11,.06); }
#mc-contacts-v2 .mcc-quick-icon { width:42px; height:42px; flex:none; display:grid; place-items:center; border-radius:13px; background:#eaf5e0; color:#6c9c21; font-size:23px; font-weight:800; }
#mc-contacts-v2 .mcc-quick-icon--legal { background:#eaf3ff; color:#4a90c9; }
#mc-contacts-v2 .mcc-quick-copy { display:flex; flex-direction:column; gap:2px; min-width:0; }
#mc-contacts-v2 .mcc-quick-copy strong { font-weight:750; font-size:14px; }
#mc-contacts-v2 .mcc-quick-copy small { color:#89949e; font-size:12px; line-height:1.5; }
#mc-contacts-v2 .mcc-quick-arrow { margin-left:auto; color:#9ba9b5; font-size:18px; }
#mc-contacts-v2 .mcc-community { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:29px; padding:24px; border:1px solid var(--mcc-line); border-radius:18px; background:#f8fafc; }
#mc-contacts-v2 .mcc-community-title { flex:none; }
#mc-contacts-v2 .mcc-community h2 { font-size:19px; font-weight:800; letter-spacing:-.025em; margin-bottom:4px; }
#mc-contacts-v2 .mcc-community p { color:var(--mcc-muted); font-size:12px; }
#mc-contacts-v2 .mcc-community-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
#mc-contacts-v2 .mcc-community-links a { display:inline-flex; align-items:center; gap:7px; padding:10px 12px; border:1px solid #e1e8ee; border-radius:10px; background:#fff; color:#2c4354 !important; font-size:12px; font-weight:700; }
#mc-contacts-v2 .mcc-community-links a:hover { border-color:#b5d9f0; background:#f3fbff; }
#mc-contacts-v2 .mcc-community-links img { width:18px; height:18px; object-fit:contain; }
#mc-contacts-v2 .mcc-community-links span { color:#8595a3; }
@media(max-width:860px) {
  #mc-contacts-v2 .mcc-community { align-items:flex-start; flex-direction:column; }
  #mc-contacts-v2 .mcc-community-links { justify-content:flex-start; }
}
@media(max-width:660px) {
  #mc-contacts-v2 .mcc-intro-badge { display:none; }
  #mc-contacts-v2 .mcc-contacts-grid,
  #mc-contacts-v2 .mcc-quick-grid { grid-template-columns:minmax(0,1fr); }
  #mc-contacts-v2 .mcc-contact-card > p:not(.mcc-footnote) { min-height:0; }
  #mc-contacts-v2 .mcc-contacts-grid { gap:12px; }
}
@media(max-width:420px) {
  #mc-contacts-v2 .mcc-intro { padding:21px 19px; border-radius:16px; }
  #mc-contacts-v2 .mcc-contact-card { padding:21px 19px; border-radius:16px; }
  #mc-contacts-v2 .mcc-contact-card h3 { font-size:20px; }
  #mc-contacts-v2 .mcc-contact-id { font-size:17px; }
  #mc-contacts-v2 .mcc-mail-address { font-size:16px; }
  #mc-contacts-v2 .mcc-chat-frame { padding:6px; }
  #mc-contacts-v2 .mcc-quick-card { padding:14px; }
  #mc-contacts-v2 .mcc-community { padding:17px; }
}
@media(prefers-reduced-motion:reduce) {
  #mc-contacts-v2 .mcc-button,
  #mc-contacts-v2 .mcc-quick-card { transition:none; }
}
/* =======================================================================
   many-courses.net — Контакты: компактная версия v3
   ДОБАВИТЬ В САМЫЙ КОНЕЦ mc-tg-transfer.css после предыдущих стилей.
   Только #mc-contacts-v2. Страница переноса Telegram не затрагивается.
   ======================================================================= */

/* Менее тяжёлая типографика */
#mc-contacts-v2 .mcc-intro h2 {
  font-size:clamp(24px,2.5vw,29px);
  font-weight:650 !important;
  letter-spacing:-.025em;
  line-height:1.24;
  margin-bottom:8px;
}
#mc-contacts-v2 .mcc-contact-card h3 {
  font-size:20px;
  font-weight:650 !important;
  letter-spacing:-.015em;
  margin-bottom:5px;
}
#mc-contacts-v2 .mcc-section-heading h2 {
  font-size:22px;
  font-weight:650 !important;
  letter-spacing:-.018em;
}
#mc-contacts-v2 .mcc-community h2 {
  font-size:18px;
  font-weight:650 !important;
}
#mc-contacts-v2 .mcc-contact-id {
  font-size:18px;
  font-weight:650 !important;
}
#mc-contacts-v2 .mcc-mail-address { font-size:17px; }
#mc-contacts-v2 .mcc-button,
#mc-contacts-v2 .mcc-community-links a,
#mc-contacts-v2 .mcc-quick-copy strong {
  font-weight:600 !important;
}
#mc-contacts-v2 .mcc-eyebrow,
#mc-contacts-v2 .mcc-section-overline {
  font-weight:650 !important;
}
#mc-contacts-v2 .mcc-chip { font-weight:600 !important; }

/* Компактнее: уменьшаем вертикальные отступы, сохраняя воздух */
#mc-contacts-v2 {
  margin-top:8px;
  margin-bottom:22px;
  line-height:1.5;
}
#mc-contacts-v2 .mcc-intro {
  padding:23px 27px;
  min-height:0;
  gap:16px;
  border-radius:17px;
}
#mc-contacts-v2 .mcc-intro p { font-size:13.5px; line-height:1.65; }
#mc-contacts-v2 .mcc-eyebrow { margin-bottom:8px; }
#mc-contacts-v2 .mcc-intro-badge {
  width:122px;
  height:106px;
  border-radius:19px;
  font-size:12.5px;
  font-weight:600;
  gap:5px;
}
#mc-contacts-v2 .mcc-intro-glyph { font-size:31px; }
#mc-contacts-v2 .mcc-contacts-grid {
  gap:13px;
  margin:14px 0 22px;
}
#mc-contacts-v2 .mcc-contact-card {
  padding:19px 22px 18px;
  border-radius:17px;
}
#mc-contacts-v2 .mcc-card-top { margin-bottom:12px; }
#mc-contacts-v2 .mcc-service-icon {
  width:45px;
  height:45px;
  border-radius:13px;
}
#mc-contacts-v2 .mcc-service-icon img {
  width:27px;
  height:27px;
}
#mc-contacts-v2 .mcc-contact-card > p:not(.mcc-footnote) {
  min-height:0;
  font-size:13px;
  margin-bottom:12px;
  line-height:1.52;
}
#mc-contacts-v2 .mcc-contact-id { margin-bottom:12px; }
#mc-contacts-v2 .mcc-button {
  min-height:40px;
  padding:9px 16px;
  gap:10px;
  border-radius:9px;
  font-size:13px;
}
#mc-contacts-v2 .mcc-footnote {
  padding-top:11px;
  font-size:11px;
  line-height:1.45;
}
#mc-contacts-v2 .mcc-support-section,
#mc-contacts-v2 .mcc-quick-section { margin-top:22px; }
#mc-contacts-v2 .mcc-section-heading { margin-bottom:11px; }
#mc-contacts-v2 .mcc-chat-frame { padding:10px; border-radius:15px; }
#mc-contacts-v2 .mcc-quick-grid { gap:11px; }
#mc-contacts-v2 .mcc-quick-card { padding:13px 15px; border-radius:13px; }
#mc-contacts-v2 .mcc-quick-icon { width:36px; height:36px; border-radius:11px; font-size:20px; }
#mc-contacts-v2 .mcc-community {
  padding:18px 20px;
  margin-top:23px;
  gap:14px;
  border-radius:15px;
}
#mc-contacts-v2 .mcc-community-links { gap:9px; }
#mc-contacts-v2 .mcc-community-links a {
  min-height:40px;
  padding:8px 12px;
  gap:8px;
  border-radius:10px;
  font-size:12px;
  white-space:nowrap;
}

/* Белая иконка tg.png должна быть видна: фирменный синий фон */
#mc-contacts-v2 .mcc-service-icon--tg {
  background:#229ed9;
  box-shadow:0 4px 11px rgba(34,158,217,.13);
}
#mc-contacts-v2 .mcc-community-links img[src*="/tg.png"] {
  box-sizing:border-box;
  display:block;
  width:24px;
  height:24px;
  padding:4px;
  object-fit:contain;
  background:#229ed9;
  border-radius:50%;
  flex:none;
}
/* Отличаем ссылки Telegram от VK, без лишней пестроты */
#mc-contacts-v2 .mcc-community-links a[href^="https://t.me/"] {
  background:#f0f9fe;
  border-color:#cbeafa;
  color:#1379a9 !important;
}
#mc-contacts-v2 .mcc-community-links a[href^="https://t.me/"]:hover {
  background:#e2f5ff;
  border-color:#87cfee;
}
#mc-contacts-v2 .mcc-community-links a[href^="https://vk.com/"] {
  background:#f5f8ff;
  border-color:#dce7f8;
}
#mc-contacts-v2 .mcc-community-links a[href^="https://vk.com/"]:hover {
  background:#ecf3ff;
}
#mc-contacts-v2 .mcc-community-links a span { color:#7791a5; }

@media(max-width:660px) {
  #mc-contacts-v2 .mcc-intro { padding:19px 20px; }
  #mc-contacts-v2 .mcc-contact-card { padding:18px 19px; }
  #mc-contacts-v2 .mcc-contact-card h3 { font-size:19px; }
  #mc-contacts-v2 .mcc-contacts-grid { gap:10px; margin-bottom:20px; }
  #mc-contacts-v2 .mcc-community { padding:16px; }
  #mc-contacts-v2 .mcc-community-links a { white-space:normal; }
}
@media(max-width:420px) {
  #mc-contacts-v2 .mcc-intro h2 { font-size:23px; }
  #mc-contacts-v2 .mcc-contact-id { font-size:16.5px; }
  #mc-contacts-v2 .mcc-mail-address { font-size:15px; }
  #mc-contacts-v2 .mcc-chat-frame { padding:6px; }
  #mc-contacts-v2 .mcc-community-links a { width:100%; justify-content:center; }
}

/* FAQ Many-Courses v3.1 — all styles scoped to #mc-faq-v2.
   Insert at END of /templates/many-courses/css/mc-tg-transfer.css.
   Use with mc-faq-v3-content.html, NOT with the simplified no-css HTML. */

/* FAQ v2 · Many-Courses · Добавить в КОНЕЦ mc-tg-transfer.css
   Все правила ограничены #mc-faq-v2, остальные статические страницы не меняются. */
#mc-faq-v2 {--mcf-green:#83c900;--mcf-ink:#1a2835;--mcf-muted:#65798b;--mcf-line:#e3ebee;--mcf-pale:#f6fbef;box-sizing:border-box;color:var(--mcf-ink);font-family:inherit;font-size:14px;line-height:1.6;margin:8px 0 26px;}
#mc-faq-v2 *,#mc-faq-v2 *::before,#mc-faq-v2 *::after{box-sizing:border-box}
#mc-faq-v2 a{color:#287f99;text-decoration:none}
#mc-faq-v2 a:hover{text-decoration:underline}
#mc-faq-v2 .mcf-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(115deg,#f4fae8 0%,#fcfef8 65%,#eef9da 100%);border:1px solid #e2edc8;border-radius:18px;padding:25px 28px;margin-bottom:24px;overflow:hidden}
#mc-faq-v2 .mcf-hero-copy{min-width:0;max-width:800px}
#mc-faq-v2 .mcf-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#598800;font-size:11px;text-transform:uppercase;letter-spacing:.075em;font-weight:650}
#mc-faq-v2 .mcf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#93ce16;box-shadow:0 0 0 4px rgba(147,206,22,.13)}
#mc-faq-v2 .mcf-hero h2{margin:8px 0 5px;color:#1c3926;font-size:clamp(23px,2.7vw,29px);font-weight:650;letter-spacing:-.027em;line-height:1.23}
#mc-faq-v2 .mcf-hero p{margin:0;color:#526d64;font-size:13.5px;line-height:1.6}
#mc-faq-v2 .mcf-hero-icon{width:82px;height:82px;flex:none;display:grid;place-items:center;border-radius:22px;transform:rotate(8deg);background:rgba(255,255,255,.8);border:1px solid #dfebcf;color:#6ead0a;font-size:46px;font-weight:500;box-shadow:0 8px 25px rgba(82,111,15,.06)}
#mc-faq-v2 .mcf-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px}
#mc-faq-v2 .mcf-shortcuts a{display:inline-flex;align-items:center;min-height:30px;border:1px solid #d6e5c4;border-radius:8px;padding:5px 10px;background:rgba(255,255,255,.7);font-size:12px;font-weight:550;color:#397628}
#mc-faq-v2 .mcf-shortcuts a:hover{background:#fff;text-decoration:none;border-color:#9bcf64}
#mc-faq-v2 .mcf-group{margin:0 0 23px;scroll-margin-top:18px}
#mc-faq-v2 .mcf-group-heading{display:flex;align-items:center;gap:11px;margin-bottom:10px}
#mc-faq-v2 .mcf-group-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eaf6db;color:#589900;font-size:12px;font-weight:700;flex:none}
#mc-faq-v2 .mcf-group-heading h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:650;margin:0 0 1px;color:#1c2938}
#mc-faq-v2 .mcf-group-heading p{font-size:12.5px;color:var(--mcf-muted);margin:0;line-height:1.4}
#mc-faq-v2 .mcf-accordion{display:grid;gap:8px}
#mc-faq-v2 .mcf-accordion details{margin:0;border:1px solid var(--mcf-line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 11px rgba(18,42,56,.025)}
#mc-faq-v2 .mcf-accordion details[open]{border-color:#d5e5ca;box-shadow:0 5px 17px rgba(38,76,47,.035)}
#mc-faq-v2 .mcf-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;position:relative;padding:15px 17px;margin:0;font-size:14px;font-weight:600;line-height:1.45;color:#253748;outline-offset:-3px}
#mc-faq-v2 .mcf-accordion summary::-webkit-details-marker{display:none}
#mc-faq-v2 .mcf-accordion summary::after{content:'+';flex:none;display:grid;place-items:center;border:1px solid #e6ebec;background:#f7fafb;border-radius:8px;width:25px;height:25px;font-size:18px;line-height:1;color:#6d8991;font-weight:400}
#mc-faq-v2 .mcf-accordion details[open]>summary::after{content:'?';color:#599100;background:#f1f9e4;border-color:#e0eccc}
#mc-faq-v2 .mcf-accordion summary:hover{background:#fcfefb}
#mc-faq-v2 .mcf-answer{border-top:1px solid #edf1ee;padding:11px 17px 14px;color:#526579;font-size:13.5px;line-height:1.72}
#mc-faq-v2 .mcf-answer p{margin:0 0 8px}
#mc-faq-v2 .mcf-answer p:last-child{margin-bottom:0}
#mc-faq-v2 .mcf-answer strong{color:#3a4d5e;font-weight:650}
#mc-faq-v2 .mcf-answer a{color:#167eac;font-weight:600}
#mc-faq-v2 .mcf-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0 0;padding:21px 23px;background:#f5f9fc;border:1px solid #dde8ef;border-radius:16px}
#mc-faq-v2 .mcf-footer-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#558d0e;font-weight:650}
#mc-faq-v2 .mcf-footer h3{margin:4px 0;font-size:19px;font-weight:650;color:#193044;line-height:1.3}
#mc-faq-v2 .mcf-footer p{margin:0;color:var(--mcf-muted);font-size:12.5px;line-height:1.55}
#mc-faq-v2 .mcf-footer-actions{display:flex;flex-wrap:wrap;gap:9px;flex:none}
#mc-faq-v2 .mcf-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border-radius:9px;font-size:12.5px;font-weight:600;white-space:nowrap;text-decoration:none!important}
#mc-faq-v2 .mcf-btn--telegram{background:#229ed9;color:#fff!important;box-shadow:0 5px 15px rgba(34,158,217,.13)}
#mc-faq-v2 .mcf-btn--telegram:hover{background:#168cc5}
#mc-faq-v2 .mcf-btn--outline{color:#427713!important;border:1px solid #d5e7bd;background:#fff}
#mc-faq-v2 .mcf-btn--outline:hover{background:#f4fbea}
@media(max-width:860px){#mc-faq-v2 .mcf-footer{align-items:flex-start;flex-direction:column}#mc-faq-v2 .mcf-hero{padding:23px}}
@media(max-width:620px){#mc-faq-v2 .mcf-hero{padding:19px;border-radius:14px;gap:9px}#mc-faq-v2 .mcf-hero-icon{display:none}#mc-faq-v2 .mcf-hero h2{font-size:23px}#mc-faq-v2 .mcf-group-heading h3{font-size:17px}#mc-faq-v2 .mcf-accordion summary{padding:13px;font-size:13.5px}#mc-faq-v2 .mcf-answer{padding:11px 13px 14px;font-size:13px}#mc-faq-v2 .mcf-footer{padding:18px}#mc-faq-v2 .mcf-footer-actions{width:100%}#mc-faq-v2 .mcf-btn{width:100%}}


/* Добавить после mc-faq-v2-append.css, только если уже установлен FAQ v2.
   Для FAQ v3 достаточно этой дополнительной строки. */
#mc-faq-v2 .mcf-hero .mcf-quicknote {
  margin: 10px 0 0;
  padding: 9px 12px;
  border-left: 3px solid #85ba2e;
  background: rgba(255,255,255,.68);
  border-radius: 0 8px 8px 0;
  color: #49665c;
  font-size: 12.5px;
  line-height: 1.55;
}
#mc-faq-v2 .mcf-hero .mcf-quicknote strong {font-weight:650;color:#2f602d}

