/* Shared SEO/UX additions — breadcrumbs, answer boxes, gallery captions.
   Loaded on every page after page CSS. No inline styles anywhere. */
.crumbs{background:#faf7f2;border-bottom:1px solid #eee3d3;font-size:14px;line-height:1.4}
.crumbs ol{list-style:none;margin:0;padding:10px 0;display:flex;flex-wrap:wrap;gap:4px}
.crumbs li{color:#6b5a45}
.crumbs li+li::before{content:"\203A";margin:0 6px;color:#b39b77}
.crumbs a{color:#8a6a2f;text-decoration:none}
.crumbs a:hover,.crumbs a:focus{text-decoration:underline}
.crumbs [aria-current="page"]{color:#333;font-weight:600}
.answer-first{background:#fff;border-left:4px solid #c9a24a;padding:16px 18px;margin:20px 0;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.answer-first p{margin:0 0 8px}
.answer-first p:last-child{margin-bottom:0}
.facts-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:15px}
.facts-table th,.facts-table td{border:1px solid #e6dccb;padding:8px 10px;text-align:left;vertical-align:top}
.facts-table th{background:#faf7f2;width:38%}
.updated-note{font-size:13px;color:#6b5a45;margin:6px 0 0}
.spa-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0}
.spa-zone{background:#fff;border:1px solid #eee3d3;border-radius:6px;padding:14px 16px}
.spa-zone h3{margin-top:0;font-size:18px}
figure.gal-fig{margin:0}
figure.gal-fig figcaption{font-size:13px;color:#555;padding:6px 2px 0}
@media (max-width:767px){.crumbs{font-size:13px}.facts-table th{width:45%}}
.crumbs a,.crumbs li{font-size:inherit}
.benefit-card h3{font-size:14px;font-weight:700;color:#1a1a2e;margin:10px 0 6px}
.section-mini-title{font-size:22px;font-weight:700;margin:0 0 16px;color:#1a1a2e}
.h3-size{font-size:24px}
.faq-plain-wrap{padding:24px 0}
.faq-plain{border-bottom:1px solid #eee3d3;padding:12px 0}
.faq-plain h3{font-size:17px;margin:0 0 6px}
.faq-plain p{margin:0}
/* Mobile "shake" fixes — each rule targets one element that pushed the page
   wider than the screen. Nothing changes on screens where it already fitted. */
img[src="images/sub/russian-massage-offer.webp"]{max-width:100%;height:auto}
@media (max-width:1199px){.container .container.HomeTextsection{max-width:100%}}
@media (max-width:359px){.pills .pill{white-space:normal}.compare-table{display:block;overflow-x:auto}}
/* Top-of-page summary (AEO / AI Overviews). */
.key-summary{padding:14px 0 4px}
.key-summary .container{border-left:4px solid #c9a24a;background:#fffdf8;padding-top:10px;padding-bottom:10px}
.ks-line{margin:0 0 6px;line-height:1.5}
.ks-source{font-size:13px;color:#6b5a45}
