.ag-page {
    --ag-blue: #4ab7f4;
    --ag-pale: #eaf7ff;
    --ag-gray: #f6f7f8;
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    overflow: hidden;
}
.ag-page * { box-sizing: border-box; }
.ag-mobile-break { display:none; }
.ag-desktop-break { display:initial; }
.ag-container { width: min(1400px, calc(100% - 40px)); margin-inline: auto; }
.ag-page .ag-intro { padding-top: 0; }
.ag-section { padding-top: 110px; }
.ag-page h1,.ag-page h2,.ag-page h3,.ag-page h4,.ag-page p { margin: 0; }
.ag-page h1 { margin-top: 44px; font-size: clamp(42px, 3.2vw, 54px); line-height: 1.08; font-weight: 300; letter-spacing: -.02em; }
.ag-section > h2,.ag-page section > .ag-container > h2,.ag-founder h2 { margin-bottom: 36px; font-size: clamp(34px, 2.9vw, 46px); line-height: 1.07; font-weight: 300; letter-spacing: -.02em; }
.ag-breadcrumb { display:flex; align-items:center; gap:10px; width:444px; max-width:100%; margin-top:0; font-size:18px; line-height:24px; font-weight:400; }
.ag-breadcrumb a { color:#afafaf; text-decoration:none; }
.ag-breadcrumb > span:not(.ag-breadcrumb__current) { color:#afafaf; }
.ag-breadcrumb__current { color:#000; }
.ag-btn { min-height: 45px; padding: 0 21px; border: 0; border-radius: 100px; display: inline-flex; align-items: center; justify-content: center; font: 500 15px/1 "Montserrat",sans-serif; text-decoration: none; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.ag-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(74,183,244,.2); }
.ag-btn--primary { color: #fff; background: var(--ag-blue); }
.ag-btn--white { color: #000; background: #fff; }
.ag-btn--secondary { color:var(--ag-blue); background:var(--ag-pale); }
.ag-hero { position: relative; height: 789px; margin-top: 40px; overflow:hidden; }
.ag-hero__track { height:667px; }
.ag-hero__slide { position:relative; height:667px; overflow:hidden; border-radius:54px; }
.ag-hero__photo { position:absolute; inset:0; display:block; width:100%; height:667px; overflow:hidden; border-radius:54px; }
.ag-hero__slide--first .ag-hero__photo,
.ag-hero__slide--after-birth .ag-hero__photo { transform:scaleX(-1); transform-origin:center; }
.ag-hero__photo img { position:absolute; max-width:none; }
.ag-hero__slide--first .ag-hero__photo img { left:-13.38%; top:-184.56%; width:113.38%; height:335.14%; }
.ag-hero__slide--after-birth .ag-hero__photo img { left:-8.43%; top:-65.82%; width:108.86%; height:285.63%; }
.ag-hero__slide--comfort .ag-hero__photo img { left:0; top:-13.83%; width:100%; height:129.62%; }
.ag-hero__content { position:absolute; z-index:2; left:40px; top:276px; width:639px; height:351px; padding:34px 40px; border-radius:48px; background:var(--ag-pale); overflow:hidden; }
.ag-hero__content > :not(.ag-hero__decor) { position:relative; z-index:2; }
.ag-hero__content h2 { width:560px; max-width:none; font-size:32px; line-height:1.13; font-weight:300; letter-spacing:-.02em; }
.ag-hero__content p { max-width: 558px; margin-top: 18px; font-size: 18px; line-height: 1.3; }
.ag-actions { display: flex; gap: 20px; margin-top: 21px; }
.ag-actions .ag-btn { width: 232px; }
.ag-hero__decor { position:absolute; z-index:1; left:304px; top:148px; width:365px; height:365px; max-width:none; pointer-events:none; user-select:none; }
.ag-hero__progress { position:absolute; z-index:5; left:0; top:692px; width:100%; height:2px; display:grid; grid-template-columns:repeat(3,1fr); gap:0; background:var(--ag-pale); }
.ag-hero__progress span { display:block; height:100%; background:var(--ag-pale); transition:background-color .25s ease; }
.ag-hero__progress span.is-active { background:var(--ag-blue); }
.ag-known { padding-top:24px; }
.ag-known h2 { margin-bottom: 34px; }
.ag-known__panel { min-height: 235px; padding: 39px 40px; border-radius: 54px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 57px; align-items: center; background: var(--ag-pale); }
.ag-known__panel ul { display: grid; gap: 8px; }
.ag-known__panel li { position: relative; padding-left: 21px; font-size: 17px; line-height: 20px; }
.ag-known__panel li::before { content:""; position:absolute; left:0; top:2px; width:16px; height:16px; background:url("../images/aesthetic-gynecology/list-dot.svg") center/16px 16px no-repeat; }
.ag-known__panel > p { padding: 33px 65px; min-height: 155px; border-radius: 32px; display:flex; align-items:center; background:#fff; font-size:18px; line-height:1.3; }
.ag-requests h2 { margin-bottom: 34px; }
.ag-accordion { display: grid; gap: 15px; }
.ag-accordion__item { position:relative; border-radius:54px; background:var(--ag-pale); overflow:hidden; }
.ag-accordion__item.is-open { min-height:459px; }
.ag-accordion__item--discomfort,
.ag-accordion__item--asymmetry { --ag-request-copy-width:607px; }
.ag-accordion__item--discomfort { --ag-request-copy-height:253px; }
.ag-accordion__item--asymmetry { --ag-request-copy-height:230px; }
.ag-accordion__item--tone { --ag-request-copy-width:622px; --ag-request-copy-height:207px; }
.ag-accordion__item--skin { --ag-request-copy-width:561px; --ag-request-copy-height:138px; }
.ag-accordion__item--alternative { --ag-request-copy-width:695px; --ag-request-copy-height:230px; }
.ag-accordion__button { width: 100%; min-height: 100px; padding: 23px 41px; border: 0; background: transparent; display:flex; justify-content:space-between; align-items:center; text-align:left; cursor:pointer; font:300 32px/1.12 "Montserrat",sans-serif; letter-spacing:-.02em; }
.ag-accordion__button i { flex:0 0 41px; width:41px; height:40px; background:url("../images/aesthetic-gynecology/requests-arrow-blue-b.svg") center/100% 100% no-repeat; transition:transform .25s ease; }
.ag-accordion__item.is-open > .ag-accordion__button i { transform:rotate(45deg); }
.ag-faq__button i { flex:0 0 41px; width:41px; height:40px; background:url("../images/aesthetic-gynecology/requests-arrow-blue-b.svg") center/100% 100% no-repeat; transition:transform .25s ease; }
.ag-faq__item.is-open > .ag-faq__button i { transform:rotate(45deg); }
.ag-accordion__content { display:none; margin-top:-16px; padding:0; }
.ag-accordion__item.is-open .ag-accordion__content { display:block; }
.ag-accordion__content > div { width:var(--ag-request-copy-width); height:var(--ag-request-copy-height); max-width:none; margin-left:40px; }
.ag-accordion__content p { max-width:none; margin-bottom:17px; font-size:18px; line-height:1.3; font-weight:300; letter-spacing:-.02em; }
.ag-accordion__content strong { font-weight:inherit; }
.ag-accordion__image { position:absolute; top:58px; right:108px; display:block; width:515px; height:340px; overflow:hidden; border-radius:40px; }
.ag-accordion__image img { width:100%; height:100%; object-fit:cover; border-radius:40px; }
.ag-accordion__image--discomfort img,
.ag-accordion__image--tone img,
.ag-accordion__image--skin img { transform:scaleX(-1); }
.ag-accordion__image--asymmetry img { position:absolute; left:0; top:-40.66%; width:100%; height:151.47%; max-width:none; }
.ag-accordion__image--alternative img { object-position:center bottom; }
.ag-accordion__content .ag-btn { position:absolute; left:41px; bottom:41px; width:204px; height:45px; min-height:45px; padding:0 20px; margin:0; font-size:15px; line-height:18px; letter-spacing:-.02em; }
.ag-quiz { width:100%; margin:120px auto 0; padding:80px 0; border-radius:54px; overflow:hidden; background:var(--ag-pale); }
.ag-quiz h2 { margin-bottom:34px; font-size:46px; line-height:1.07; font-weight:300; letter-spacing:-.02em; }
.ag-quiz__grid { display:grid; grid-template-columns:309px 1fr; gap:45px; align-items:start; }
.ag-quiz aside { padding:30px; min-height:145px; border-radius:30px; background:#fff; font-size:14px; line-height:1.3; }
.ag-quiz__card { position:relative; min-height:382px; padding:50px 50px 110px; border-radius:54px; background:#fff; }
.ag-quiz__head { display:flex; align-items:start; justify-content:space-between; }
.ag-quiz__head h3 { font-size:32px; line-height:1.15; font-weight:300; letter-spacing:-.02em; }
.ag-quiz__head > span { font-size:32px; line-height:1; }
.ag-quiz__head b { font-weight:300; }
.ag-quiz__options { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:15px 14px; }
.ag-quiz__options label { min-height:63px; padding:0 20px; border:1px solid var(--ag-pale); border-radius:50px; display:flex; align-items:center; gap:25px; font-size:18px; cursor:pointer; }
.ag-quiz__options input { appearance:none; width:20px; height:20px; flex:0 0 20px; border:1px solid var(--ag-blue); border-radius:50%; }
.ag-quiz__options input:checked { box-shadow:inset 0 0 0 5px #fff; background:var(--ag-blue); }
.ag-quiz__card > .ag-quiz__next,.ag-quiz__actions { position:absolute; left:50px; bottom:50px; }
.ag-quiz__actions { display:flex; align-items:center; gap:10px; margin:0; }
.ag-quiz__options.ag-needs-answer label { border-color:#ed6b6b; }
.ag-quiz__final h3 { font-size:32px; line-height:1.15; font-weight:300; letter-spacing:-.02em; }
.ag-quiz__final > p { margin-top:18px; font-size:18px; line-height:1.3; }
.ag-quiz__phone { display:block; max-width:466px; margin-top:28px; }
.ag-quiz__phone input { width:100%; height:63px; padding:0 28px; border:1px solid var(--ag-pale); border-radius:50px; outline:0; background:#fff; font:300 16px/1 "Montserrat",sans-serif; transition:border-color .2s,box-shadow .2s; }
.ag-quiz__phone input:focus { border-color:var(--ag-blue); box-shadow:0 0 0 3px rgba(74,183,244,.12); }
.ag-quiz__phone input.is-invalid { border-color:#ed6b6b; }
.ag-plan__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.ag-plan__grid article,.ag-plan__image { height:360px; border-radius:32px; }
.ag-plan__grid article { padding:30px; display:flex; flex-direction:column; background:var(--ag-gray); }
.ag-plan__grid article.ag-plan__active { background:var(--ag-pale); }
.ag-plan__grid article > span { width:60px; height:60px; min-width:60px; min-height:60px; flex:0 0 60px; border-radius:50%; display:grid; place-items:center; background:var(--ag-blue); color:#fff; font-size:20px; font-weight:500; }
.ag-plan__grid h3 { margin-top:60px; font-size:24px; line-height:1.1; font-weight:400; }
.ag-plan__grid p { margin-top:16px; font-size:14px; line-height:20px; }
.ag-plan__image { display:block; overflow:hidden; }
.ag-plan__image img { width:100%; height:100%; object-fit:cover; }
.ag-methods { position:relative; margin-top:120px; padding:80px 0 112px; background:var(--ag-pale); }
.ag-methods__progress { position:absolute; bottom:80px; left:50%; width:min(1400px,calc(100% - 40px)); height:2px; display:grid; grid-template-columns:repeat(5,1fr); transform:translateX(-50%); background:#fff; }
.ag-methods__progress span { display:block; height:100%; background:transparent; transition:background-color .25s ease; }
.ag-methods__progress span.is-active { background:var(--ag-blue); }
.ag-methods__grid { display:flex; }
.ag-methods__slider,.ag-doctors__slider,.ag-stories__slider { overflow:hidden; }
.ag-slider.is-native-slider .swiper-wrapper { transition:transform .65s ease; will-change:transform; }
.ag-slider.is-native-slider .swiper-slide { box-sizing:border-box; }
.ag-methods article { height:442px; padding:12px 12px 25px; border-radius:54px; background:#fff; }
.ag-methods article picture { position:relative; display:block; width:100%; height:220px; overflow:hidden; border-radius:40px; }
.ag-methods article img { position:absolute; max-width:none; object-fit:cover; }
.ag-methods__image--rf img { left:-2.67%; top:-12.75%; width:104.14%; height:139.56%; }
.ag-methods__image--contour img,.ag-methods__image--thread img { inset:0; width:100%; height:100%; }
.ag-methods__image--peeling img { left:0; top:-13.83%; width:100%; height:129.62%; transform:scaleX(-1); }
.ag-methods__image--plasma img { left:0; top:-89.27%; width:100%; height:296.2%; transform:scaleX(-1); }
.ag-methods h3 { width:351px; max-width:calc(100% - 36px); margin:24px 18px 0; font-size:24px; line-height:30px; font-weight:400; }
.ag-methods article p { width:386px; max-width:calc(100% - 36px); margin:9px 18px 0; font-size:18px; line-height:24px; font-weight:300; letter-spacing:-.02em; }
.ag-doctors__intro { display:grid; grid-template-columns:1fr 1.35fr; gap:138px; align-items:start; margin-bottom:45px; }
.ag-doctors__intro h2 { max-width:520px; font-size:46px; line-height:1.07; font-weight:300; letter-spacing:-.02em; }
.ag-doctors__intro p { font-size:18px; line-height:1.35; }
.ag-stats,.ag-doctors__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.ag-stats article { height:343px; padding:40px; border-radius:32px; display:flex; flex-direction:column; background:var(--ag-pale); }
.ag-stats article:nth-child(2) { background:var(--ag-gray); }
.ag-stats strong { font-size:65px; line-height:1; font-weight:400; letter-spacing:-.02em; }
.ag-stats span { margin-top:auto; max-width:300px; font-size:32px; line-height:1.2; }
.ag-doctors__slider { margin-top:15px; }
.ag-doctors__grid { display:flex; margin-top:0; gap:0; }
.ag-doctors__grid article { position:relative; height:343px; overflow:hidden; border-radius:32px; }
.ag-doctors__grid picture { display:block; width:100%; height:100%; }
.ag-doctors__grid img { width:100%; height:100%; object-fit:cover; object-position:center 16%; }
.ag-doctors__grid article > div { position:absolute; left:20px; right:20px; bottom:20px; min-height:85px; padding:18px 20px; border-radius:17px; background:rgba(255,255,255,.9); }
.ag-doctors__grid h3 { font-size:18px; line-height:1.2; font-weight:400; }
.ag-doctors__grid p { margin-top:6px; font-size:15px; line-height:1.2; }
.ag-founder { display:grid; grid-template-columns:1fr 1fr; gap:108px; align-items:start; }
.ag-founder__eyebrow { margin-bottom:20px!important; font-size:18px; }
.ag-founder h2 { max-width:540px; }
.ag-founder__text { max-width:571px; margin-top:18px!important; font-size:18px; line-height:24px; }
.ag-founder blockquote { margin-top:28px; max-width:571px; min-height:157px; padding:34px 37px; border-radius:32px; background:var(--ag-pale); font-size:18px; line-height:24px; font-style:italic; }
.ag-founder__image { display:block; width:100%; height:473px; overflow:hidden; border-radius:48px; }
.ag-founder__image img { width:100%; height:100%; object-fit:cover; }
.ag-booking { margin-top:120px; padding:75px 0 80px; background:var(--ag-pale) url("../images/aesthetic-gynecology/form-bg.svg") center/cover no-repeat; }
.ag-booking h2 { margin-bottom:35px; font-size:46px; line-height:1.07; font-weight:300; letter-spacing:-.02em; }
.ag-booking__grid { display:grid; grid-template-columns:309px 1fr; gap:45px; }
.ag-booking aside { display:grid; gap:15px; align-content:start; }
.ag-booking aside p { height:128px; padding:30px; border-radius:30px; background:#fff; font-size:14px; line-height:17px; }
.ag-booking aside p:nth-child(2) { height:111px; }
.ag-booking__form { position:relative; height:422px; padding:50px; border-radius:54px; overflow:hidden; background:#fff; }
.ag-booking__form::after { content:""; position:absolute; z-index:0; right:-45px; top:166px; width:468px; height:468px; background:url("../images/aesthetic-gynecology/hero-decor.svg") center/contain no-repeat; pointer-events:none; }
.ag-booking__form > * { position:relative; z-index:1; }
.ag-booking__form h3 { font-size:32px; line-height:55px; font-weight:300; letter-spacing:-.02em; }
.ag-booking__form > p { margin-top:13px; font-size:18px; line-height:24px; }
.ag-form-row { width:610px; display:grid; grid-template-columns:300px 300px; gap:10px; margin-top:23px; }
.ag-form-row input { width:300px; height:70px; padding:0 30px; border:1px solid var(--ag-pale); border-radius:300px; outline:0; background:#fff; color:#000; font:300 16px/22px "Montserrat",sans-serif; letter-spacing:-.02em; transition:border-color .2s,box-shadow .2s; }
.ag-form-row input:focus { border-color:var(--ag-blue); box-shadow:0 0 0 3px rgba(74,183,244,.12); }
.ag-form-row input.is-invalid { border-color:#ed6b6b; box-shadow:0 0 0 3px rgba(237,107,107,.1); }
.ag-consent { width:447px; min-height:31px; margin:27px 0 34px; display:flex; gap:11px; align-items:flex-start; font-size:13px; line-height:19px; cursor:pointer; }
.ag-consent input { appearance:none; width:24px; height:24px; flex:0 0 24px; margin:0; border:1.5px solid rgba(0,0,0,.6); border-radius:6px; background:#fff center/24px 24px no-repeat; cursor:pointer; }
.ag-consent input:checked { border-color:transparent; background-image:url("../images/aesthetic-gynecology/form-checkbox.svg"); }
.ag-consent.is-invalid input { border-color:#ed6b6b; box-shadow:0 0 0 3px rgba(237,107,107,.1); }
.ag-booking__submit { width:208px; height:45px; padding:0 20px; font-size:18px; letter-spacing:-.02em; }
.ag-why__grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:360px; gap:15px; }
.ag-why__grid article { position:relative; padding:30px; border-radius:32px; background:var(--ag-gray); }
.ag-why__grid article.ag-why__blue { background:var(--ag-pale); }
.ag-why__icon { width:60px!important; height:60px!important; border-radius:50%; object-fit:contain!important; }
.ag-why__grid h3 { position:absolute; top:197px; left:30px; width:271px; margin:0; font-size:24px; line-height:22px; font-weight:400; }
.ag-why__grid p { position:absolute; top:234px; left:30px; width:271px; margin:0; font-size:17px; line-height:21px; font-weight:300; }
.ag-why__grid > article:nth-child(2) p { width:296px; }
.ag-why__grid picture { display:block; width:100%; height:100%; overflow:hidden; border-radius:32px; }
.ag-why__grid picture img { width:100%; height:100%; object-fit:cover; }
.ag-why__wide { grid-column:3/5; }
.ag-why__secondary { grid-column:1/3; grid-row:2; }
.ag-ratings__intro { grid-column:1/3; padding-right:75px; }
.ag-ratings__intro h2 { margin-bottom:32px; font-size:46px; line-height:1.07; font-weight:300; }
.ag-ratings__intro p { max-width:426px; font-size:18px; line-height:24px; font-weight:400; }
.ag-ratings__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.ag-ratings__grid article { min-height:227px; padding:0; border-radius:32px; background:var(--ag-gray); }
.ag-rating__link { display:block; height:100%; padding:30px; color:inherit; text-decoration:none; }
.ag-rating__brand { min-height:76px; display:flex; align-items:center; gap:16px; }
.ag-rating__brand picture { width:60px; height:60px; flex:0 0 60px; display:grid; place-items:center; border-radius:20px; overflow:hidden; background:#fff; }
.ag-rating__brand picture img { display:block; width:60px; height:60px; object-fit:contain; }
.ag-rating__logo--prodoctorov img { width:39px!important; height:39px!important; }
.ag-rating__logo--yandex img,.ag-rating__logo--sber img { width:40px!important; height:40px!important; }
.ag-ratings__grid h3 { font-size:24px; line-height:1.1; font-weight:400; }
.ag-rating__score { margin-top:29px; display:flex; align-items:center; gap:10px; }
.ag-rating__score img { width:130px; height:30px; }
.ag-ratings__grid strong { font-size:24px; font-weight:400; }
.ag-stars { color:#ffc338; font-size:22px; letter-spacing:2px; }
.ag-ratings__grid p { margin-top:7px; font-size:18px; }
.ag-ratings__grid p span { text-decoration:underline; text-underline-offset:2px; }
.ag-stories > h2 { margin-bottom:40px; }
.ag-stories__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; align-items:start; }
.ag-stories__grid article { position:relative; height:370px; padding:30px; border-radius:32px; background:var(--ag-pale); overflow:hidden; }
.ag-stories__grid article:nth-child(2n) { background:var(--ag-gray); }
.ag-stories__grid h3 { font-size:24px; line-height:30px; font-weight:400; }
.ag-story__stars { display:block; width:130px; height:30px; margin-top:12px; object-fit:contain; object-position:left center; }
.ag-story__excerpt { width:353px; max-width:100%; height:132px; margin-top:25px; overflow:hidden; }
.ag-stories__grid h4 { overflow:hidden; font-size:22px; line-height:24px; font-weight:400; text-overflow:ellipsis; white-space:nowrap; }
.ag-story__body { width:353px; max-width:100%; height:96px; margin-top:12px; overflow:hidden; }
.ag-story__body p { display:-webkit-box; overflow:hidden; font-size:18px; line-height:24px; -webkit-box-orient:vertical; -webkit-line-clamp:4; text-overflow:ellipsis; }
.ag-story__more { position:absolute; right:30px; bottom:30px; width:186px; min-width:186px; height:39px; min-height:39px; padding:0 18px; font-size:16px; line-height:1; letter-spacing:-.02em; white-space:nowrap; }
.ag-stories__grid .ag-story--image { padding:0; overflow:hidden; }
.ag-story--image picture,.ag-story--image img { display:block; width:100%; height:100%; }
.ag-story--image img { object-fit:cover; }
.ag-story--image::after { content:""; position:absolute; inset:38% 0 0; background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.68)); pointer-events:none; }
.ag-story__caption { position:absolute; z-index:1; left:23px; right:30px; bottom:32px; display:grid; color:#fff; font-size:18px; line-height:24px; text-shadow:0 1px 8px rgba(0,0,0,.4); }
.ag-story__caption a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.ag-story-modal[hidden] { display:none; }
.ag-story-modal { --ag-blue:#4ab7f4; --ag-pale:#eaf7ff; --ag-gray:#f6f7f8; position:fixed; z-index:2147483000; inset:0; display:grid; place-items:center; padding:20px; font-family:"Montserrat",sans-serif; }
.ag-story-modal__backdrop { position:absolute; inset:0; background:rgba(10,25,34,.68); backdrop-filter:blur(5px); }
.ag-story-modal__dialog { position:relative; width:min(900px,calc(100vw - 40px)); max-height:calc(100vh - 40px); padding:48px 58px 54px; border-radius:32px; overflow-y:auto; background:var(--ag-pale); box-shadow:0 30px 90px rgba(0,0,0,.28); }
.ag-story-modal__dialog.is-gray { background:var(--ag-gray); }
.ag-story-modal__dialog h3 { padding-right:54px; font-size:28px; line-height:34px; font-weight:400; }
.ag-story-modal__stars { display:block; width:130px; height:30px; margin-top:12px; object-fit:contain; object-position:left center; }
.ag-story-modal__dialog h4 { margin-top:34px; font-size:24px; line-height:32px; font-weight:400; }
.ag-story-modal__dialog p { margin-top:20px; font-size:18px; line-height:29px; font-weight:300; white-space:pre-line; }
.ag-story-modal__close { position:absolute; top:24px; right:24px; width:44px; height:44px; border:0; border-radius:50%; background:var(--ag-blue); cursor:pointer; }
.ag-story-modal__close span::before,.ag-story-modal__close span::after { content:""; position:absolute; top:21px; left:12px; width:20px; height:2px; border-radius:2px; background:#fff; transform:rotate(45deg); }
.ag-story-modal__close span::after { transform:rotate(-45deg); }
body.ag-story-modal-open { overflow:hidden; }
.ag-faq { padding-bottom:120px; }
.ag-faq__grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; align-items:start; }
.ag-faq__column { display:grid; gap:15px; }
.ag-faq__item { border-radius:54px; overflow:hidden; background:var(--ag-gray); }
.ag-faq__item.is-open { background:var(--ag-pale); }
.ag-faq__button { width:100%; height:100px; min-height:100px; padding:20px 40px; border:0; background:transparent; display:flex; align-items:center; justify-content:space-between; gap:20px; text-align:left; font:400 24px/30px "Montserrat",sans-serif; cursor:pointer; }
.ag-faq__answer { display:none; padding:0 140px 38px 40px; font-size:18px; line-height:24px; }
.ag-faq__item.is-open .ag-faq__answer { display:block; }
.ag-consultation { margin-bottom:120px; }
.ag-consultation__inner { min-height:656px; padding:65px 80px; border-radius:54px; display:grid; grid-template-columns:493px 662px; gap:85px; align-items:center; background:var(--ag-pale); }
.ag-consultation__copy { align-self:start; padding-top:3px; }
.ag-consultation__copy h2 { font-size:46px; line-height:55px; font-weight:300; letter-spacing:-.02em; white-space:nowrap; }
.ag-consultation__copy > p { margin-top:19px; font-size:17px; line-height:22px; }
.ag-consultation__image { display:block; width:662px; height:526px; border-radius:40px; overflow:hidden; }
.ag-consultation__image img { display:block; width:100%; height:100%; object-fit:cover; }
.ag-consultation__form { width:493px; max-width:100%; margin-top:37px; }
.ag-consultation__form .wpforms-container { margin:0!important; }
.ag-consultation__form .wpforms-field-label,.ag-consultation__form legend { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.ag-consultation__form .ag-consultation__hidden { display:none!important; }
.ag-consultation__form .wpforms-field-layout-columns { display:block!important; margin:0!important; }
.ag-consultation__form .wpforms-layout-column { width:100%!important; padding:0!important; }
.ag-consultation__form .wpforms-field { padding:0!important; }
.ag-consultation__form input[type="tel"],.ag-consultation__form select { width:100%!important; max-width:none!important; height:55px!important; padding:0 24px!important; border:0!important; border-radius:90px!important; outline:0!important; background-color:#fff!important; color:#000!important; font:300 14px/19px "Montserrat",sans-serif!important; box-shadow:none!important; }
.ag-consultation__form input[type="tel"]:focus,.ag-consultation__form select:focus { box-shadow:0 0 0 3px rgba(74,183,244,.14)!important; }
.ag-consultation__form select { margin-top:10px!important; appearance:none; background:#fff url("../images/select-arrow.svg") no-repeat calc(100% - 24px) center!important; }
.ag-consultation__form .wpforms-field-checkbox { margin-top:21px!important; }
.ag-consultation__form .wpforms-field-checkbox ul,.ag-consultation__form .wpforms-field-checkbox li { margin:0!important; padding:0!important; }
.ag-consultation__form .wpforms-field-checkbox li { display:flex!important; align-items:flex-start!important; }
.ag-page .ag-consultation__form div.wpforms-container-full input[type="checkbox"],.ag-page .ag-consultation__form div.wpforms-container-full input[type="checkbox"]:checked { appearance:none!important; position:relative!important; display:block!important; width:18px!important; min-width:18px!important; max-width:18px!important; height:18px!important; min-height:18px!important; padding:0!important; margin:0 10px 0 0!important; border:1.5px solid #6f777b!important; border-radius:5px!important; background:#fff!important; box-shadow:none!important; transform:none!important; }
.ag-page .ag-consultation__form div.wpforms-container-full input[type="checkbox"]::before,.ag-page .ag-consultation__form div.wpforms-container-full input[type="checkbox"]:checked::before { content:none!important; display:none!important; width:0!important; height:0!important; margin:0!important; border:0!important; background:none!important; box-shadow:none!important; }
.ag-page .ag-consultation__form div.wpforms-container-full input[type="checkbox"]::after { content:""!important; position:absolute!important; display:none!important; left:5px!important; top:2px!important; width:5px!important; height:9px!important; margin:0!important; border:solid #697378!important; border-width:0 1.5px 1.5px 0!important; border-radius:0!important; background:none!important; box-shadow:none!important; transform:rotate(45deg)!important; }
.ag-page .ag-consultation__form div.wpforms-container-full input[type="checkbox"]:checked::after { display:block!important; }
.ag-consultation__form .wpforms-field-label-inline { position:static!important; width:auto!important; height:auto!important; margin:0!important; overflow:visible!important; clip:auto!important; white-space:normal!important; color:#000!important; font:300 11px/15px "Montserrat",sans-serif!important; }
.ag-consultation__form .wpforms-field-label-inline a { color:inherit!important; }
.ag-consultation__form .wpforms-submit-container { margin-top:27px!important; padding:0!important; }
.ag-consultation__form button[type="submit"] { width:220px!important; height:37px!important; min-height:37px!important; padding:0 18px!important; border:0!important; border-radius:90px!important; background:var(--ag-blue)!important; color:#fff!important; font:500 14px/1 "Montserrat",sans-serif!important; box-shadow:none!important; }
.ag-consultation__form .wpforms-error { font-size:11px!important; }
.ag-slider__pagination { display:none; position:relative!important; inset:auto!important; margin-top:18px; text-align:center; }
.ag-slider__pagination .swiper-pagination-bullet { width:8px; height:8px; padding:0; border:0; border-radius:50%; margin:0 5px!important; background:#bedff2; opacity:1; cursor:pointer; }
.ag-slider__pagination .swiper-pagination-bullet-active { background:var(--ag-blue); }

@media (max-width: 1100px) {
    .ag-hero { margin-top:40px; }
    .ag-known__panel,.ag-doctors__intro,.ag-founder,.ag-ratings { grid-template-columns:1fr; gap:35px; }
    .ag-plan__grid { grid-template-columns:repeat(2,1fr); }
    .ag-doctors__intro p { max-width:800px; }
    .ag-ratings__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    .ag-ratings__intro { grid-column:1/3; }
    .ag-stories__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ag-consultation__inner { min-height:0; grid-template-columns:1fr 460px; gap:50px; padding:55px; }
    .ag-consultation__image { width:460px; height:366px; }
}
@media (max-width: 767px) {
    .ag-desktop-break { display:none; }
    .ag-container { width:min(100% - 30px, 520px); }
    .ag-section { padding-top:72px; }
    .ag-page h1 { margin-top:28px; font-size:38px; }
    .ag-section > h2,.ag-page section > .ag-container > h2,.ag-founder h2,.ag-doctors__intro h2,.ag-quiz h2,.ag-booking h2,.ag-ratings__intro h2 { font-size:32px; line-height:1.12; }
    .ag-breadcrumb { margin-top:0; flex-wrap:wrap; line-height:1.3; }
    .ag-hero { height:620px; min-height:0; margin-top:38px; }
    .ag-hero__track,.ag-hero__slide { height:550px; }
    .ag-hero__slide,.ag-hero__photo { border-radius:34px; }
    .ag-hero__photo { height:420px; }
    .ag-hero__slide .ag-hero__photo img { inset:0; width:100%; height:100%; object-fit:cover; }
    .ag-hero__slide--first .ag-hero__photo img { object-position:50% 42%; }
    .ag-hero__slide--after-birth .ag-hero__photo img { object-position:52% 50%; }
    .ag-hero__slide--comfort .ag-hero__photo img { object-position:58% 50%; }
    .ag-hero__content { left:15px; top:170px; width:calc(100% - 30px); height:auto; min-height:0; padding:28px 24px; border-radius:34px; }
    .ag-hero__content h2 { width:auto; max-width:100%; font-size:27px; }
    .ag-hero__content p { font-size:16px; }
    .ag-actions { position:relative; z-index:2; flex-direction:column; gap:10px; }
    .ag-actions .ag-btn { width:100%; }
    .ag-known__panel { padding:27px 22px; grid-template-columns:1fr; gap:24px; border-radius:34px; }
    .ag-known__panel li { font-size:15px; }
    .ag-known__panel > p { padding:25px; font-size:16px; }
    .ag-accordion__item { border-radius:32px; }
    .ag-accordion__button { min-height:76px; padding:18px 22px; font-size:22px; }
    .ag-accordion__button i,.ag-faq__button i { width:34px; flex-basis:34px; height:34px; }
    .ag-accordion__button i::before,.ag-accordion__button i::after,.ag-faq__button i::before,.ag-faq__button i::after { top:16px; left:9px; width:16px; }
    .ag-accordion__content,.ag-accordion__item.is-open .ag-accordion__content { padding:0 22px 24px; grid-template-columns:1fr; gap:20px; }
    .ag-accordion__content p { font-size:16px; }
    .ag-accordion__content img { height:240px; border-radius:26px; }
    .ag-quiz,.ag-booking { margin-top:72px; padding:55px 0; }
    .ag-quiz { border-radius:34px; }
    .ag-methods { margin-top:72px; padding:55px 0 80px; }
    .ag-methods__progress { bottom:52px; width:min(100% - 30px,520px); }
    .ag-quiz__grid,.ag-booking__grid { grid-template-columns:1fr; gap:16px; }
    .ag-quiz__card,.ag-booking__form { min-height:0; height:auto; padding:26px 22px; border-radius:34px; }
    .ag-quiz__card > .ag-quiz__next,.ag-quiz__actions { position:static; }
    .ag-quiz__card > .ag-quiz__next,.ag-quiz__actions { margin-top:18px; }
    .ag-quiz__head h3,.ag-booking__form h3 { font-size:24px; }
    .ag-quiz__head > span { font-size:24px; }
    .ag-quiz__options,.ag-form-row { grid-template-columns:1fr; }
    .ag-quiz__options label { font-size:15px; }
    .ag-quiz__final h3 { font-size:24px; }
    .ag-quiz__final > p { font-size:15px; }
    .ag-quiz__phone { max-width:none; }
    .ag-quiz__phone input { height:58px; }
    .ag-plan__grid,.ag-stats,.ag-why__grid,.ag-faq__grid { grid-template-columns:1fr; }
    .ag-plan__grid article,.ag-plan__image { height:320px; }
    .ag-methods article { height:auto; min-height:420px; }
    .ag-stats article { height:240px; }
    .ag-stats span { font-size:25px; }
    .ag-doctors__grid article { height:420px; }
    .ag-founder { gap:30px; }
    .ag-founder__image { height:380px; border-radius:34px; }
    .ag-founder blockquote { margin-top:30px; }
    .ag-booking aside { order:2; }
    .ag-booking aside p,.ag-booking aside p:nth-child(2) { height:auto; min-height:111px; }
    .ag-booking__form h3 { line-height:1.2; }
    .ag-booking__form > p { margin-top:10px; }
    .ag-form-row { width:100%; margin-top:22px; }
    .ag-form-row input { width:100%; height:58px; }
    .ag-consent { width:100%; margin:22px 0 26px; }
    .ag-why__grid { grid-auto-rows:340px; }
    .ag-why__grid h3 { top:185px; }
    .ag-why__grid p { top:220px; width:calc(100% - 60px); }
    .ag-why__grid > article:nth-child(2) p { width:calc(100% - 60px); }
    .ag-why__wide,.ag-why__secondary { grid-column:auto; grid-row:auto; }
    .ag-ratings__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
    .ag-ratings__intro { grid-column:1/3; padding-right:0; }
    .ag-ratings__grid article { min-width:0; min-height:176px; border-radius:24px; }
    .ag-rating__link { padding:16px; }
    .ag-rating__brand { min-height:48px; gap:9px; }
    .ag-rating__brand picture { width:44px; height:44px; flex-basis:44px; border-radius:14px; }
    .ag-rating__brand picture img { width:44px; height:44px; }
    .ag-rating__logo--prodoctorov img { width:29px!important; height:29px!important; }
    .ag-rating__logo--yandex img,.ag-rating__logo--sber img { width:30px!important; height:30px!important; }
    .ag-ratings__grid h3 { min-width:0; font-size:17px; overflow-wrap:anywhere; }
    .ag-rating__score { margin-top:18px; gap:6px; }
    .ag-rating__score img { width:88px; height:auto; }
    .ag-ratings__grid strong { font-size:18px; }
    .ag-ratings__grid p { margin-top:8px; font-size:13px; line-height:1.25; overflow-wrap:anywhere; }
    .ag-stories > h2 { margin-bottom:28px; }
    .ag-stories__grid { grid-template-columns:1fr; gap:12px; }
    .ag-stories__grid article { height:370px; min-height:370px; padding:24px; border-radius:28px; }
    .ag-story__excerpt { width:100%; margin-top:25px; }
    .ag-stories__grid h4 { font-size:20px; }
    .ag-story__body { width:100%; }
    .ag-story__more { right:24px; bottom:24px; }
    .ag-story-modal { padding:15px; }
    .ag-story-modal__dialog { width:calc(100vw - 30px); max-height:calc(100vh - 30px); padding:35px 24px 38px; border-radius:28px; }
    .ag-story-modal__dialog h3 { font-size:24px; line-height:30px; }
    .ag-story-modal__dialog h4 { margin-top:28px; font-size:21px; line-height:28px; }
    .ag-story-modal__dialog p { font-size:16px; line-height:25px; }
    .ag-story-modal__close { top:18px; right:18px; }
    .ag-faq { padding-bottom:75px; }
    .ag-faq__item { border-radius:32px; }
    .ag-faq__button { height:82px; min-height:82px; padding:16px 22px; font-size:18px; line-height:1.25; }
    .ag-faq__answer { padding:0 22px 25px; font-size:16px; line-height:1.4; }
    .ag-consultation { margin-bottom:75px; }
    .ag-consultation__inner { min-height:0; padding:34px 22px 22px; border-radius:34px; grid-template-columns:1fr; gap:30px; }
    .ag-consultation__copy { padding:0; }
    .ag-consultation__copy h2 { font-size:32px; line-height:1.12; white-space:normal; }
    .ag-consultation__copy > p { font-size:14px; line-height:19px; }
    .ag-consultation__copy > p br { display:none; }
    .ag-consultation__form { width:100%; margin-top:28px; }
    .ag-consultation__image { width:100%; height:300px; border-radius:28px; }
    .ag-consultation__form button[type="submit"] { width:100%!important; }
    .ag-slider__pagination { display:block; }
}

/* Mobile layout measured from Figma frame 3602:376 (375px artboard). */
@media (max-width: 767px) {
    .ag-container { width:calc(100% - 24px); max-width:520px; }
    .ag-section { padding-top:60px; }
    .ag-breadcrumb { margin-top:0; gap:5px; flex-wrap:nowrap; overflow:hidden; font-size:10px; line-height:10px; white-space:nowrap; }
    .ag-page h1 { width:244px; margin-top:26px; font-size:34px; line-height:34px; letter-spacing:-.68px; }
    .ag-section > h2,.ag-page section > .ag-container > h2,.ag-founder h2,.ag-doctors__intro h2,.ag-quiz h2,.ag-booking h2,.ag-ratings__intro h2 { margin-bottom:20px; font-size:28px; line-height:34px; letter-spacing:-.56px; }
    .ag-known > h2 { font-size:34px; }
    .ag-requests > h2 { width:351px; max-width:100%; }

    .ag-hero { height:655px; margin-top:18px; }
    .ag-hero__track,.ag-hero__slide { height:622px; }
    .ag-hero__slide { border-radius:0; overflow:visible; }
    .ag-mobile-break { display:initial; }
    .ag-hero__content { left:0; top:0; width:100%; height:334px; padding:0; border-radius:32px; }
    .ag-page .ag-hero__content > h2 {
        position:absolute;
        left:30px;
        top:28.524px;
        width:291px;
        height:64px;
        max-width:none;
        margin:0;
        font-size:20px;
        line-height:25px;
        letter-spacing:-.4px;
    }
    .ag-page .ag-hero__content > p {
        position:absolute;
        left:30px;
        top:113px;
        width:291px;
        height:68px;
        max-width:none;
        margin:0;
        font-size:13px;
        line-height:19px;
        letter-spacing:-.26px;
    }
    .ag-hero__slide--after-birth .ag-hero__content > p { width:305px; }
    .ag-hero__slide--comfort .ag-hero__content > h2 { top:29px; width:298px; }
    .ag-hero__slide--comfort .ag-hero__content > p { width:291px; height:52px; }
    .ag-hero__decor { left:139px; right:auto; top:203px; width:205px; height:205px; opacity:.7; }
    .ag-hero__content > .ag-actions { position:absolute; z-index:3; left:10px; right:auto; bottom:29px; width:331px; margin:0; gap:10px; }
    .ag-hero__content > .ag-actions .ag-btn { flex:0 0 40px; width:331px; max-width:331px; height:40px; min-height:40px; margin:0; font-size:14px; letter-spacing:-.28px; }
    .ag-hero__photo { inset:auto 0 0; top:343px; width:100%; height:279px; border-radius:32px; transform:none!important; }
    .ag-hero__slide .ag-hero__photo img { inset:0; width:100%; height:100%; object-fit:cover; transform:none; }
    .ag-hero__slide--first .ag-hero__photo { transform:scaleX(-1)!important; }
    .ag-hero__slide--first .ag-hero__photo img { left:-1.1%; top:-89.71%; width:107.98%; height:203.76%; object-fit:fill; object-position:initial; }
    .ag-hero__slide--after-birth .ag-hero__photo img { object-position:52% 50%; }
    .ag-hero__slide--comfort .ag-hero__photo img { object-position:58% 50%; }
    .ag-hero__progress { left:50%; top:642px; width:36px; height:8px; gap:6px; grid-template-columns:repeat(3,8px); transform:translateX(-50%); background:transparent; }
    .ag-hero__progress span { width:8px; height:8px; border-radius:50%; background:#bedff2; }

    .ag-known { padding-top:49px; }
    .ag-known h2 { width:252px; margin-bottom:20px; }
    .ag-known__panel { min-height:387px; padding:24px 12px 12px; gap:20px; border-radius:28px; align-content:start; }
    .ag-known__panel ul { gap:16px; }
    .ag-known__panel li { padding-left:20px; font-size:14px; line-height:20px; }
    .ag-known__panel li::before { top:50%; width:16px; height:16px; transform:translateY(-50%); }
    .ag-known__panel > p { min-height:109px; padding:20px; border-radius:28px; font-size:13px; line-height:19px; }

    .ag-requests h2 { width:351px; max-width:100%; margin-bottom:20px; font-size:31px; line-height:34px; letter-spacing:-.62px; }
    .ag-requests__title-line { white-space:nowrap; }
    .ag-accordion { gap:8px; }
    .ag-accordion__item { border-radius:28px; }
    .ag-accordion__item.is-open { height:522px; min-height:522px; }
    .ag-accordion__item--discomfort.is-open { min-height:542px; }
    .ag-accordion__item--alternative.is-open { height:598px; min-height:598px; }
    .ag-accordion__button { min-height:76px; padding:18px 12px; gap:12px; font-size:20px; line-height:25px; letter-spacing:-.4px; }
    .ag-accordion__button i,.ag-faq__button i { width:36px; height:36px; flex-basis:36px; }
    .ag-accordion__content,.ag-accordion__item.is-open .ag-accordion__content { display:block; margin-top:-9px; padding:0 12px 12px; }
    .ag-accordion__item:not(.is-open) .ag-accordion__content { display:none; }
    .ag-accordion__content > div { width:100%; height:auto; margin:0; }
    .ag-accordion__content p { margin-bottom:16px; font-size:13px; line-height:19px; letter-spacing:-.26px; }
    .ag-accordion__content .ag-btn { display:none; }
    .ag-accordion__image { position:absolute; left:12px; right:12px; top:auto; bottom:12px; width:auto; height:168px; border-radius:28px; }
    .ag-accordion__image img { border-radius:28px; }

    .ag-quiz { margin-top:50px; padding:40px 0 48px; border-radius:0; }
    .ag-quiz h2 { width:244px; margin-bottom:20px; font-size:34px; line-height:34px; letter-spacing:-.68px; }
    .ag-quiz__grid { gap:10px; }
    .ag-quiz aside { min-height:109px; padding:20px; border-radius:28px; font-size:13px; line-height:19px; }
    .ag-quiz__card { height:352px; min-height:352px; padding:20px 20px 65px; border-radius:28px; }
    .ag-quiz__head h3 { width:262px; font-size:20px; line-height:25px; letter-spacing:-.4px; }
    .ag-quiz__head > span { font-size:20px; line-height:25px; }
    .ag-quiz__options { margin-top:20px; gap:5px; }
    .ag-quiz__options label { min-height:42px; padding:0 14px; gap:14px; font-size:12px; line-height:16px; letter-spacing:-.24px; }
    .ag-quiz__options input { width:15px; height:15px; flex-basis:15px; }
    .ag-quiz__options input:checked { box-shadow:inset 0 0 0 4px #fff; }
    .ag-quiz__card > .ag-quiz__next,.ag-quiz__actions { position:absolute; left:20px; bottom:20px; margin:0; }
    .ag-quiz__card .ag-btn { height:45px; min-height:45px; padding-inline:20px; font-size:15px; }
    .ag-quiz__final h3 { font-size:20px; line-height:25px; }
    .ag-quiz__final > p { margin-top:12px; font-size:13px; line-height:19px; }
    .ag-quiz__phone { margin-top:18px; }
    .ag-quiz__phone input { height:48px; padding-inline:20px; font-size:13px; }

    .ag-plan { padding-top:60px; }
    .ag-plan > h2 { width:351px; margin-bottom:20px; }
    .ag-plan__grid { gap:9px; }
    .ag-plan__grid article,.ag-plan__image { height:160px; border-radius:24px; }
    .ag-plan__grid article { position:relative; padding:20px; display:block; }
    .ag-plan__grid article > span { position:absolute; top:12px; right:18px; width:24px; height:24px; min-width:24px; min-height:24px; flex-basis:24px; font-size:8px; }
    .ag-plan__grid h3 { margin:0; font-size:16px; line-height:20px; }
    .ag-plan__grid h3 br { display:none; }
    .ag-plan__grid p { width:calc(100% - 28px); margin-top:6px; font-size:13px; line-height:18px; }
    .ag-plan__image img { object-position:center 78%; }

    .ag-methods { margin-top:90px; padding:40px 0 52px; }
    .ag-methods h2 { width:210px; margin-bottom:20px; font-size:30px; line-height:34px; }
    .ag-methods article { width:351px!important; height:316px; min-height:316px; padding:15px 15px 13px; border-radius:28px; }
    .ag-methods article picture { height:168px; border-radius:40px; }
    .ag-methods h3 { width:100%; max-width:none; margin:14px 0 0; font-size:20px; line-height:30px; }
    .ag-methods article p { width:100%; max-width:none; height:66px; margin:0; font-size:13px; line-height:18px; letter-spacing:0; }
    .ag-methods__progress { bottom:20px; width:92px; height:8px; gap:6px; grid-template-columns:repeat(5,8px); background:transparent; }
    .ag-methods__progress span { width:8px; height:8px; border-radius:50%; background:#bedff2; }
    .ag-methods .ag-slider__pagination { display:none; }

    .ag-doctors { position:relative; padding-top:60px; }
    .ag-doctors::before { content:""; position:absolute; z-index:-1; top:0; left:50%; width:100vw; height:486px; transform:translateX(-50%); }
    .ag-doctors__intro { margin-bottom:10px; gap:20px; }
    .ag-doctors__intro h2 { width:351px; font-size:28px; line-height:34px; }
    .ag-doctors__intro p { font-size:13px; line-height:19px; }
    .ag-stats { gap:9px; }
    .ag-stats article { height:130px; padding:20px; border-radius:24px; }
    .ag-stats strong { font-size:38px; line-height:47px; }
    .ag-stats span { max-width:none; font-size:13px; line-height:18px; }
    .ag-stats article:first-child br { display:none; }
    .ag-doctors__slider { margin-top:10px; overflow:visible; }
    .ag-doctors__grid { display:grid!important; grid-template-columns:1fr!important; gap:9px!important; transform:none!important; }
    .ag-doctors__grid article { width:100%!important; height:217px; border-radius:24px; }
    .ag-doctors__grid picture { position:relative; overflow:hidden; }
    .ag-doctors__grid img { position:absolute; max-width:none; object-fit:fill; }
    .ag-doctor-card--shevyakova img { left:.06%; top:-7.2%; width:100%; height:164.02%; }
    .ag-doctor-card--kashurnikova img { left:.05%; top:-20.54%; width:100%; height:189.31%; }
    .ag-doctor-card--blinova img { left:.26%; top:-13.6%; width:100%; height:215.61%; }
    .ag-doctors__grid article > div { left:12px; right:12px; bottom:12px; min-height:76px; padding:20px; border-radius:17px; }
    .ag-doctors__grid h3 { font-size:14px; line-height:17px; letter-spacing:-.28px; white-space:nowrap; }
    .ag-doctors__grid p { margin-top:4px; font-size:13px; line-height:16px; letter-spacing:-.26px; white-space:nowrap; }
    .ag-doctors__slider .ag-slider__pagination { display:none; }

    .ag-founder { display:flex; flex-direction:column; gap:0; }
    .ag-founder > div { display:contents; }
    .ag-founder__eyebrow { order:1; margin-bottom:15px!important; font-size:14px; line-height:19px; }
    .ag-founder h2 { order:2; width:351px; margin:0; font-size:28px; line-height:34px; }
    .ag-founder__text { order:3; width:100%; max-width:none; min-width:0; margin-top:20px!important; font-size:13px; line-height:19px; font-weight:400; }
    .ag-founder__image { position:relative; order:4; width:100%; height:auto; aspect-ratio:351 / 315; margin-top:24px; border-radius:28px; }
    .ag-founder__image img { position:absolute; left:-24.52%; top:-80.06%; width:155.56%; height:260.45%; max-width:none; object-fit:fill; }
    .ag-founder blockquote { order:5; min-height:108px; max-width:none; margin-top:24px; padding:20px; border-radius:24px; font-size:13px; line-height:19px; }

    .ag-booking { margin-top:90px; padding:40px 0; overflow:hidden; border-radius:28px; background-position:center; }
    .ag-booking h2 { width:351px; max-width:100%; margin-bottom:20px; font-size:34px; line-height:34px; }
    .ag-booking__title-line { white-space:nowrap; }
    .ag-booking__grid { gap:10px; }
    .ag-booking aside { order:0; gap:10px; }
    .ag-booking aside p { min-height:90px; padding:20px; border-radius:24px; font-size:13px; line-height:18px; }
    .ag-booking aside p:nth-child(2) { min-height:72px; }
    .ag-booking__form { order:1; padding:20px; border-radius:28px; }
    .ag-booking__form::after { display:none; }
    .ag-booking__form h3 { font-size:20px; line-height:25px; }
    .ag-booking__form > p { margin-top:8px; font-size:13px; line-height:19px; }
    .ag-form-row { margin-top:20px; gap:8px; }
    .ag-form-row input { height:54px; padding:0 20px; font-size:13px; }
    .ag-consent { margin:16px 0 20px; gap:10px; font-size:11px; line-height:15px; }
    .ag-consent input { width:21px; height:21px; flex-basis:21px; border-radius:5px; background-size:21px 21px; }
    .ag-booking__form .ag-consent { width:330px; max-width:none; font-size:12px; line-height:16px; }
    .ag-booking__form .ag-consent span { width:299px; flex:0 0 299px; }
    .ag-booking__submit { width:311px; max-width:100%; height:40px; min-height:40px; padding:0 37px; font-size:14px; font-weight:500; }

    .ag-why > h2 { margin-bottom:20px; }
    .ag-why__grid { grid-auto-rows:auto; gap:10px; }
    .ag-why__grid article { height:125px; padding:21px 20px; overflow:hidden; border-radius:24px; }
    .ag-why__grid > article:nth-child(2) { height:140px; }
    .ag-why__icon { position:absolute; top:20px; right:20px; width:30px!important; height:30px!important; }
    .ag-why__grid h3 { position:static; width:237px; margin:0; font-size:16px; line-height:20px; }
    .ag-why__grid p { position:static; width:237px; max-width:calc(100% - 49px); margin-top:15px; font-size:14px; line-height:19px; }
    .ag-why__grid > article:first-child p { width:227px; }
    .ag-why__grid > article:nth-child(2) p { width:262px; }
    .ag-why__grid picture { height:150px; border-radius:24px; }
    .ag-why__wide img { object-position:center top; }
    .ag-why__grid > article:nth-of-type(1) { order:1; }
    .ag-why__grid > article:nth-of-type(2) { order:2; }
    .ag-why__wide { order:3; }
    .ag-why__grid > article:nth-of-type(3) { order:4; }
    .ag-why__grid > article:nth-of-type(4) { order:5; }
    .ag-why__secondary { order:6; }

    .ag-ratings__grid { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 11px; }
    .ag-ratings__intro { grid-column:1/3; margin-bottom:0; padding:0; }
    .ag-ratings__intro h2 { margin-bottom:15px; }
    .ag-ratings__grid .ag-ratings__intro p { width:351px; height:57px; max-width:none; margin-top:0; font-size:14px; line-height:19px; font-weight:400; white-space:normal; }
    .ag-ratings__grid article { width:100%; min-width:0; min-height:102px; height:102px; border-radius:20px; }
    .ag-rating__link { width:100%; padding:12px; }
    .ag-rating__brand { min-height:32px; gap:8px; }
    .ag-rating__brand picture { width:32px; height:32px; flex-basis:32px; border-radius:10px; }
    .ag-rating__brand picture img { width:32px; height:32px; }
    .ag-rating__logo--prodoctorov img { width:21px!important; height:21px!important; }
    .ag-rating__logo--yandex img,.ag-rating__logo--sber img { width:21px!important; height:21px!important; }
    .ag-ratings__grid h3 { font-size:13px; line-height:19px; white-space:nowrap; overflow:visible; }
    .ag-rating__score { margin-top:10px; gap:6px; }
    .ag-rating__score img { width:97px; height:21px; }
    .ag-ratings__grid strong { font-size:13px; }
    .ag-ratings__grid p { margin-top:3px; font-size:10px; line-height:15px; white-space:nowrap; }

    .ag-stories { max-width:none; width:100%; padding-left:12px; padding-right:0; }
    .ag-stories > h2 { width:351px; margin-bottom:20px; }
    .ag-stories__grid { display:flex; gap:10px; grid-template-columns:none; overflow-x:auto; padding-right:63px; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .ag-stories__grid::-webkit-scrollbar { display:none; }
    .ag-stories__grid article { flex:0 0 312px; width:312px; height:260px; min-height:260px; padding:20px; border-radius:24px; scroll-snap-align:start; }
    .ag-stories__grid h3 { font-size:18px; line-height:30px; }
    .ag-story__stars { width:97px; height:21px; margin-top:12px; }
    .ag-story__excerpt { width:270px; height:96px; margin-top:15px; }
    .ag-stories__grid h4 { font-size:16px; line-height:20px; }
    .ag-story__body { width:270px; height:57px; margin-top:15px; }
    .ag-story__body p { font-size:13px; line-height:19px; -webkit-line-clamp:3; }
    .ag-story__more { right:auto; left:20px; bottom:20px; width:auto; min-width:0; height:40px; min-height:40px; padding:0 20px; font-size:14px; }
    .ag-story__caption { left:20px; right:20px; bottom:20px; font-size:14px; line-height:16px; }
    .ag-stories__pagination { width:92px; height:8px; margin:20px auto 0; display:flex; gap:6px; justify-content:center; }
    .ag-stories__pagination button { width:8px; height:8px; flex:0 0 8px; padding:0; border:0; border-radius:50%; background:#bedff2; }
    .ag-stories__pagination button.is-active { background:var(--ag-blue); }

    .ag-faq { padding-bottom:60px; }
    .ag-faq > h2 { width:244px; margin-bottom:40px; font-size:34px; line-height:34px; }
    .ag-faq__grid { gap:8px; }
    .ag-faq__column { gap:8px; }
    .ag-faq__item { border-radius:28px; }
    .ag-faq__button { height:auto; min-height:101px; padding:20px 12px 20px 24px; gap:12px; font-size:18px; line-height:25px; letter-spacing:-.36px; }
    .ag-faq__answer { padding:0 24px 24px; font-size:13px; line-height:19px; }
    .ag-faq__item.is-open .ag-faq__button { min-height:68px; padding-bottom:10px; }

    .ag-consultation { margin:0 0 60px; }
    .ag-consultation .ag-container { width:100%; max-width:none; }
    .ag-consultation__inner { min-height:590px; padding:12px 12px 36px; border-radius:28px; display:flex; flex-direction:column; gap:0; }
    .ag-consultation__image { order:0; width:351px; max-width:100%; height:192px; margin-inline:auto; border-radius:28px; }
    .ag-consultation__copy { order:1; width:351px; max-width:100%; margin:30px auto 0; }
    .ag-consultation__copy h2 { font-size:24px; line-height:34px; letter-spacing:-.48px; }
    .ag-consultation__copy > p { margin-top:15px; font-size:14px; line-height:19px; font-weight:400; }
    .ag-consultation__copy > p br.ag-mobile-break { display:initial; }
    .ag-consultation__form { margin-top:30px; }
    .ag-consultation__form input[type="tel"],.ag-consultation__form select { height:60px!important; padding:0 20px!important; font-size:14px!important; }
    .ag-consultation__form select { margin-top:8px!important; background-position:calc(100% - 14px) center!important; }
    .ag-consultation__form .wpforms-field-checkbox { margin-top:15px!important; }
    .ag-consultation__form .wpforms-field-checkbox li { gap:0!important; }
    .ag-page .ag-consultation__form div.wpforms-container-full input[type="checkbox"],.ag-page .ag-consultation__form div.wpforms-container-full input[type="checkbox"]:checked { width:21px!important; min-width:21px!important; max-width:21px!important; height:21px!important; min-height:21px!important; margin-right:5px!important; }
    .ag-consultation__form .wpforms-field-label-inline { width:325px!important; flex:0 0 325px!important; padding:0!important; font-size:12px!important; line-height:16px!important; }
    .ag-consultation__form .wpforms-submit-container { margin-top:20px!important; }
    .ag-consultation__form button[type="submit"] { width:100%!important; height:40px!important; min-height:40px!important; font-size:14px!important; }

    body.page-template-page-aesthetic-gynecology #medflexMedtochkaWidgetButton,
    body.page-template-page-aesthetic-gynecology .medflex-round-widget { display:none!important; }
}
