:root{--tc-purple:#7b5cf5;--tc-lavender:#b9a8ff;--tc-ink:#1a1a2e;--tc-body:#d1cedc;--tc-muted:#a8a3b8;--tc-paper:#f7f7fb;--tc-card:#17151f;--tc-gold:#d9c49f;--tc-radius:24px}

.tc-symbols{position:absolute;width:0;height:0;overflow:hidden}


.tc-card{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:4/5;padding:32px 36px;border-radius:var(--tc-radius);overflow:hidden;background:var(--tc-card);color:white;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.04)}
.tc-card__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}
.tc-card__index{font-size:12px;line-height:1;letter-spacing:.025em;font-variant-numeric:tabular-nums;color:#bbb6ca;border:1px solid #484251;border-radius:20px;padding:8px 11px;white-space:nowrap}
.tc-card__category{font-size:12px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:#c1bbce;text-align:right}
.tc-card__content{position:relative;z-index:2;margin-top:auto}
.tc-card__metric,.tc-card__headline{margin:0;font-family:AtypDisplay,Arial,sans-serif;font-weight:500;line-height:.99;letter-spacing:-.055em}
.tc-card__metric{font-size:clamp(92px,25cqi,138px);white-space:nowrap;font-variant-numeric:lining-nums}
.tc-card__metric--rank{font-size:clamp(132px,36cqi,192px);line-height:.92;letter-spacing:-.07em;margin-left:-6px}
.tc-card__metric--long{font-size:clamp(74px,22cqi,116px);letter-spacing:-.06em}
.tc-plus{font-size:.67em;vertical-align:top;display:inline-block;line-height:1.1;margin-left:.05em;color:var(--tc-lavender)}
.tc-denominator{font-size:.4em;color:var(--tc-lavender);letter-spacing:-.045em;margin-left:.08em}
.tc-asterisk{font-size:.32em;text-decoration:none;vertical-align:top;display:inline-block;line-height:1.2;color:var(--tc-gold);margin:.01em 0 0 .12em}
.tc-card__lead{font-family:AtypDisplay,Arial,sans-serif;font-size:clamp(24px,5.8cqi,32px);font-weight:500;line-height:1.17;letter-spacing:-.025em;margin:24px 0 0;max-width:100%}
.tc-card__text{font-size:clamp(17px,4.2cqi,22px);line-height:1.45;font-weight:400;color:var(--tc-body);margin:18px 0 0;max-width:95%;text-wrap:pretty}
.tc-card__headline{font-size:clamp(39px,11.3cqi,60px);line-height:1.06;letter-spacing:-.045em;overflow-wrap:normal}
.tc-card__headline span{color:var(--tc-lavender)}
.tc-card__headline--award{font-size:clamp(33px,9cqi,50px);letter-spacing:-.045em;line-height:1.11}
.tc-card__headline--award em{font-style:normal;color:var(--tc-gold)}
.tc-card__bottom{position:relative;z-index:2;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;color:var(--tc-muted);margin-top:30px;padding-top:20px;border-top:1px solid #ffffff18}
.tc-small-dot{width:4px;height:4px;flex:0 0 4px;background:var(--tc-lavender);border-radius:50%}
.tc-card__symbol{position:absolute;z-index:1;top:100px;left:36px;color:var(--tc-lavender)}
.tc-card__symbol svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block}
.tc-card__symbol--right{left:auto;right:36px}


.tc-card--ranking{background:#19171c}
.tc-card--ranking .tc-card__bottom .tc-small-dot{background:var(--tc-gold)}
.tc-orbit{position:absolute;z-index:0;width:64%;aspect-ratio:1;right:-15%;top:10%;border:1px solid #d9c49f35;border-radius:50%}
.tc-orbit i{position:absolute;inset:13%;border:1px solid #d9c49f24;border-radius:50%}
.tc-orbit i+i{inset:26%;border-color:#d9c49f14}
.tc-orbit span{position:absolute;left:15%;top:12%;width:7px;height:7px;background:var(--tc-gold);border-radius:50%}
.tc-card--license{background:#1c1828}
.tc-card--license:after{content:'';position:absolute;z-index:0;right:-18%;top:15%;width:64%;aspect-ratio:1;border:1px solid #b9a8ff13;transform:rotate(25deg);border-radius:20px}
.tc-card--students{background:#171720}
.tc-dot-field{position:absolute;z-index:0;right:29px;top:106px;width:43%;height:22%;background:radial-gradient(circle,#b9a8ff66 1.2px,transparent 1.5px) 0 0/15px 15px;mask-image:linear-gradient(140deg,#000,transparent 95%)}
.tc-card--graduates{background:#191625}
.tc-graduate-portraits{display:flex;position:relative;z-index:1;flex:0 0 auto;margin-top:34px}
.tc-graduate-portraits img{display:block;flex:0 0 auto;width:24cqi;max-width:118px;height:24cqi;max-height:118px;border-radius:50%;border:3px solid #191625;object-fit:cover;object-position:center 28%}
.tc-graduate-portraits img+img{margin-left:-10px}
.tc-graduate-portraits img:first-child{object-position:center 18%}
.tc-card--clients{background:#1a1724}
.tc-card--teachers{background:#17181f}
.tc-card--teachers:after{content:'';position:absolute;width:60%;height:1px;background:#b9a8ff24;top:28%;right:-10%;transform:rotate(-38deg)}
.tc-card--innovation{background:#171c20}
.tc-card--innovation .tc-card__symbol{color:#bec8d1}
.tc-card--innovation .tc-card__headline span{color:#d4dde4}
.tc-card--community{background:#1d1926}
.tc-card--community:after{content:'';position:absolute;right:-10%;top:17%;height:33%;aspect-ratio:1;border:1px solid #b9a8ff13;border-radius:50%}
.tc-card--quality{background:#1a1725}
.tc-score-scale{display:flex;gap:8px;position:absolute;top:120px;left:36px;right:36px;height:26px}
.tc-score-scale i{flex:1;background:#b9a8ff;border-radius:3px;opacity:.75}
.tc-score-scale i:last-child{background:linear-gradient(90deg,#b9a8ff 70%,#ffffff13 70%)}
.tc-card--award{background:#1c1920}
.tc-card--award .tc-card__symbol{color:var(--tc-gold)}
.tc-card--award .tc-card__headline span{color:white}
.tc-card--award .tc-small-dot{background:var(--tc-gold)}

.tc-card--license:after,.tc-card--teachers:after,.tc-card--community:after{display:none}
.tc-documents{position:relative;flex:0 0 auto;height:55cqi;margin:22px 0 10px}
.tc-document{position:absolute;display:block;width:62%;height:auto;object-fit:contain;border-radius:3px;box-shadow:0 8px 24px #0005}
.tc-document--iphm{z-index:1;left:2%;top:4%;transform:rotate(-12deg)}
.tc-document--cpd{z-index:2;right:1%;top:8%;transform:rotate(12deg)}
.tc-document--mba{z-index:3;right:7%;top:20%;transform:rotate(5deg)}
.tc-document--rf{z-index:4;left:5%;top:20%;transform:rotate(-6deg)}
.tc-card--license .tc-card__headline{font-size:clamp(24px,9.6cqi,47px);letter-spacing:-.045em}
.tc-card--graduates .tc-card__content{margin-bottom:0}
.tc-service-brand{margin-top:50px;position:relative;z-index:2}
.tc-service-label{margin:0 0 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-muted)}
.tc-service-brand .tc-card__headline{font-size:clamp(40px,12.5cqi,62px)}
.tc-service-point .tc-card__lead{margin:0;font-size:clamp(23px,5.8cqi,30px)}
.tc-service-point .tc-card__text{margin-top:10px;font-size:clamp(17px,4.15cqi,21px)}
.tc-service-point+.tc-service-point{border-top:1px solid #ffffff18;padding-top:20px;margin-top:20px}
.tc-card--clients .tc-card__content{padding-top:28px}
.tc-teacher-portraits{display:flex;position:relative;z-index:1;flex:0 0 auto;margin-top:45px;padding-left:3px}
.tc-teacher-portraits img{display:block;width:clamp(54px,19cqi,94px);aspect-ratio:1;height:auto;border-radius:50%;border:3px solid #17181f;object-fit:cover;object-position:center 36%;margin-left:-3px}
.tc-teacher-portraits img+img{margin-left:-10px}
.tc-skolkovo{position:relative;display:block;width:clamp(82px,24cqi,120px);height:auto;object-fit:contain;margin-top:42px}
.tc-community-video{position:relative;flex:0 0 auto;margin:26px 0 24px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#101014}
.tc-community-video video{display:block;width:100%;height:100%;object-fit:contain}
.tc-card--community .tc-card__headline{font-size:clamp(35px,11cqi,54px)}

.tc-card{aspect-ratio:auto;min-height:640px}
.tc-card__top,.tc-card__content{flex-shrink:0}
.tc-card__content{padding-top:36px}
.tc-card__metric{font-size:clamp(104px,42cqi,210px);line-height:.96}
.tc-card__metric--rank{font-size:clamp(148px,46cqi,226px)}
.tc-card__metric--long{font-size:clamp(86px,31.4cqi,158px);letter-spacing:-.065em}
.tc-card__lead{font-size:clamp(26px,8.7cqi,44px);line-height:1.12;margin-top:22px;letter-spacing:-.035em}
.tc-card__text{font-size:clamp(19px,5.8cqi,28px);line-height:1.32;max-width:100%;margin-top:22px}
.tc-card__headline{font-size:clamp(38px,16.5cqi,82px);line-height:1.02}
.tc-card--ranking .tc-card__lead{font-size:clamp(26px,8.1cqi,40px)}
.tc-card--graduates .tc-card__lead{font-size:clamp(28px,9.8cqi,48px)}
.tc-card--graduates .tc-card__content{padding-top:36px}
.tc-card--innovation .tc-card__headline{font-size:clamp(42px,18.3cqi,92px)}
.tc-card--community .tc-card__headline{font-size:clamp(37px,15.6cqi,78px)}
.tc-card--community .tc-card__content{padding-top:12px}
.tc-card--license .tc-card__headline{font-size:11.2cqi;line-height:1.07}
.tc-documents{height:49cqi;margin:22px 0 0}
.tc-document{width:57%}
.tc-document--mba,.tc-document--rf{top:16%}
.tc-card--license .tc-card__content{padding-top:40px}
.tc-service-brand{margin-top:32px}
.tc-service-brand .tc-card__headline{font-size:clamp(44px,15.2cqi,76px)}
.tc-service-point .tc-card__lead{font-size:clamp(27px,7.3cqi,36px);line-height:1.08}
.tc-service-point .tc-card__text{font-size:clamp(19px,5.2cqi,26px);line-height:1.32}
.tc-card--clients .tc-card__content{padding-top:32px}
.tc-service-point+.tc-service-point{margin-top:24px;padding-top:24px}
.tc-teacher-portraits{margin-top:34px;margin-bottom:0}
.tc-skolkovo{margin-top:34px}
.tc-score-scale{top:112px}
.tc-card__headline--award{font-size:clamp(29px,10.7cqi,54px);line-height:1.09}
.tc-card__headline--award em{display:block;font-size:26cqi;line-height:1.05;margin-top:6px;letter-spacing:-.06em}
.tc-card--award .tc-card__content{padding-top:145px}

.tc-card--reviews{background:#191720}
.tc-card--reviews .tc-card__content{margin-top:24px;padding-top:0}
.tc-card--reviews .tc-card__metric{font-size:clamp(80px,28cqi,138px)}
.tc-card--reviews .tc-card__lead{font-size:clamp(26px,7.6cqi,38px);margin-top:14px;max-width:95%}
.tc-review-platforms{list-style:none;padding:26px 0 0;margin:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tc-review-platform{min-width:0;border-radius:14px;background:#f7f6fa;padding:15px 10px 13px;color:#22202d;text-align:center}
.tc-review-logo{height:35px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.tc-review-logo img{display:block;max-width:100%;width:auto;max-height:35px;height:auto;object-fit:contain}
.tc-review-rating{margin:0;font-family:AtypDisplay,Arial,sans-serif;font-size:29px;line-height:1.05;letter-spacing:-.04em;white-space:nowrap}
.tc-review-rating span{font-size:.66em;color:#7654e8;vertical-align:12%;margin-right:2px}
.tc-review-rating small{font-family:AtypText,Arial,sans-serif;font-size:14px;font-weight:400;color:#726c7f;letter-spacing:0}
.tc-review-count{margin:7px 0 0;font-size:13px;line-height:1.2;color:#625b71}

/* интеграция: карточка рендерится в родном размере GPT (556×640) и масштабируется целиком */
.tc-symbols{position:absolute;width:0;height:0;overflow:hidden}
.card.card-tc{width:556px!important;height:640px;aspect-ratio:auto;background:none;padding:0;display:block;border-radius:24px;overflow:visible}
.card.card-tc:after{display:none}
.card.card-tc>.tc-card{width:100%;height:100%;min-height:0;box-shadow:0 30px 60px -24px rgba(40,20,90,.45)}
