.geo-breadcrumb,.geo-hero,.geo-grid,.geo-section,.geo-chain{max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}
.geo-breadcrumb{display:flex;gap:.65rem;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem;font-size:.88rem;color:#4a626c}
.geo-breadcrumb a{color:#173847;text-decoration:none}.geo-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:clamp(2rem,6vw,6rem);padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(3rem,7vw,6rem);align-items:end}
.geo-hero h1{max-width:850px;margin:.5rem 0 1.25rem;font-size:clamp(2.55rem,6.4vw,5.6rem);line-height:.96;letter-spacing:-.05em;color:#123746}.geo-answer{max-width:760px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7;color:#37545f}
.geo-hero aside{padding:2rem;border-left:4px solid #46c7c7;background:#effafa;color:#173847}.geo-hero aside strong{display:block;font-size:1.25rem;margin-bottom:.5rem}.geo-hero aside p{margin:0;line-height:1.6}
.geo-chain{display:flex;justify-content:center;align-items:center;gap:clamp(.45rem,2vw,1.4rem);padding-top:1.25rem;padding-bottom:1.25rem;background:#123746;color:white;font-weight:700;text-transform:uppercase;letter-spacing:.08em;max-width:none}.geo-chain i{font-style:normal;color:#46c7c7}
.geo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d6e3e7;padding-top:1px;padding-bottom:1px}.geo-grid article{background:white;padding:clamp(1.75rem,4vw,3.5rem)}.geo-grid h2,.geo-section h2{color:#123746;font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.035em;margin:.45rem 0 1rem}.geo-grid p,.geo-grid li,.geo-section p,.geo-section li{font-size:1.05rem;line-height:1.75;color:#3f5862}.geo-grid ul{padding-left:1.25rem}
.geo-section{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}.geo-section h3{margin:2.25rem 0 .6rem;font-size:1.35rem;color:#173847}.geo-section>*{max-width:850px}.geo-prices{max-width:none;background:#edfafa}.geo-prices>*{max-width:1180px;margin-left:auto;margin-right:auto}.geo-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem auto}.geo-price-grid article{background:white;border-top:4px solid #46c7c7;padding:1.5rem}.geo-price-grid strong,.geo-price-grid span{display:block}.geo-price-grid span{margin-top:.5rem;font-size:1.35rem;color:#123746}
.geo-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:steps;padding:0;list-style:none;max-width:1180px}.geo-steps li{background:#f4f8f9;padding:1.25rem}.geo-steps strong,.geo-steps span{display:block}.geo-steps strong{color:#123746;margin-bottom:.6rem}.geo-policy{margin-top:2rem;padding:1.5rem 1.75rem;background:#123746;color:white;border-radius:2px}.geo-policy strong{font-size:1.2rem}.geo-policy p{color:white;margin-bottom:0}.geo-medical{max-width:none;background:#f7f3ed}.geo-medical>*{max-width:850px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.geo-hero,.geo-grid{grid-template-columns:1fr}.geo-hero{padding-top:2.5rem}.geo-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.geo-hero aside{border-left:0;border-top:4px solid #46c7c7}.geo-chain{overflow-x:auto;justify-content:flex-start;padding-inline:1.25rem;font-size:.76rem}.geo-steps,.geo-price-grid{grid-template-columns:1fr}.geo-grid{padding-inline:0}.geo-grid article{padding:2rem 1.25rem}.geo-breadcrumb{white-space:nowrap;overflow:hidden}.condition-actions{align-items:flex-start;flex-direction:column}}
.condition-hero-note{min-height:360px;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(2rem,5vw,4rem);border-radius:160px 24px 24px 24px;background:#123746;color:#fff}
.condition-hero-note span{display:block;padding:1rem 0;border-bottom:1px solid #46c7c7;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:700}
.condition-hero h1{overflow-wrap:break-word;font-size:clamp(2.8rem,5vw,5.5rem)}
.condition-hero-image-illustrative{position:relative}
.condition-hero-image-illustrative figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.7rem .9rem;border-radius:8px;background:rgba(255,255,255,.93);color:#173847;font-size:.82rem;line-height:1.4}
.geo-prices{padding:clamp(4rem,7vw,6rem) clamp(20px,7vw,110px)}
@media(max-width:800px){.condition-hero-note{min-height:260px;border-radius:70px 18px 18px 18px}.condition-hero h1{font-size:clamp(2.6rem,11vw,4rem)}}
