/* English Space — лендинг. Десктоп по 01-landing-v2-desktop, ≤980px по 02-landing-mobile */
.page{width:100%;background:var(--white);overflow:hidden;position:relative}

/* ---------- шапка ---------- */
.nav{position:relative;z-index:10}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}
.nav__logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.nav__word{font-family:var(--font-display);font-weight:700;font-size:19px;white-space:nowrap}
.nav__links{display:flex;gap:28px;align-items:center}
.nav__link{color:var(--ink);text-decoration:none;font-size:16px;white-space:nowrap;padding:6px 2px;border-bottom:2px solid transparent;transition:border-color .2s}
.nav__link:hover{border-bottom-color:var(--pink-hot)}
.nav__actions{display:flex;gap:10px;align-items:center}
.nav__burger{width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:var(--pink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mnav{display:none}
@media (max-width:980px){
  .nav{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:2px solid var(--ink)}
  .nav__in{min-height:0;padding-top:14px;padding-bottom:14px;gap:8px}
  .nav__logo{gap:8px}.nav__logo svg{width:34px;height:34px}
  .nav__word{font-size:15px}
  .nav__links{display:none}
  .nav__actions{gap:8px}
  .nav__actions .btn-ink{min-height:44px;padding:0 16px;font-size:15px}
  .mnav{display:flex;flex-direction:column;border-top:2px solid var(--ink);padding:8px 20px 14px;background:var(--white)}
  .mnav[hidden]{display:none}
  .mnav a{color:var(--ink);text-decoration:none;font-size:18px;padding:11px 0;border-bottom:1px solid #EAEAEA}
  .mnav a:last-child{border-bottom:0}
  .mnav__cab{color:var(--blue-link)!important;font-weight:500}
}

/* ---------- hero ---------- */
.hero{position:relative;padding:24px 0 120px}
.hero__blob1{width:640px;height:560px;right:-140px;top:-60px;background:#FFC9E4}
.hero__blob2{width:460px;height:420px;left:-160px;top:260px;background:#CFE6FF;animation-delay:-5s}
.hero__in{position:relative}
.hero__hand{margin:24px 0 0 6px;font-size:30px;color:var(--blue-link);transform:rotate(-3deg);display:inline-block}
.hero__title{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(76px,15.5vw,236px);line-height:.86;letter-spacing:-.055em}
.hero__line{display:block;white-space:nowrap}
.hero__line2{display:flex;align-items:flex-end;gap:.12em}
.hero__stick{--r:0deg;width:.95em;padding:6px 6px 0;display:inline-block;transform:rotate(var(--r))}
.hero__stick img{height:.95em;object-position:center 20%}
.hero__stick .sticker__cap{font-size:.1em;letter-spacing:0}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-top:56px}
.hero__lead{font-family:var(--font-serif);font-size:clamp(26px,2.6vw,38px);line-height:1.25;letter-spacing:-.01em}
.hero__lead-link{color:var(--ink);text-decoration-color:var(--pink-hot);text-decoration-thickness:3px;text-underline-offset:6px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero__orbit{position:absolute;right:5%;top:120px;width:170px;height:170px}
.hero__orbit-logo{position:absolute;left:47px;top:47px;display:block;line-height:0}
.hero__stickers{position:relative;height:250px;margin-top:24px}
.hero__mstick{position:absolute;top:0;width:170px;background:var(--white);padding:8px 8px 0;border-radius:6px;box-shadow:0 18px 36px -18px rgba(20,20,20,.5);transform:rotate(var(--r))}
.hero__mstick img{width:100%;height:180px;object-fit:cover;object-position:center 25%;display:block;border-radius:3px}
.hero__mstick p{margin:2px 0 4px;font-size:22px;text-align:center}
.hero__mstick--l{left:4px}.hero__mstick--r{right:4px;top:22px}
@media (max-width:980px){
  .hero{padding:26px 0 48px}
  .hero__blob1{width:300px;height:280px;right:-110px;top:-30px;filter:none}
  .hero__blob2{width:220px;height:200px;left:-90px;top:300px;filter:none;animation-delay:-4s}
  .hero .star{display:none}
  .hero__hand{margin:0;font-size:24px}
  .hero__title{margin-top:6px;font-size:min(19.5vw,150px);letter-spacing:-.06em}
  .hero__line2{display:block}
  .hero__grid{display:block;margin-top:28px}
  .hero__lead{font-size:25px}
  .hero__cta{margin-top:26px}
  .hero__cta-main{width:100%;box-shadow:4px 4px 0 var(--pink-mid);white-space:normal;text-align:center}
  .hero__cta-main:hover{box-shadow:5px 5px 0 var(--pink-mid)}
}
@media (max-width:980px) and (prefers-reduced-motion:no-preference){.jl{animation-name:jelly-sm}}
@keyframes jelly-sm{0%,100%{transform:translateY(0) scale(1,1)}30%{transform:translateY(-10px) scale(.94,1.08)}50%{transform:translateY(0) scale(1.08,.92)}}

/* ---------- ленты ---------- */
.tapes{position:relative;height:230px}
.tape{position:absolute;left:-5%;right:-5%;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden}
.tape--pink{top:40px;background:var(--pink);transform:rotate(-3deg);padding:18px 0}
.tape--pink .mar{gap:40px;font-family:var(--font-display);font-weight:700;font-size:30px}
.tape--blue{top:110px;background:var(--blue);transform:rotate(2.5deg);padding:16px 0}
.tape--blue .mar{gap:40px;font-family:var(--font-serif);font-style:italic;font-size:32px}
@media (max-width:980px){
  .tapes{height:auto;margin:10px -20px;padding:14px 0}
  .tape--pink{position:relative;left:0;right:0;top:0;padding:12px 0}
  .tape--pink .mar{gap:24px;font-size:20px;animation-duration:26s}
}

/* ---------- как устроено ---------- */
.how{padding:110px 0 120px}
.how__hand{margin-bottom:18px;font-size:30px;color:var(--pink-hot)}
.how__lead{max-width:1120px;font-family:var(--font-serif);font-size:clamp(34px,4.2vw,62px);line-height:1.12;letter-spacing:-.02em}
.how__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:88px}
.how__card{border:2px solid var(--ink);border-radius:28px;padding:30px;position:relative}
.how__card--pink{background:var(--pink-soft)}.how__card--blue{background:var(--blue-soft)}.how__card--yellow{background:var(--yellow-soft)}
.how__num{position:absolute;top:-26px;right:24px;width:64px;height:64px;border-radius:50%;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:24px}
.how__card h3{margin-bottom:12px;font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.15}
.how__card p{font-size:18px;line-height:1.55}
@media (max-width:980px){
  .how{padding:60px 0 40px}
  .how__hand{margin-bottom:8px;font-size:24px}
  .how__lead{font-size:30px;line-height:1.14;letter-spacing:-.01em}
  .how__cards{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:44px}
  .how__card{border-radius:24px;padding:22px}
  .how__card--pink{transform:rotate(-1.5deg)}.how__card--blue{transform:rotate(1.2deg)}.how__card--yellow{transform:rotate(-1deg)}
  .how__num{top:-20px;right:18px;width:48px;height:48px;font-size:18px}
  .how__card h3{margin-bottom:6px;font-size:20px}
  .how__card p{font-size:16px;line-height:1.5}
}

/* ---------- учителя ---------- */
.teachers{padding:120px 0 140px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.teachers__title{max-width:1000px;font-family:var(--font-display);font-weight:900;font-size:clamp(44px,6vw,92px);line-height:.95;letter-spacing:-.045em}
.teachers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:80px;align-items:start}
.teacher{position:relative}
.teacher--second{margin-top:80px}
.teacher__photo{max-width:460px;padding-bottom:14px}
.teacher__photo img{aspect-ratio:4/5}
.sticker__cap--big{margin:10px 4px 0;font-size:30px}
.teacher__arrow{position:absolute;right:18px;top:60px}
.teacher__note{position:absolute;right:0;top:10px;font-size:26px;color:var(--blue-link);transform:rotate(8deg);max-width:180px;line-height:1.05}
.teacher__name{margin-top:40px;font-family:var(--font-serif);font-weight:500;font-size:46px;line-height:1}
.teacher__text{margin-top:16px;max-width:520px;font-size:19px;line-height:1.55}
.teacher__text .serif{font-size:21px}
@media (max-width:980px){
  .teachers{padding:60px 0 70px}
  .teachers__title{font-size:40px;letter-spacing:-.05em}
  .teachers__grid{grid-template-columns:minmax(0,1fr);gap:50px;margin-top:40px}
  .teacher--second{margin-top:0}
  .teacher__photo{max-width:300px;padding:8px 8px 10px}
  .sticker__cap--big{font-size:24px;margin-top:6px}
  .teacher__name{margin-top:26px;font-size:32px}
  .teacher__text{font-size:16px;line-height:1.5}
  .teacher__text .serif{font-size:18px}
}

/* ---------- bookflix ---------- */
.bf{background:var(--ink);color:var(--white);padding:130px 0;position:relative}
.bf__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.bf__visual{position:relative;height:660px}
.bf__cover{position:absolute;left:6%;top:10px;width:62%;transform:rotate(-8deg);box-shadow:0 40px 80px -30px rgba(0,0,0,.9);transition:transform .7s cubic-bezier(.3,1.4,.5,1)}
.bf__cover:hover{transform:rotate(0deg) scale(1.04) translateY(-10px)!important}
.bf__cover img{width:100%;height:auto;display:block;border-radius:4px}
.bf__sticker{position:absolute;right:0;bottom:20px;width:42%;transform:rotate(7deg);padding-bottom:12px}
.bf__sticker img{aspect-ratio:3/4}
.bf__badge{position:absolute;left:-10px;bottom:30px;width:150px;height:150px}
.bf__badge svg{width:100%;height:100%}
.bf__logo{height:52px;width:auto;filter:invert(1)}
.bf__title{margin-top:36px;font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,4.6vw,68px);line-height:1.04;letter-spacing:-.02em}
.bf__p{margin-top:18px;font-size:19px;line-height:1.6;max-width:560px}
.bf__p--grey{margin-top:30px;color:#E2E2E2}
.bf .btn-red{margin-top:36px}
.bf__course-wrap{margin-top:120px}
.course{background:var(--pink);color:var(--ink);border-radius:36px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;border:2px solid var(--pink)}
.course__text{padding:56px}
.course__kicker{font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.course__title{margin-top:20px;font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,5vw,80px);line-height:.96;letter-spacing:-.02em}
.course__p{margin-top:22px;font-size:18px;line-height:1.55;max-width:460px}
.course__hint{margin-top:26px;font-size:26px}
.course__hint-tap{display:none}
@media (hover:none){.course__hint-hover{display:none}.course__hint-tap{display:inline}}
.girl{position:relative;height:540px}
.girl img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .6s ease,transform .6s ease}
.girl__eyes{opacity:0}
.girl:hover .girl__eyes,.girl.is-eyes .girl__eyes{opacity:1}
.girl:hover .girl__blind,.girl.is-eyes .girl__blind{opacity:0;transform:translateY(-8px)}
@media (max-width:980px){
  .bf{padding:60px 0;margin-top:30px}
  .bf__grid{display:block}
  .bf__logo{height:38px}
  .bf__visual{height:380px;margin-top:30px}
  .bf__cover{left:10px;top:0;width:230px;transform:rotate(-7deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);animation:mfloat 5s ease-in-out infinite;--r:-7deg}
  .bf__badge{left:auto;right:6px;bottom:20px;width:112px;height:112px;animation-duration:40s}
  .bf__title{margin-top:18px;font-size:36px;line-height:1.05}
  .bf__p{font-size:17px;line-height:1.55}
  .bf__p--grey{margin-top:18px}
  .bf .btn-red{margin-top:24px;width:100%}
  .bf__course-wrap{margin-top:50px}
  .course{border-radius:28px}
  .course__text{padding:28px 22px 8px}
  .course__title{font-size:44px}
  .course__p{font-size:16px}
  .course__hint{margin-top:18px;font-size:22px}
  .girl{height:360px}
}
@supports (animation-timeline: view()){
  @media (min-width:981px) and (prefers-reduced-motion:no-preference){
    @keyframes reveal{from{opacity:0;transform:translateY(60px) rotate(var(--rr,0deg))}to{opacity:1;transform:none}}
    .rv{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
    @keyframes sweepIn{from{background-size:0% 100%}to{background-size:100% 100%}}
    .sweep{background-image:linear-gradient(transparent 58%,var(--pink) 58%,var(--pink) 92%,transparent 92%);background-repeat:no-repeat;animation:sweepIn linear both;animation-timeline:view();animation-range:entry 30% cover 55%}
    @keyframes growIn{from{transform:scale(.6) rotate(-20deg)}to{transform:scale(1) rotate(-8deg)}}
    .grow{animation:growIn linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
  }
}
@media (min-width:981px){.sweep{background-image:linear-gradient(transparent 58%,var(--pink) 58%,var(--pink) 92%,transparent 92%)}}

/* ---------- группы ---------- */
.groups{padding:130px 0 120px;position:relative}
.groups__blob{width:520px;height:480px;right:-200px;top:60px;background:#DCEEFF}
.groups__in{position:relative}
.groups__hand{margin-bottom:14px;font-size:30px;color:var(--blue-link)}
.groups__title{max-width:1040px;font-family:var(--font-display);font-weight:900;font-size:clamp(42px,5.6vw,86px);line-height:.95;letter-spacing:-.045em}
.groups__lead{margin-top:24px;max-width:640px;font-size:19px;line-height:1.55}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.chip{min-height:46px;padding:0 20px;border-radius:999px;border:2px solid var(--ink);font-size:16px;cursor:pointer;transition:transform .2s;background:var(--white);color:var(--ink)}
.chip:hover{transform:translateY(-2px)}
.chip.is-on{background:var(--ink);color:var(--white)}
.gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.gcard{border:2px solid var(--ink);border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:16px;text-align:left;cursor:pointer;transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s ease,background .2s,color .2s;color:var(--ink);--dot-free:var(--pink-mid);--dot-taken:var(--ink);--dot-line:var(--ink)}
.gcard:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--ink)}
.gcard--kids{background:#FFF0F7;--tile:var(--pink);--dot-free:var(--pink-mid)}
.gcard--adults{background:#EEF6FF;--tile:var(--blue);--dot-free:var(--blue-mid)}
.gcard.is-on{background:var(--ink);color:var(--white);--dot-taken:var(--white);--dot-line:var(--white)}
.gcard.is-hidden{display:none}
.gcard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}
.gcard__level{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:76px;padding:0 10px;border-radius:20px;background:var(--tile);border:2px solid var(--ink);color:var(--ink);font-family:var(--font-display);font-weight:900;font-size:26px}
.gcard__teacher{font-size:15px;font-weight:500;text-align:right;line-height:1.3}
.gcard__name{font-family:var(--font-serif);font-size:30px;line-height:1.05}
.gcard__meta{font-size:16px;line-height:1.45}
.gcard__seats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--dot-line)}
.dot--taken{background:var(--dot-taken)}.dot--free{background:var(--dot-free)}
.gcard__free{margin-left:8px;font-size:15px;font-weight:600}
.gcards__empty{grid-column:1/-1;border:2px dashed var(--ink);border-radius:26px;padding:28px;font-size:18px;line-height:1.5}
.book{margin-top:48px;border:2px solid var(--ink);border-radius:32px;background:var(--white);padding:40px;box-shadow:10px 10px 0 var(--pink)}
.book__form,.book__done{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}
.book.is-booked .book__form{display:none}
.book:not(.is-booked) .book__done{display:none}
.book__kicker{font-size:28px;color:var(--pink-hot)}
.book__kicker--blue{color:var(--blue-link);font-size:30px}
.book__title{margin-top:8px;font-family:var(--font-serif);font-weight:500;font-size:40px;line-height:1.05}
.book__text{margin-top:14px;font-size:18px;line-height:1.55}
.book__fields{display:flex;flex-direction:column;gap:16px}
.book__submit{align-self:flex-start}
.book__legal{font-size:14px;color:var(--grey)}
.book__error{font-size:15px;color:#B3005E;background:var(--pink-soft);border-radius:12px;padding:10px 14px}
.book__error[hidden]{display:none}
.book__done-actions{display:flex;align-items:center}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.groups__note{margin-top:22px;font-size:16px;color:#444444}
@media (max-width:980px){
  .groups{padding:60px 0 40px}
  .groups__blob{display:none}
  .groups__hand{margin-bottom:6px;font-size:24px}
  .groups__title{font-size:40px;letter-spacing:-.05em}
  .chips{gap:8px;margin-top:22px;flex-wrap:nowrap}
  .chip{min-height:44px;padding:0 16px;font-size:15px}
  .gcards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:18px -20px 0;padding:6px 20px 18px;scrollbar-width:none}
  .gcards::-webkit-scrollbar{display:none}
  .gcard{flex:none;width:270px;scroll-snap-align:start;border-radius:24px;padding:20px;gap:12px}
  .gcard:hover{transform:none;box-shadow:none}
  .gcard__level{min-width:62px;height:62px;border-radius:16px;font-size:22px}
  .gcard__teacher{font-size:14px;font-weight:400}
  .gcard__name{font-size:26px}
  .gcard__meta{font-size:15px;line-height:1.4}
  .gcard__seats{gap:5px}
  .dot{width:13px;height:13px}
  .gcard__free{margin-left:6px;font-size:14px}
  .gcards__empty{flex:none;width:100%}
  .book{margin-top:14px;border-radius:26px;padding:22px;box-shadow:6px 6px 0 var(--pink)}
  .book__form,.book__done{display:flex;flex-direction:column;gap:16px}
  .book.is-booked .book__form{display:none}
  .book__kicker{font-size:22px}
  .book__title{margin-top:2px;font-size:24px;line-height:1.1}
  .book__text{font-size:16px}
  .book__fields{gap:12px}
  .book__fields .input{min-height:50px;border-radius:14px}
  .book__submit{width:100%;align-self:stretch}
  .book__done-actions .btn{width:100%}
}

/* ---------- дневник ---------- */
.diary{padding:130px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);position:relative}
.diary__hand{margin-bottom:14px;font-size:30px;color:var(--pink-hot)}
.diary__title{max-width:1100px;font-family:var(--font-serif);font-weight:400;font-size:clamp(42px,5.4vw,82px);line-height:1;letter-spacing:-.025em}
.diary__lead{margin-top:26px;max-width:660px;font-size:19px;line-height:1.55}
.board{margin-top:64px;border:2px solid var(--ink);border-radius:30px;background:var(--white);padding:22px;box-shadow:10px 10px 0 var(--blue)}
.board__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:4px 6px 20px}
.board__who{font-family:var(--font-display);font-weight:700;font-size:20px}
.board__when{font-size:15px;color:var(--grey)}
.week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.day{background:#F6F8FB;border-radius:20px;padding:14px;min-height:420px;display:flex;flex-direction:column;gap:12px}
.day__name{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.note{border-radius:16px;padding:12px 14px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.note:hover{transform:rotate(0deg) translateY(-4px) scale(1.03)!important;z-index:3;position:relative}
.note--card{background:var(--white);border:2px solid var(--ink);padding:14px}
.note--pink{background:var(--pink-soft)}.note--blue{background:var(--blue-soft)}.note--yellow{background:var(--yellow-soft)}
.note--bordered{border:2px solid var(--ink);padding:14px}
.note--dashed{background:var(--white);border:2px dashed var(--ink)}
.note--ink{background:var(--ink);color:var(--white)}
.note__kicker{font-size:13px;font-weight:600;color:var(--blue-link)}
.note__kicker--ink{color:var(--ink)}
.note__title{margin-top:4px;font-family:var(--font-serif);font-size:22px;line-height:1.1}
.note__p{margin-top:8px;font-size:14px;line-height:1.45}
.note__p:first-child{margin-top:0}
.note__p--dim{color:#D6D6D6;font-size:13px}
.note__pill{margin-top:10px;display:inline-block;background:var(--yellow);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}
.note__bar{margin-top:12px;height:8px;border-radius:4px;background:#3A3A3A}
.note__bar div{height:8px;border-radius:4px;background:var(--pink-mid)}
.note__audio{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}
.note__play{width:30px;height:30px;border-radius:50%;background:var(--ink);display:inline-flex;align-items:center;justify-content:center}
.diary__mobile{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.diary__mobile .note{padding:14px}
.diary__mobile .note__title{font-size:21px}
@media (max-width:980px){
  .diary{padding:50px 0;background-size:22px 22px}
  .diary__hand{margin-bottom:6px;font-size:24px}
  .diary__title{font-size:36px;line-height:1.04}
}

/* ---------- цена ---------- */
.price{padding:140px 0;position:relative}
.price__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.price__star-wrap{position:relative;display:flex;justify-content:center}
.price__star{width:min(520px,90vw);aspect-ratio:1}
.price__value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.price__num{font-family:var(--font-display);font-weight:900;font-size:clamp(56px,7vw,104px);line-height:.9;letter-spacing:-.05em}
.price__per{margin-top:10px;font-size:34px}
.price__hand{margin-bottom:14px;font-size:30px;color:var(--blue-link)}
.price__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(38px,4.4vw,64px);line-height:1.05;letter-spacing:-.02em}
.price__list{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;font-size:19px;line-height:1.45}
.price__list li{display:flex;gap:14px;align-items:flex-start}
.price__dot{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);margin-top:-1px}
.price__btn{margin-top:40px}
@media (max-width:980px){
  .price{padding:60px 0}
  .price__grid{display:block;text-align:center}
  .price__star{width:300px;animation-duration:40s}
  .price__num{font-size:48px}
  .price__per{margin-top:2px;font-size:26px}
  .price__mobile{margin-top:26px;font-size:17px;line-height:1.55;text-align:left}
}
