/* All selectors are page-scoped. No existing site's design rules are changed. */
body.anna-service{margin:0;background:#fff;color:#004441;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}
.anna-service *,.anna-service *::before,.anna-service *::after{box-sizing:border-box}
.anna-service h1,.anna-service h2,.anna-service h3,.anna-service p{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}
.anna-service a{color:inherit;text-decoration:none}
.anna-service img{display:block;border:0}
.anna-service button,.anna-service input,.anna-service textarea{font:inherit}
.anna-service .anna-section{width:100%;margin:0;border:0;padding:0}
.anna-service .anna-device{width:100%;margin:0 auto;overflow:clip}
.anna-service .anna-desktop{max-width:1280px;display:block}
.anna-service .anna-tablet,.anna-service .anna-mobile{display:none}
.anna-service .anna-device>div{width:100%}
.anna-service .anna-action{cursor:pointer;text-decoration:none;transition:filter .15s}
.anna-service .anna-action:hover{filter:brightness(.96)}
.anna-service :is(a,button,summary,input,textarea):focus-visible{outline:2px solid #0db3ac;outline-offset:4px}
.anna-service .anna-map{overflow:hidden}
.anna-service .anna-map iframe{width:100%;height:100%;border:0;display:block}
.anna-service .anna-faq{list-style:none}
.anna-service .anna-faq>summary{list-style:none;cursor:pointer;display:block}
.anna-service .anna-faq>summary::-webkit-details-marker{display:none}
.anna-service .anna-faq[open]{height:auto!important;min-height:78px;overflow:visible}
.anna-service .anna-faq-answer{font-size:16px;line-height:1.7;padding:0 24px 24px;color:#262626;font-weight:400}
.anna-service .anna-faq-answer p{margin:0}
.anna-service .anna-faq-answer ul{padding-left:20px;margin:0}
.anna-service [data-section="proctology-07"]:has(details[open]) .anna-device>div,.anna-service [data-section="mammography-06"]:has(details[open]) .anna-device>div{height:auto;min-height:413px}
.anna-service .anna-video{cursor:pointer}
.anna-service .anna-video iframe{position:absolute;inset:0;border:0;width:100%;height:100%;z-index:4;background:#004441}
.anna-service .anna-service-form{gap:30px!important}
.anna-service .anna-service-form>div:first-child{max-width:100%}
.anna-service .anna-service-form>div:first-child :is(p,h2){max-width:100%}
.anna-service .anna-service-form .wpcf7{width:100%;margin:0}
.anna-service .anna-service-form .wpcf7-form{display:flex;flex-direction:column;gap:15px;margin:0;padding:0;position:relative}
.anna-service .anna-service-form .form-callback__row,.anna-service .anna-service-form .form-callback__row--2{display:flex;flex-direction:column;gap:15px;width:100%;margin:0;padding:0}
.anna-service .anna-service-form .form-callback__row>p{display:flex;flex-direction:column;gap:15px;width:100%;margin:0;padding:0}
.anna-service .anna-service-form .form-callback__label{display:none}
.anna-service .anna-service-form :is(label,.wpcf7-form-control-wrap){display:block;width:100%;margin:0}
.anna-service .anna-service-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.anna-service .anna-service-form textarea,.anna-service .anna-preview-form>input,.anna-service .anna-preview-form>textarea{border:0;border-radius:18px;background:#fff;color:#262626;width:100%;height:60px;padding:18px 20px;font:400 16px/24px Inter,sans-serif;box-shadow:none;min-width:0}
.anna-service .anna-service-form textarea,.anna-service .anna-preview-form>textarea{height:95px;min-height:95px;resize:vertical}
.anna-service .anna-service-form :is(input,textarea)::placeholder{opacity:1;color:#adadad}
.anna-service .anna-service-form .mst26-cf7-consent{margin-top:15px;color:#262626;font-size:14px;line-height:20px;min-height:28px}
.anna-service .anna-service-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.anna-service .anna-service-form .wpcf7-acceptance label{display:flex;align-items:center;gap:10px;cursor:pointer}
.anna-service .anna-service-form input[type=checkbox],.anna-service .anna-preview-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#0db3ac;margin:0}
.anna-service .anna-service-form .form-callback__row--submit{margin-top:15px;align-items:flex-start}
.anna-service .anna-service-form input[type=submit],.anna-service .anna-preview-form button{background:#fd5544;color:white;font:700 16px/24px Inter,sans-serif;border:0;border-radius:999px;width:260px;height:60px;cursor:pointer;padding:14px 32px;box-shadow:none}
.anna-service .anna-service-form input[type=submit].custom-btn{background:#fd5544!important;color:#fff!important;font:700 16px/24px Inter,sans-serif!important;border:0!important;border-radius:999px!important;width:260px!important;height:60px!important;padding:14px 32px!important;box-shadow:none!important;text-transform:none}
.anna-service .anna-service-form .wpcf7-spinner{position:absolute;bottom:16px;left:265px}
.anna-service .anna-service-form .wpcf7-response-output{margin:8px 0 0;padding:8px;font-size:14px}
.anna-service .anna-preview-form{display:flex;flex-direction:column;gap:15px;width:100%}
.anna-service .anna-preview-form label{font-size:14px;display:flex;gap:10px;align-items:center;margin:15px 0}
.anna-service .anna-menu-toggle{background:transparent;border:0;padding:0;cursor:pointer}
.anna-service .anna-mobile-phone{position:absolute;bottom:5px;left:12px;font:600 11px/16px Inter,sans-serif;color:#004441}
.anna-service .anna-mobile-menu{position:fixed;inset:89px 0 auto;background:#fff;padding:24px;box-shadow:0 10px 20px #00444120;z-index:1001;display:flex;flex-direction:column;gap:16px}
.anna-service .anna-mobile-menu[hidden]{display:none}
.anna-service .elementor-widget-mst-anna-service-section,.anna-service .elementor-widget-mst-anna-service-section>.elementor-widget-container,.anna-service .anna-page-container{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;gap:0!important;border:0!important;--widgets-spacing:0px}
.anna-service .anna-page-container{display:block!important;min-height:0!important}
.anna-service .anna-section[data-section$="-00"]{position:sticky;top:0;z-index:1000;background:white}
.anna-service .elementor-widget-mst-anna-service-section:has(.anna-section[data-section$="-00"]){position:sticky;top:0;z-index:1000;background:white}
.anna-service.admin-bar .elementor-widget-mst-anna-service-section:has(.anna-section[data-section$="-00"]){top:32px}
.anna-service.admin-bar .anna-section[data-section$="-00"]{top:32px}
.anna-service .anna-section[data-section="proctology-06"] .anna-device>div{overflow:hidden}
.anna-service .anna-review-scroll{overflow-x:auto!important;max-width:100%;height:auto;align-items:flex-start;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}
.anna-service .anna-review-scroll>*{scroll-snap-align:start}
/* Keep the first symptom number independent of the editable description length. */
.anna-service [data-section="proctology-02"] [data-layer="Symptom / Editorial"]>[data-figma-node$=";491:156"]{position:absolute;left:25px;top:16px;height:auto;line-height:1.2}
.anna-service .anna-review-nav{display:flex;align-items:center;gap:12px}
.anna-service .anna-review-nav button{font:inherit;color:inherit;background:none;border:0;padding:0 6px;cursor:pointer}
.anna-service .anna-review-nav button:disabled{opacity:.4;cursor:default}
@media(min-width:776px) and (max-width:1279px){.anna-service .anna-desktop{display:none}.anna-service .anna-tablet{display:block;max-width:776px}}
@media(max-width:775px){
 .anna-service .anna-desktop,.anna-service .anna-tablet{display:none}.anna-service .anna-mobile{display:block;max-width:100%}
 .anna-service [data-section="proctology-06"] .anna-mobile [data-layer="Рейтинг и отзывы ПроДокторов — просмотр на странице"]{width:100%;min-width:0}
 .anna-service [data-section="proctology-06"] .anna-mobile .anna-review-scroll>*{flex:0 0 min(326px,100%)}
 .anna-service .anna-service-form{width:100%!important;max-width:100%;height:auto!important;min-height:563px}
 .anna-service .anna-service-form .mst26-cf7-consent{font-size:12px}
 .anna-service .anna-faq-answer{padding:0 20px 20px;font-size:15px}
 .anna-service .anna-section[data-section$="-00"] [data-layer="01 — Header"]{justify-content:space-between;gap:12px}
 .anna-service.admin-bar .anna-section[data-section$="-00"]{top:46px}
 .anna-service.admin-bar .elementor-widget-mst-anna-service-section:has(.anna-section[data-section$="-00"]){top:46px}
}
@media(prefers-reduced-motion:reduce){.anna-service *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Small phones: preserve font sizes and reflow content rather than shrink text. */
@media(max-width:374px){
 .anna-service .anna-mobile :is(p,h1,h2,h3,a,details,[data-layer]){max-width:100%}
 .anna-service .anna-mobile div{max-width:100%}
 .anna-service .anna-mobile .anna-layout-row>p{min-width:0;flex:1 1 auto;width:auto;max-width:100%}
 .anna-service .anna-mobile .anna-layout-column{height:auto!important;min-height:0!important}
 .anna-service [data-section="proctology-01"] .anna-mobile h1{font-size:clamp(30px,10vw,36px)!important;word-break:normal;overflow-wrap:normal}
}
