:root{--blue:#143fff;--dark:#002147;--light:#fafcff;--gray:#ebebeb}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:#f5f7fb;color:var(--dark)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.freshman-page{width:100%;max-width:1440px;margin:0 auto;background:#fff;overflow:hidden}.container{width:min(1200px,calc(100% - 40px));margin:0 auto}
.hero{height:576px;position:relative;background:#fff;color:#fff;overflow:hidden}.hero__barsik{position:absolute;left:581px;top:0;width:576px;height:576px;object-fit:contain;z-index:0}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,63,255,.4),#143fff);z-index:1}.hero__top{position:absolute;z-index:3;top:21px;left:90px;right:93px;display:flex;justify-content:space-between;align-items:center}.hero__logo{width:60px;height:57px;object-fit:contain}.menu-button{width:78px;height:78px;border:0;border-radius:50%;background:rgba(23,66,255,.5);display:grid;place-content:center;gap:7px}.menu-button span{display:block;width:38px;height:4px;background:#fff}.hero__content{height:100%;position:relative;z-index:2;display:flex;align-items:center;padding-top:137px}.hero h1{font-size:46px;line-height:53.82px;margin:0 0 0 20px;font-weight:700}
.note-section{padding:60px 0}.note-section--compact{padding:40px 0}.note-box{margin:0 20px;background:#ebebeb;padding:30px 20px 28px 55px;position:relative;font-size:20px;line-height:31px}.note-box>img{position:absolute;left:16px;top:34px;width:24px;height:24px}.note-box p{margin:0}
.social-band{height:190px;color:#fff;background:linear-gradient(to bottom,rgba(20,63,255,.6),#143fff)}.social-band__inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.social-band h2{font-size:46px;line-height:50px;margin:0;letter-spacing:.39px}.socials{display:flex;gap:12px;align-items:center}.social{width:64px;height:64px;border:1px solid rgba(255,255,255,.95);border-radius:50%;display:grid;place-items:center}.social img{max-width:37px;max-height:39px}.social--ok img{width:24px}.social--rutube img{width:35px}
.welcome{padding:90px 0 80px}.welcome__grid{display:grid;grid-template-columns:709px 1fr;gap:34px;align-items:start}.welcome__mark{width:121px;height:96px;display:grid;place-items:center;border:2px solid var(--blue);color:var(--blue);font-size:18px;font-weight:700;margin-bottom:20px}.welcome__text h2{font-size:42px;line-height:48.86px;margin:0 0 48px}.welcome__text p{font-size:20px;line-height:28.5px;margin:0 0 28px}.welcome__person{text-align:center}.welcome__person img{width:510px;height:601px;object-fit:contain;margin:0 auto}.welcome__person p{font-size:18px;line-height:1.25;margin:10px 0 0}
.section-title{min-height:208px;color:#fff;background:linear-gradient(to bottom,rgba(20,63,255,.6),#143fff);display:flex;align-items:center}.section-title .container{text-align:center}.section-title h2{font-size:36px;line-height:51.66px;margin:0}.section-title p{font-size:22px;line-height:33px;margin:4px 0 0}
.quickstart{padding:30px 0 55px}.quickstart__grid{display:grid;grid-template-columns:700px 1fr;gap:0;align-items:start}.quickstart__visual{position:relative;padding-top:55px}.quickstart__visual img{width:694px;height:505px;object-fit:contain}.bubble-title{position:absolute;left:0;top:20px;width:303px;padding-left:120px;color:var(--blue);font-weight:700;font-size:24px;line-height:1.2}.dictionary{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding-top:5px}.dictionary article{min-height:143px;text-align:center;padding:20px 8px 8px;display:flex;flex-direction:column;align-items:center}.dictionary i{font-style:normal;color:var(--blue);font-size:36px;line-height:38px}.dictionary b{font-size:18px;color:var(--blue);margin-top:4px}.dictionary span{font-size:16px;line-height:19px;max-width:280px}
.start-cards{padding:60px 0}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.start-card{background:#f3f4f6;border-radius:16px;min-height:192px;padding:32px;text-align:center;color:var(--blue);position:relative;overflow:hidden}.start-card h3{font-size:24px;line-height:1.2;margin:0 0 12px}.start-card p{font-size:18px;line-height:1.25;color:var(--dark);margin:0 0 10px}.start-card--main{grid-row:span 2;min-height:530px;color:#fff;background:linear-gradient(to bottom,rgba(20,63,255,.8),#143fff)}.start-card--main p{color:#fff}.start-card--main>img{position:absolute;width:214px;height:255px;object-fit:contain;left:50%;transform:translateX(-50%);bottom:43px}.start-card--main>span{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);width:253px;background:#fff;color:var(--dark);border-radius:32px;padding:6px 16px;font-size:12px;line-height:1.2}.start-card__round{width:122px;height:122px;border-radius:50%;object-fit:cover;margin:28px auto 0}.start-card--blue{background:linear-gradient(to bottom,rgba(20,63,255,.8),#143fff);color:#fff;min-height:318px;display:grid;place-items:center}
.cards-section{padding:44px 0 66px;background:#fff}.three-cards{display:grid;grid-template-columns:repeat(3,280px);gap:62px;justify-content:center}.white-card{min-height:216px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 4px #e3ebfc,0 24px 48px rgba(230,235,245,.4);text-align:center}.white-card img{width:40px;height:40px;object-fit:contain;margin:0 auto}.white-card h3{font-size:24px;color:var(--blue);margin:16px 0 8px}.white-card p{font-size:18px;line-height:1.2;margin:0}
.schedule{padding:30px 0 0}.schedule__grid{display:grid;grid-template-columns:572px 299px;gap:33px;justify-content:center;align-items:end}.schedule__panel{height:300px;border:2px solid #eef1fb;border-radius:18px;padding:20px 38px;position:relative;box-shadow:0 1px 4px #e3ebfc}.schedule__panel h3{font-size:24px;color:var(--blue);margin:0 0 8px}.schedule__panel>p{font-size:20px;line-height:1.42;margin:0}.schedule__bot{position:absolute;right:38px;top:88px;width:234px;height:115px;border-radius:14px;background:var(--blue);color:#fff;padding:16px}.schedule__bot strong{font-size:22px}.schedule__bot span{display:block;font-size:14px;margin-top:18px}.schedule__phone{width:299px;height:331px;object-fit:contain}
.scholarships{padding:50px 0 32px}.scholarship-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scholar-stack{display:flex;flex-direction:column;gap:10px}.scholar-card{background:linear-gradient(to bottom,#ebebeb,#f3f4f6);border-radius:16px;min-height:197px;padding:30px 18px;text-align:center;color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center}.scholar-card--blue{background:linear-gradient(to bottom,rgba(20,63,255,.8),#143fff);color:#fff}.scholar-card.tall{height:530px}.scholar-card h3{font-size:24px;line-height:1.2;margin:0 0 24px}.scholar-card p{font-size:16px;line-height:1.2;margin:0}.scholar-card>img{width:223px;height:223px;margin-top:auto}.scholar-card__laptop{width:144px!important;height:120px!important;margin:0 auto 30px!important}.button-row{text-align:center;margin-top:28px}.outline-button{height:48px;min-width:264px;border:2px solid var(--blue);border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:28px;color:var(--blue);background:#fff;padding:0 24px;font-size:16px}.outline-button span,.pill-button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff}
.student-life{padding:50px 0 65px}.student-life>.container h2{font-size:46px;line-height:50px;color:var(--blue);margin:0 0 30px 20px}.student-carousel-wrap{position:relative;width:100%;overflow:hidden}.student-carousel{display:flex;gap:22px;width:max-content;transition:transform .45s ease;padding:10px calc((100% - 1200px)/2)}.student-carousel img{width:401px;height:486px;border-radius:18px;object-fit:cover;flex:0 0 401px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:54px;height:54px;border-radius:50%;border:0;background:#fff;color:var(--blue);font-size:28px;box-shadow:0 5px 20px rgba(0,0,0,.12)}.carousel-arrow--left{left:24px}.carousel-arrow--right{right:24px}
.map-section{padding:64px 0 32px}.map-section img{width:1115px;height:679px;object-fit:contain;margin:0 auto}.transport{padding:30px 0 65px}.transport__inner{max-width:1008px}.transport details{margin-bottom:22px}.transport summary{list-style:none;cursor:pointer;min-height:72px;border:1px solid #e2e6f4;border-radius:12px;padding:22px 28px 18px 72px;font-size:20px;font-weight:700;color:var(--dark);position:relative}.transport summary::before{content:"⌖";position:absolute;left:24px;top:18px;color:var(--blue);font-size:28px}.transport summary::-webkit-details-marker{display:none}.transport-cards{display:grid;grid-template-columns:repeat(2,280px);gap:32px;justify-content:center;padding:22px}.transport-cards article{min-height:214px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 4px #e3ebfc,0 20px 42px rgba(230,235,245,.4);text-align:center}.transport-cards b{display:block;color:var(--blue);font-size:18px;line-height:1.3;margin-bottom:20px}.transport-cards span{font-size:18px;line-height:1.25}
.rules-cards{padding:30px 0}.four-cards{display:grid;grid-template-columns:repeat(4,280px);gap:32px;justify-content:center}.rules-cards article{min-height:184px;border-radius:12px;background:#fff;box-shadow:0 1px 4px #e3ebfc,0 24px 48px rgba(230,235,245,.4);padding:24px;text-align:center}.rules-cards h3{font-size:18px;color:var(--blue);margin:35px 0 10px}.rules-cards p{font-size:16px;line-height:1.2;margin:0}.rules-cards--forbidden{padding-bottom:60px}.rules-cards--forbidden article{min-height:237px}.button-pair{text-align:center;margin-top:30px;display:flex;justify-content:center;gap:80px}.outline-button--wide{min-width:353px}
.deanates{padding:50px 0 65px}.deanates img{width:1030px;height:1042px;object-fit:contain;margin:0 auto}.contacts{padding:35px 0 60px}.contacts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.contacts-grid article{min-height:190px;border-bottom:1px solid #d8ddeb;padding:28px 0;display:grid;grid-template-columns:1fr 180px;gap:20px}.contacts-grid h3{font-size:20px;line-height:1.25;margin:0;grid-row:span 2}.contacts-grid b{color:var(--blue);font-size:20px}.contacts-grid p{font-size:20px;line-height:1.3;margin:0}.contacts-grid small{font-size:15px}
.guide{padding:48px 0 65px}.guide__grid{display:grid;grid-template-columns:1fr 560px;gap:60px;align-items:center}.guide__copy h2{font-size:38px;line-height:1.18;color:var(--blue);margin:0 0 36px}.guide__poster{width:560px;height:560px;background:var(--blue);position:relative;overflow:hidden;border-radius:8px;color:#fff;padding:18px}.guide__poster strong{display:block;font-size:44px;line-height:1.05;max-width:430px}.guide__poster span{display:block;background:#fff;color:var(--blue);padding:10px;border-radius:8px;font-size:16px;margin-top:18px;width:260px}.guide__poster img{position:absolute;right:0;bottom:0;width:387px;height:455px;object-fit:cover}
.cta{background:#fff;padding:15px 0 20px}.cta__bar{width:1256px;max-width:calc(100% - 40px);height:105px;margin:0 auto;background:var(--blue);color:#fff;padding:0 60px;display:flex;justify-content:space-between;align-items:center}.cta__bar+.cta__bar{margin-top:14px}.cta__text{width:562px;font-size:24px;display:flex;flex-direction:column}.pill-button{width:264px;height:48px;background:#fff;color:var(--blue);border-radius:50px;border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;gap:28px;font-size:16px}
.footer{position:relative;height:517px;padding:70px 90px 30px;display:grid;grid-template-columns:1fr 170px 205px;gap:46px;color:#fff;background:var(--blue);border-radius:60px 60px 0 0}.footer__logo{width:504px;height:116px;object-fit:contain;object-position:left center;margin-bottom:27px}.footer__brand h3{font-size:26px;line-height:26px;margin:0 0 22px}.footer__brand p{font-size:14px;line-height:26px;margin:0 0 14px}.footer__socials{display:flex;gap:12px;margin-top:24px}.footer__socials img{width:38px;height:38px;object-fit:contain}.footer__nav{padding-top:8px}.footer__nav a{display:block;margin-bottom:15px;font-size:14px;line-height:16px}.footer__copyright{position:absolute;right:60px;bottom:34px;opacity:.6;font-size:14px}
.reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none}.hero__top,.hero__content{animation:heroIn .8s both cubic-bezier(.22,.61,.36,1)}.hero__content{animation-delay:.12s}@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.welcome__grid{grid-template-columns:1fr 420px}.welcome__person img{width:420px;height:auto}.quickstart__grid{grid-template-columns:1fr}.quickstart__visual img{margin:auto}.dictionary{margin-top:20px}.scholarship-grid{grid-template-columns:repeat(2,1fr)}.scholar-card.tall{height:auto;min-height:330px}.guide__grid{grid-template-columns:1fr}.guide__visual{display:flex;justify-content:center}.footer{grid-template-columns:1.5fr 1fr 1.2fr;padding-left:50px;padding-right:50px}}
@media(max-width:760px){body{background:#fff}.container{width:calc(100% - 28px)}.hero{min-height:650px;height:auto}.hero__barsik{left:50%;transform:translateX(-50%);width:520px;height:520px}.hero__top{left:18px;right:18px}.menu-button{width:58px;height:58px}.menu-button span{width:30px;height:3px}.hero__content{min-height:650px;padding-top:90px;align-items:flex-end;padding-bottom:60px}.hero h1{font-size:36px;line-height:42px;margin-left:0}.note-section{padding:34px 0}.note-box{margin:0;padding:22px 16px 22px 52px;font-size:16px;line-height:24px}.note-box>img{left:16px;top:24px}.social-band{height:auto;padding:36px 0}.social-band__inner{flex-direction:column;align-items:flex-start;gap:28px}.social-band h2{font-size:32px;line-height:36px}.socials{flex-wrap:wrap}.social{width:52px;height:52px}.welcome{padding:45px 0}.welcome__grid{grid-template-columns:1fr}.welcome__text h2{font-size:31px;line-height:1.2}.welcome__text p{font-size:17px;line-height:1.45}.welcome__person img{width:100%;max-width:420px}.section-title{min-height:150px}.section-title h2{font-size:29px;line-height:36px}.quickstart__visual img{width:100%;height:auto}.dictionary{grid-template-columns:1fr}.start-grid{grid-template-columns:1fr}.start-card--main{grid-row:auto}.three-cards,.four-cards{grid-template-columns:1fr}.schedule__grid{grid-template-columns:1fr}.schedule__panel{height:auto}.schedule__bot{position:relative;right:auto;top:auto;margin-top:20px;width:100%}.schedule__phone{margin:auto}.scholarship-grid{grid-template-columns:1fr}.student-life>.container h2{font-size:32px;line-height:36px;margin-left:0}.student-carousel{padding:10px 28px}.student-carousel img{width:310px;height:auto;flex-basis:310px}.map-section img,.deanates img{width:100%;height:auto}.transport-cards{grid-template-columns:1fr;padding:18px 0}.button-pair{flex-direction:column;gap:15px;align-items:center}.outline-button--wide{min-width:264px}.contacts-grid{grid-template-columns:1fr}.contacts-grid article{grid-template-columns:1fr}.contacts-grid h3{grid-row:auto}.guide__grid{grid-template-columns:1fr}.guide__poster{width:100%;height:480px}.guide__poster strong{font-size:34px}.cta__bar{height:auto;min-height:105px;padding:22px;flex-direction:column;align-items:flex-start;gap:18px}.cta__text{width:auto;font-size:20px}.pill-button{width:100%}.footer{height:auto;min-height:650px;padding:45px 28px 80px;grid-template-columns:1fr;gap:28px;border-radius:32px 32px 0 0}.footer__logo{width:100%;height:auto}.footer__copyright{left:28px;right:auto}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__top,.hero__content{animation:none}}


/* === Figma correction pass: freshman memo === */
@media (min-width:1101px){
  body{background:#fff}
  .freshman-page{max-width:1440px}

  /* Rector / welcome */
  .welcome{padding:90px 0 90px}
  .welcome__grid{
    width:1253px!important;
    max-width:none!important;
    margin-left:140px!important;
    margin-right:0!important;
    grid-template-columns:709px 510px!important;
    gap:34px!important;
    align-items:start;
  }
  .welcome__quote{
    width:121px;
    height:96px;
    object-fit:contain;
    margin:0 0 18px;
  }
  .welcome__mark{display:none}
  .welcome__text h2{
    width:702px;
    margin:0 0 52px;
    font-size:42px;
    line-height:1.16;
    letter-spacing:-.35px;
    color:var(--dark);
  }
  .welcome__text h2 span{font-weight:700;color:var(--dark)}
  .welcome__text h2 strong{font-weight:700;color:var(--blue)}
  .welcome__text p{
    width:702px;
    font-size:20px;
    line-height:28.5px;
    margin:0 0 28px;
  }
  .welcome__person{width:510px;text-align:right}
  .welcome__person img{width:510px;height:601px;margin:0;object-fit:contain}
  .welcome__person p{font-size:18px;line-height:1.25;margin:10px 70px 0 0}

  /* Quick start / dictionary */
  .quickstart{padding:0;border-bottom:3px solid var(--blue)}
  .quickstart__inner{
    width:1310px;
    height:760px;
    margin:0 auto;
    display:grid;
    grid-template-columns:650px 622px;
    column-gap:16px;
    align-items:start;
    overflow:hidden;
  }
  .quickstart__visual{
    position:relative;
    height:760px;
    padding:0!important;
  }
  .quickstart__badge{
    position:absolute;
    left:22px;
    top:54px;
    width:303px!important;
    height:93px!important;
    object-fit:contain;
    z-index:2;
  }
  .quickstart__barsik{
    position:absolute;
    left:10px;
    bottom:0;
    width:650px!important;
    height:582px!important;
    object-fit:contain;
    margin:0!important;
  }
  .dictionary{
    width:622px;
    padding:32px 0 0!important;
    display:grid!important;
    grid-template-columns:303px 303px!important;
    grid-auto-rows:143px;
    gap:13px 16px!important;
  }
  .dictionary article{
    width:303px;
    min-height:143px!important;
    height:143px;
    border-radius:16px;
    background:#f3f4f6;
    padding:20px 8px 10px!important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
  }
  .dictionary article img{width:56px;height:56px;object-fit:contain;margin:-4px 0 -2px}
  .dictionary i{display:none}
  .dictionary b{font-size:18px;color:#222;margin:0 0 2px;line-height:22px}
  .dictionary span{font-size:16px;color:#222;line-height:19px;max-width:291px}

  /* What to do */
  .start-cards{padding:60px 0 60px;border-bottom:3px solid var(--blue)}
  .start-layout{
    width:1199px;
    margin:0 auto;
    display:grid;
    grid-template-columns:386.66px 386.66px 386.66px;
    gap:20px;
    align-items:start;
  }
  .start-column{display:flex;flex-direction:column;gap:20px}
  .start-card{width:386.66px;padding:32px;border-radius:16px}
  .start-card--main{height:530px;min-height:530px}
  .start-card--main h3{font-size:24px;line-height:1.2;margin-bottom:10px}
  .start-card--main p{font-size:18px;line-height:1.2;margin-bottom:17px}
  .start-card--main>img{width:214px;height:255px;bottom:43px}
  .start-card--main>span{width:252.65px;bottom:32px;padding:6px 12px}
  .start-card--tutor{height:318px;min-height:318px}
  .start-card--tutor .start-card__round{width:122px;height:122px;margin:34px auto 0}
  .start-card--place{height:192px;min-height:192px;display:flex;align-items:center;justify-content:center}
  .start-card--pairs{height:192px;min-height:192px}
  .start-card--blue{height:318px;min-height:318px}
  .start-card--place h3,.start-card--blue h3{margin:0}
  .start-card--pairs h3{margin-bottom:12px}

  /* Documents and learning cards */
  .cards-section{padding:44px 0 66px}
  .three-cards{grid-template-columns:repeat(3,280px)!important;gap:62px!important}
  .white-card{width:320px;padding:24px;min-height:216px}
  .white-card img{width:40px;height:40px}
  .white-card h3{font-size:24px;line-height:24px;margin:16px 0 8px}
  .white-card p{font-size:18px;line-height:1.2}

  /* Schedule */
  .schedule{padding:20px 0 0}
  .schedule__grid{
    width:904px;
    margin:0 auto;
    display:grid!important;
    grid-template-columns:572px 299px!important;
    gap:33px!important;
    align-items:end;
  }
  .schedule__panel{
    width:572px;
    height:300px;
    border:0!important;
    border-radius:16px;
    background:linear-gradient(to bottom,rgba(20,63,255,.68),#143fff);
    box-shadow:none!important;
    padding:28px 38px!important;
    color:#fff;
    display:grid;
    grid-template-columns:245px 1fr;
    gap:28px;
  }
  .schedule__times h3{font-size:24px;line-height:1.2;margin:0 0 16px;color:#fff}
  .schedule__times p{font-size:20px;line-height:1.42;margin:0;color:#fff}
  .schedule__bot{
    position:static!important;
    width:234px!important;
    height:auto!important;
    padding:64px 0 0!important;
    background:none!important;
    color:#fff!important;
  }
  .schedule__bot strong{display:block;font-size:24px;line-height:1.2;margin-bottom:18px}
  .schedule__bot img{display:block;width:234px;height:115px;border-radius:14px}
  .schedule__phone{
    width:299px!important;
    height:331px!important;
    object-fit:contain!important;
    object-position:center bottom;
  }

  /* Scholarships */
  .scholarships{padding:50px 0 32px}
  .scholarship-grid{
    width:1310px!important;
    max-width:none!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(4,320px)!important;
    gap:10px!important;
  }
  .scholar-stack{gap:10px!important}
  .scholar-card{width:320px!important;padding:32px!important;border-radius:16px}
  .scholar-card.tall{height:530px!important}
  .scholar-stack .scholar-card:first-child{height:197px}
  .scholar-stack .scholar-card:last-child{height:323px}
  .scholar-stack--reverse .scholar-card:first-child{height:323px}
  .scholar-stack--reverse .scholar-card:last-child{height:197px}
  .scholar-card h3{font-size:24px;line-height:1.2;margin:0 0 24px}
  .scholar-card p{font-size:16px;line-height:1.2}
  .scholar-card>img{width:223px;height:223px}
  .scholar-card__laptop{width:144px!important;height:120px!important;margin:0 auto 30px!important}

  /* Student self-government slider */
  .student-life{padding:50px 0 65px}
  .student-life>.container h2{
    font-size:46px;
    line-height:50px;
    color:var(--blue);
    margin:0 0 28px 20px;
  }
  .student-stage{
    position:relative;
    width:1440px;
    height:584px;
    margin:0 auto;
    overflow:hidden;
  }
  .student-slide{
    position:absolute;
    top:49px;
    width:401px;
    height:486px;
    overflow:hidden;
    transition:left .5s ease,top .5s ease,width .5s ease,height .5s ease,opacity .35s ease;
    background:#143fff;
  }
  .student-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .student-slide__shade{
    position:absolute;inset:0;
    background:linear-gradient(to bottom,rgba(20,63,255,.68) 0%,rgba(20,63,255,.70) 65%,rgba(9,40,168,.92) 100%);
  }
  .student-slide h3{
    position:absolute;left:24px;right:24px;bottom:24px;
    color:#fff;font-size:24px;line-height:1.2;font-weight:400;margin:0;
    z-index:2;text-align:left;
  }
  .student-slide.is-left{left:127px}
  .student-slide.is-active{left:499px;top:0;width:430px;height:584px;z-index:2}
  .student-slide.is-active .student-slide__shade{
    background:linear-gradient(to bottom,rgba(20,63,255,0) 0%,rgba(20,63,255,0) 62%,rgba(16,52,180,.82) 100%);
  }
  .student-slide.is-active h3{bottom:24px}
  .student-slide.is-right{left:899px}
  .carousel-arrow{
    top:292px!important;
    transform:translateY(-50%)!important;
    width:54px!important;height:54px!important;
    border-radius:50%;border:0;background:#143fff!important;color:#fff!important;
    box-shadow:none!important;font-size:28px;z-index:5;
  }
  .carousel-arrow--left{left:475px!important}
  .carousel-arrow--right{right:auto!important;left:899px!important}
  .student-life .button-row{margin-top:34px}

  /* Rules */
  .rules-cards{background:#f8fbff;padding:60px 0 35px}
  .rules-cards--forbidden{padding:30px 0 60px}
  .four-cards{grid-template-columns:repeat(4,280px)!important;gap:32px!important}
  .rules-cards article{
    width:280px;
    min-height:184px;
    padding:24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
  }
  .rules-cards--forbidden article{min-height:237px}
  .rule-icon{width:40px;height:40px;object-fit:contain;margin:0 auto 16px}
  .rules-cards h3{font-size:18px;color:#0b1f33;margin:0 0 10px}
  .rules-cards p{font-size:16px;line-height:1.2;margin:0}
  .button-pair{margin-top:32px;gap:20px}
  .outline-button--wide{min-width:353px}

  /* Guide */
  .guide{padding:48px 0 65px}
  .guide__grid{
    width:1093px;
    margin:0 auto;
    display:grid!important;
    grid-template-columns:426px 560px!important;
    gap:107px!important;
    align-items:start!important;
  }
  .guide__copy{padding-top:215px}
  .guide__info{width:426px;height:130px;object-fit:contain}
  .guide__button{width:264px;margin-top:20px}
  .guide__visual{width:560px;height:560px}
  .guide__poster-img{width:560px;height:560px;object-fit:contain}
  .guide__poster{display:none}
}

@media(max-width:1100px){
  .welcome__grid{width:calc(100% - 40px)!important;max-width:1200px!important;margin:0 auto!important}
  .quickstart__inner,.start-layout,.scholarship-grid,.student-stage,.schedule__grid,.guide__grid{max-width:calc(100% - 40px)}
  .quickstart__inner{height:auto;grid-template-columns:1fr}
  .quickstart__visual{height:650px}
  .dictionary{width:100%;grid-template-columns:repeat(2,minmax(0,303px))!important;justify-content:center}
  .start-layout{grid-template-columns:1fr;gap:20px}
  .start-card,.start-column{width:100%}
  .start-column{display:grid;grid-template-columns:1fr 1fr}
  .start-card--main,.start-card--tutor,.start-card--place,.start-card--pairs,.start-card--blue{width:100%}
  .schedule__grid{grid-template-columns:1fr!important}
  .schedule__panel{max-width:100%;margin:auto}
  .schedule__phone{margin:auto}
  .scholarship-grid{grid-template-columns:repeat(2,320px)!important;justify-content:center}
  .student-stage{width:100%}
  .guide__grid{grid-template-columns:1fr!important}
  .guide__copy{padding-top:0;display:flex;flex-direction:column;align-items:center}
  .guide__visual{margin:auto}
}

@media(max-width:760px){
  .welcome__quote{width:90px;height:auto}
  .quickstart__visual{height:520px}
  .quickstart__badge{left:0;top:20px}
  .quickstart__barsik{width:100%!important;height:auto!important;left:0}
  .dictionary{grid-template-columns:1fr!important}
  .dictionary article{width:100%}
  .start-column{grid-template-columns:1fr}
  .scholarship-grid{grid-template-columns:1fr!important}
  .student-stage{height:500px}
  .student-slide{width:310px;height:380px}
  .student-slide.is-active{left:50%;transform:translateX(-50%);width:340px;height:460px}
  .student-slide.is-left{left:-270px}
  .student-slide.is-right{left:calc(100% - 70px)}
  .carousel-arrow--left{left:10px!important}
  .carousel-arrow--right{left:auto!important;right:10px!important}
  .guide__info{max-width:100%;height:auto}
  .guide__visual,.guide__poster-img{width:100%;height:auto}
}

@media (min-width:1101px){
  .docs-cards .white-card:nth-child(1){height:216px;min-height:216px}
  .docs-cards .white-card:nth-child(2){height:212px;min-height:212px}
  .docs-cards .white-card:nth-child(3){height:215px;min-height:215px}
  .learning-cards .white-card:nth-child(1){height:235px;min-height:235px}
  .learning-cards .white-card:nth-child(2){height:234px;min-height:234px}
  .learning-cards .white-card:nth-child(3){height:233px;min-height:233px}
  .learning-section{padding-bottom:28px}
}

@media (min-width:1101px){
  .quickstart__inner{height:680px}
  .quickstart__visual{height:680px}
  .quickstart__badge{height:82px!important}
  .quickstart__barsik{
    left:-34px;
    width:698px!important;
    height:511px!important;
    object-fit:cover!important;
    object-position:center bottom!important;
  }
  .guide__grid{margin-left:197px!important;margin-right:0!important}
}


/* === Точечные правки: экстренные телефоны + Быстрый старт === */

@media (min-width:1101px){

  /* Барсик с телефоном занимает пустую нижнюю правую ячейку блока. */
  .contacts .container{
    position:relative;
  }
  .contacts-barsik{
    position:absolute;
    right:120px;
    bottom:0;
    width:431px;
    height:308px;
    object-fit:contain;
    pointer-events:none;
    z-index:2;
  }

  /* Барсик «Ничего сложного»: показываем исходную пропорцию целиком.
     Предыдущий object-fit:cover обрезал верхнюю руку. */
  .quickstart__inner{
    overflow:hidden;
  }
  .quickstart__barsik{
    left:0!important;
    bottom:0!important;
    width:650px!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
}

@media(max-width:1100px){
  .contacts-barsik{
    display:block;
    width:min(431px,80%);
    height:auto;
    margin:20px auto 0;
  }
}


/* === Точечные правки small-fix2: «Подружиться» + Документы === */

@media(min-width:1101px){
  .start-card--blue{
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start!important;
    padding:32px!important;
  }
  .start-card--blue h3{
    position:relative;
    z-index:2;
    margin:0!important;
  }
  .start-card__friends{
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    width:278px!important;
    height:199px!important;
    max-width:none;
    object-fit:contain!important;
    object-position:center bottom;
    z-index:1;
    pointer-events:none;
  }

  /* В Figma иконка — это холст 232×40 с глифом по центру.
     Нельзя ужимать весь холст до 40×40. */
  .docs-cards .white-card img{
    display:block;
    width:232px!important;
    height:40px!important;
    max-width:none!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
}

@media(max-width:1100px){
  .start-card--blue{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
  }
  .start-card__friends{
    width:min(278px,90%);
    height:auto;
    margin-top:auto;
    margin-bottom:-32px;
    object-fit:contain;
  }
  .docs-cards .white-card img{
    width:232px!important;
    max-width:100%!important;
    height:40px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
}


/* === small-fix3: расписание + транспорт === */
@media (min-width:1101px){
  .schedule__panel{
    height:auto!important;
    min-height:334px!important;
    align-items:start;
  }
  .schedule__times p{padding-bottom:2px}
  .schedule__bot{padding-top:48px!important;align-self:start}

  .transport summary{
    padding-left:92px!important;
  }
  .transport summary::before{
    content:""!important;
    position:absolute;
    left:34px;
    top:50%;
    transform:translateY(-50%);
    width:32px;
    height:32px;
    background:url('assets/transport-point.svg') center/contain no-repeat;
  }
  .transport-cards article{
    position:relative;
    padding-top:72px!important;
  }
  .transport-cards article::before{
    content:"";
    position:absolute;
    top:26px;
    left:50%;
    transform:translateX(-50%);
    width:59px;
    height:35px;
    background:url('assets/transport-bus.svg') center/contain no-repeat;
  }
}

@media (max-width:1100px){
  .schedule__panel{
    height:auto!important;
    min-height:334px!important;
  }
  .transport summary{
    padding-left:82px!important;
  }
  .transport summary::before{
    content:""!important;
    position:absolute;
    left:26px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    background:url('assets/transport-point.svg') center/contain no-repeat;
  }
  .transport-cards article{
    position:relative;
    padding-top:70px!important;
  }
  .transport-cards article::before{
    content:"";
    position:absolute;
    top:24px;
    left:50%;
    transform:translateX(-50%);
    width:54px;
    height:32px;
    background:url('assets/transport-bus.svg') center/contain no-repeat;
  }
}


/* === small-fix4: транспорт строго по макету === */

.transport summary{
  color:#002147!important;
}

.transport summary::before{
  content:""!important;
  width:32px!important;
  height:32px!important;
  background:url("assets/transport-title-icon.svg") center/contain no-repeat!important;
}

/* Твоя автобусная иконка остаётся в assets/transport-bus.svg — её не меняем. */

@media(min-width:1101px){
  .transport__inner{
    max-width:1008px!important;
  }

  .transport-cards{
    gap:32px!important;
    justify-content:center!important;
    padding:22px 0 30px!important;
  }

  .transport-cards--2{
    grid-template-columns:repeat(2,280px)!important;
  }

  .transport-cards--3{
    grid-template-columns:repeat(3,280px)!important;
  }

  .transport-cards article{
    width:280px!important;
    min-height:234px!important;
    padding:72px 24px 24px!important;
  }

  .transport-cards b{
    margin-bottom:20px!important;
  }
}

@media(max-width:1100px){
  .transport-cards--2,
  .transport-cards--3{
    grid-template-columns:repeat(2,minmax(0,280px))!important;
  }
}

@media(max-width:760px){
  .transport-cards--2,
  .transport-cards--3{
    grid-template-columns:1fr!important;
  }
}
