:root{--an-silver:#B8BABD;--an-silver-surface:#DADBDD;--an-silver-line:#85898E;--an-silver-text:#414449}
.an-formats article{border-top-color:var(--an-silver-line)}
.an-tariffs article:not(.an-tariff-main){background:var(--an-silver-surface);border-color:var(--an-silver-line)}
.an-tariffs article:not(.an-tariff-main) .an-duration{color:var(--an-silver-text)}
.an-tariff-details p{border-top-color:var(--an-silver)}
.an-club{background:var(--an-silver-surface);border-color:var(--an-silver-line)}
.an-club .an-section-title>p:not(.an-kicker),.an-club .an-note{color:var(--an-silver-text)}
.an-card-peach{background:var(--an-silver)}
.an-social-offer{border-top-color:var(--an-silver-line)}
.an-trainers>article>img{outline:1px solid var(--an-silver);outline-offset:-1px}
.an-faq details{border-color:var(--an-silver)}
.an-dialog input[readonly]{background:var(--an-silver-surface)}
.an-contacts,.an-footer{border-color:var(--an-silver-line)}
.an-reviews{display:block;background:var(--paper);border-left:5px solid var(--orange)}
.an-reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}
.an-reviews .an-section-title{max-width:700px;margin:0}.an-reviews-heading>.an-action{flex:none;font-size:12px}
.an-reviews-carousel{--an-reviews-visible:3;--an-reviews-gap:20px;min-width:0;touch-action:pan-y pinch-zoom}
.an-reviews-viewport{width:100%;overflow:hidden;padding:5px 0}
.an-reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--an-reviews-visible) - 1)*var(--an-reviews-gap))/var(--an-reviews-visible));gap:var(--an-reviews-gap);align-items:stretch;transition:transform .25s ease}
.an-testimonial{min-width:0;min-height:300px;padding:26px;background:var(--an-silver-surface);border:1px solid var(--an-silver-line);border-radius:6px;display:flex;flex-direction:column;position:relative}
.an-testimonial:after{content:"";position:absolute;top:0;right:20px;width:17px;height:27px;transform:skew(-25deg);background:var(--orange)}
.an-quote-mark{font-family:Oswald,sans-serif;font-size:54px;color:#a43506;line-height:1;height:37px;margin-bottom:14px}
.an-testimonial blockquote{margin:0 0 22px}.an-testimonial blockquote p{margin:0;font-size:20px;line-height:1.5;color:var(--ink)}
.an-testimonial figcaption{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;gap:4px}
.an-testimonial strong{font-size:13px;line-height:1.5}.an-testimonial time{font-size:11px;color:var(--an-silver-text)}.an-testimonial a{font-size:11px;font-weight:700;padding:9px 0 4px}
.an-reviews-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.an-reviews-position{margin:0;font-size:11px;color:var(--an-silver-text)}.an-reviews-controls>div{display:flex;gap:9px}
.an-reviews-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--an-silver-line);border-radius:6px;background:var(--paper);color:var(--ink);padding:0}.an-reviews-arrow:hover{background:var(--orange);border-color:var(--orange)}
.an-map-block{margin-top:36px;border:1px solid var(--an-silver-line);border-radius:6px;overflow:hidden;background:var(--an-silver-surface)}
.an-map-toolbar{padding:17px 22px;display:flex;gap:20px;align-items:center;justify-content:space-between}.an-map-toolbar strong{display:block;font-size:15px}.an-map-toolbar span{display:block;font-size:12px;color:var(--an-silver-text);margin-top:2px}.an-map-toolbar button{font-size:12px;min-height:44px;background:var(--paper)}
.an-map-frame{height:420px;background:var(--an-silver);border-top:1px solid var(--an-silver-line);border-bottom:1px solid var(--an-silver-line)}.an-map-frame iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}.an-map-block.is-interactive iframe{pointer-events:auto}
.an-map-block .an-map-note{font-size:11px;line-height:1.7;margin:0;padding:15px 22px;color:var(--an-silver-text)}.an-map-note a{font-weight:700}.an-map-toolbar button[aria-pressed=true]{background:var(--ink);color:white}
@container an (max-width:1000px){.an-reviews-heading{align-items:flex-start;flex-direction:column;gap:23px}.an-testimonial{padding:22px}.an-testimonial blockquote p{font-size:18px}}
@container an (max-width:760px){.an-reviews-heading{gap:24px;margin-bottom:28px}.an-reviews-heading>.an-action{font-size:12px;min-height:48px}.an-reviews-carousel{--an-reviews-visible:1;--an-reviews-gap:16px}.an-testimonial{padding:25px;min-height:280px}.an-testimonial blockquote p{font-size:21px}.an-testimonial strong{font-size:14px}.an-testimonial time,.an-testimonial a{font-size:12px}.an-map-toolbar{padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.an-map-frame{height:320px}.an-map-block .an-map-note{padding:15px 18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.an-reviews-track{transition:none}}

.an-map-phone{display:inline-block;font-size:13px;font-weight:700;margin-top:5px}

/* Contact strip and gallery controls outside the image. */
.an-info-line{background:var(--orange);color:var(--ink);border-bottom:1px solid var(--orange)}
.an-gallery-slider{max-width:1088px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;column-gap:16px;align-items:center}
.an-gallery-frame{grid-column:2;grid-row:1;min-width:0}
.an-gallery-slider .an-gallery-arrow{position:static;transform:none;align-self:center;grid-row:1}
.an-gallery-prev{grid-column:1}.an-gallery-next{grid-column:3}
@container an (max-width:760px){.an-gallery-slider{width:calc(100% + 20px);max-width:none;margin-left:-10px;margin-right:-10px;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:6px}}

/* Original Google Maps embed from anatomy.by; native interaction. */
.an-map-google{background:var(--paper)}.an-map-google .an-map-frame{height:450px;border:0}.an-map-google .an-map-frame iframe{pointer-events:auto}

/* Full-width Google map: outside the padded route section. */
.an-map-google{width:100%;max-width:none;margin:0;border:0;border-radius:0}
.an-map-google .an-map-note{padding:12px 6.65%;background:var(--paper)}
/* A quiet, light concrete surface only in two selected sections. */
#an-formats,#an-faq{background-color:#EEEDE9;background-image:linear-gradient(rgba(246,244,239,.5),rgba(246,244,239,.5)),url('assets/concrete-light.webp');background-size:auto,760px 760px;background-repeat:repeat}
#an-formats .an-section-title>p:not(.an-kicker),#an-formats .an-formats p,#an-faq details p{color:var(--an-silver-text)}
.an-review-rating{display:flex;align-items:center;gap:10px;margin:8px 0 20px;font-size:11px;color:var(--an-silver-text)}
.an-review-stars{font-size:21px;letter-spacing:2px;line-height:1;color:#A43506}
.an-reviews-autoplay{min-height:44px;min-width:70px;border:1px solid var(--an-silver-line);border-radius:6px;background:var(--paper);color:var(--ink);padding:8px 12px;font-size:11px;font-weight:700}
.an-reviews-autoplay:hover{background:var(--orange);border-color:var(--orange)}.an-reviews-autoplay[aria-pressed=true]{background:var(--ink);color:#fff}
.an-live-reviews{margin-top:28px;border-top:1px solid var(--an-silver-line)}
.an-live-reviews summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:13px;font-weight:700;list-style:none;padding:16px 0}
.an-live-reviews summary span{font-size:22px;font-weight:400}.an-live-reviews[open] summary span{transform:rotate(45deg)}
.an-live-reviews>p{font-size:12px;color:var(--an-silver-text);margin:0 0 20px}.an-live-reviews iframe{display:block;width:100%;max-width:760px;height:550px;margin:0 auto;background:#fff;border-radius:6px}.an-live-reviews>a{display:inline-block;font-size:12px;font-weight:700;margin-top:16px}
@container an (max-width:760px){.an-map-google .an-map-note{padding:12px 22px}.an-reviews-autoplay{padding:8px;min-width:66px}.an-reviews-controls{gap:10px}.an-reviews-controls>div{gap:7px}}
#an-formats .an-number{color:#A43506}
@container an (max-width:348px){.an-live-reviews iframe{display:none}}

@media(max-width:348px){.an-review-page .an-live-reviews iframe{display:none}}
