.medical-page{--med-ink:#163d50;--med-muted:#5f7179;--med-line:#dfe7e9;--med-soft:#f0f5f6;--med-accent:#df762e;background:#fff;color:var(--med-ink)}
.medical-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.medical-intro{padding:108px 0 54px;background:linear-gradient(115deg,#f8faf9 15%,#eff5f6 100%);border-bottom:1px solid var(--med-line)}
.medical-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.76rem;line-height:1.5;color:var(--med-muted);margin-bottom:40px}
.medical-breadcrumb>a{color:#466774}
.medical-breadcrumb>a:hover{text-decoration:underline}
.medical-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:center}
.medical-eyebrow,.medical-section-tag{font-size:.65rem;font-weight:700;letter-spacing:.14em;line-height:1.7;color:#65828c;display:block}
.medical-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,4.15vw,4.2rem);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:18px 0 23px;max-width:850px}
.medical-lead{font-size:1.06rem;line-height:1.85;color:var(--med-muted);max-width:790px}
.medical-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:30px}
.medical-primary{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:15px 21px;background:var(--med-accent);color:#fff;border-radius:7px;font-size:.88rem;font-weight:600;line-height:1.4;transition:background .2s,box-shadow .2s}
.medical-primary:hover{background:#c76524;box-shadow:0 5px 16px #b55f1826}
.medical-primary:focus-visible{outline-offset:5px}
.medical-text-link{color:var(--med-ink);font-size:.86rem;font-weight:600;border-bottom:1px solid #8ca5af;padding-bottom:3px}
.medical-symbol{display:flex;flex-direction:column;align-items:center;gap:18px}
.medical-symbol>img{width:225px;height:225px;object-fit:contain;padding:20px;border:1px solid #dce8eb;border-radius:50%;background:#ffffff8c}
.medical-symbol>span{font-size:.52rem;letter-spacing:.12em;color:#80969f;text-align:center}
.medical-topics{background:#fff;border-bottom:1px solid var(--med-line)}
.medical-topics>.medical-container{display:flex;gap:40px;align-items:center;padding-block:20px}
.medical-topics a{font-size:.8rem;font-weight:600;color:#536f7a;white-space:nowrap}
.medical-topics a:hover{color:#d46e29}
.medical-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:75px;padding-block:62px 70px;align-items:start}
.medical-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--med-line);scroll-margin-top:105px}
.medical-section:last-child{margin:0;padding:0;border:0}
.medical-section h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.15vw,2.05rem);letter-spacing:-.025em;line-height:1.28;margin:12px 0 23px;color:var(--med-ink)}
.medical-section>p:not(.medical-section-tag){font-size:1.04rem;line-height:1.95;color:var(--med-muted)}
.medical-section>p+p:not(.medical-section-tag){margin-top:16px}
.medical-indications{list-style:none;display:grid;gap:0;margin:0;padding:4px 0}
.medical-indications>li{display:grid;grid-template-columns:22px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid #edf1f2;align-items:start}
.medical-indications>li:last-child{border-bottom:0}
.medical-indications>li>span{background:#edf4f1;color:#527962;width:21px;height:21px;border-radius:50%;font-size:.75rem;display:grid;place-items:center;margin-top:3px}
.medical-indications p{font-size:1.01rem;line-height:1.75;color:#4e646e}
.medical-process{border:1px solid var(--med-line);border-radius:10px;background:#f8fafb;padding:5px 25px}
.medical-step{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:24px 0}
.medical-step+.medical-step{border-top:1px solid var(--med-line)}
.medical-step-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d4e1e6;border-radius:50%;color:#486f7e;background:#fff;font-size:.78rem;font-weight:600}
.medical-step h3{font-family:var(--font-display);font-size:1.13rem;font-weight:600;line-height:1.4;margin-bottom:8px;letter-spacing:-.01em}
.medical-step p{font-size:1rem;line-height:1.85;color:var(--med-muted)}
.medical-faq{border-bottom:1px solid var(--med-line)}
.medical-faq:first-child{border-top:1px solid var(--med-line)}
.medical-faq summary{list-style:none;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:21px 0;cursor:pointer;font-size:1.04rem;font-weight:600;line-height:1.5}
.medical-faq summary::-webkit-details-marker{display:none}
.medical-faq-sign{font-size:1.4rem;color:#7b969f;line-height:1;font-weight:400;transition:transform .2s}
.medical-faq[open] .medical-faq-sign{transform:rotate(45deg)}
.medical-faq>div{padding:0 35px 23px 0}
.medical-faq p{font-size:1rem;line-height:1.9;color:var(--med-muted)}
.medical-sidebar-sticky{position:sticky;top:98px}
.medical-sidebar{align-self:stretch}
.medical-practitioner{border:1px solid var(--med-line);border-radius:12px;overflow:hidden;background:#fff}
.medical-portrait{height:210px;overflow:hidden;background:linear-gradient(135deg,#ebf0ef,#d6e4e8)}
.medical-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 19%;padding-top:10px}
.medical-practitioner-body{padding:22px 23px}
.medical-practitioner h2{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:400;line-height:1.2;margin:9px 0}
.medical-practitioner p{font-size:.79rem;line-height:1.5;color:var(--med-muted)}
.medical-practitioner a{display:flex;justify-content:space-between;border-top:1px solid var(--med-line);padding-top:14px;margin-top:18px;font-size:.76rem;color:#4b707e;font-weight:600}
.medical-appointment{padding:25px 23px;border-radius:12px;background:#f0f5f6;border:1px solid #e0eaed;margin-top:20px}
.medical-appointment h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}
.medical-appointment p{font-size:.82rem;line-height:1.8;color:var(--med-muted)}
.medical-phone{display:block;font-size:1.3rem;font-weight:600;color:var(--med-ink);margin:19px 0}
.medical-appointment .medical-primary{display:flex;width:100%;padding:13px 14px;font-size:.79rem;gap:12px}
.medical-whatsapp{display:block;text-align:center;margin-top:15px;font-size:.76rem;color:#496c62}
.medical-address{border-top:1px solid #d5e2e6;padding-top:18px;margin-top:22px;font-size:.72rem;line-height:1.75;color:#72848c}
.medical-bottom{background:#eff4f5;border-block:1px solid var(--med-line);padding:50px 0}
.medical-bottom>.medical-container{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}
.medical-bottom h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.35rem;letter-spacing:-.025em;line-height:1.2;margin:12px 0 18px}
.medical-bottom p:not(.medical-eyebrow){font-size:1rem;line-height:1.85;color:var(--med-muted);max-width:760px}
.medical-bottom p a{font-weight:600;color:var(--med-ink)}
.medical-bottom-actions{display:flex;flex-direction:column;align-items:center;gap:18px}
.medical-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px 37px}
.medical-footer-nav>a{font-size:.85rem;line-height:1.5;color:#51717e}
.medical-footer-nav>a:last-child{text-align:right;max-width:50%}
.medical-footer-nav span{display:block;font-size:.55rem;letter-spacing:.14em;color:#8a9ca3;margin-bottom:5px}
@media(min-width:1500px){.medical-container{width:min(1260px,calc(100% - 100px))}.medical-layout{gap:100px}}
@media(max-width:1000px){.medical-container{width:calc(100% - 48px)}.medical-intro-grid{grid-template-columns:1fr 195px;gap:35px}.medical-symbol>img{width:190px;height:190px}.medical-layout{grid-template-columns:minmax(0,1fr) 255px;gap:35px}.medical-practitioner-body,.medical-appointment{padding:20px}.medical-primary{font-size:.82rem;gap:14px}.medical-bottom>.medical-container{gap:35px}}
@media(max-width:740px){.medical-container{width:calc(100% - 36px)}.medical-intro{padding:96px 0 36px}.medical-breadcrumb{font-size:.68rem;gap:7px;margin-bottom:27px}.medical-intro-grid{grid-template-columns:1fr;gap:25px}.medical-intro-grid>div:first-child{order:2}.medical-symbol{order:1;align-items:start}.medical-symbol>img{width:100px;height:100px;padding:8px;border-radius:22px}.medical-symbol>span{display:none}.medical-page h1{font-size:clamp(2.2rem,7.8vw,3rem);line-height:1.12;margin:14px 0 19px}.medical-eyebrow{font-size:.56rem;letter-spacing:.11em}.medical-lead{font-size:.99rem;line-height:1.8}.medical-actions{gap:22px;margin-top:24px}.medical-primary{padding:14px 17px}.medical-topics>.medical-container{gap:27px;overflow-x:auto;padding-block:17px}.medical-topics a{font-size:.73rem}.medical-layout{grid-template-columns:1fr;gap:40px;padding-block:35px 45px}.medical-section{margin-bottom:33px;padding-bottom:33px}.medical-section h2{font-size:1.6rem;line-height:1.28;margin-bottom:19px}.medical-section>p:not(.medical-section-tag){font-size:.99rem;line-height:1.85}.medical-indications p,.medical-step p,.medical-faq p{font-size:.97rem}.medical-process{padding:2px 17px}.medical-step{gap:13px;grid-template-columns:29px 1fr;padding-block:20px}.medical-step-number{width:28px;height:28px}.medical-faq summary{font-size:.98rem;padding-block:18px}.medical-sidebar-sticky{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.medical-practitioner-body,.medical-appointment{padding:18px}.medical-appointment{margin:0}.medical-portrait{height:180px}.medical-practitioner h2{font-size:1.25rem}.medical-appointment .medical-primary{font-size:.7rem;padding:12px 9px;gap:7px}.medical-phone{font-size:1.13rem}.medical-bottom{padding:37px 0}.medical-bottom>.medical-container{grid-template-columns:1fr;gap:25px}.medical-bottom-actions{align-items:start}.medical-bottom h2{font-size:2rem}.medical-bottom p:not(.medical-eyebrow){font-size:.97rem}.medical-footer-nav{align-items:start;gap:20px}.medical-footer-nav>a{font-size:.77rem}}
@media(max-width:440px){.medical-sidebar-sticky{grid-template-columns:1fr}.medical-practitioner{display:grid;grid-template-columns:110px 1fr}.medical-portrait{height:100%}.medical-practitioner-body{padding:17px}.medical-practitioner a{margin-top:12px;padding-top:12px}.medical-practitioner h2{font-size:1.2rem}.medical-appointment .medical-primary{font-size:.82rem;padding:14px}.medical-appointment h2{font-size:1.2rem}.medical-appointment p,.medical-address{font-size:.83rem}.medical-phone{font-size:1.4rem}}
