.medical-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#0B2B4E 0%,#123F6E 62%,#1A5FA8 100%);color:#fff}
.medical-hero::after{content:'';position:absolute;z-index:-1;width:560px;height:560px;border:1px solid rgba(184,146,58,.55);border-radius:48% 52% 46% 54%;right:-150px;top:-215px;transform:rotate(18deg)}
.medical-hero-grid{min-height:530px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:72px;align-items:center;padding:72px 0}
.medical-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:rgba(255,255,255,.68);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:26px}
.medical-breadcrumb a{color:#F0D58C;text-decoration:none}.medical-breadcrumb span{opacity:.65}
.medical-hero h1{color:#fff;max-width:800px;margin-bottom:22px;font-size:clamp(3rem,5vw,5.15rem)}
.medical-hero p{max-width:690px;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.35vw,1.18rem);margin-bottom:30px}
.medical-hero-visual{height:390px;border-radius:56% 44% 48% 52%;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 72px rgba(0,0,0,.26);background:#fff}
.medical-hero-visual img{width:100%;height:100%;object-fit:cover}.medical-hero-visual.is-contain img{object-fit:contain;padding:28px}
.medical-hero-visual.is-book-cover{height:440px;border-radius:28px;background:#fff}.medical-hero-visual.is-book-cover img{object-fit:contain;padding:18px}
.medical-body{padding:88px 0;background:#fff}
.medical-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(250px,1fr);gap:76px;align-items:start}
.medical-article{min-width:0}.medical-article>p{color:var(--muted);font-size:1.04rem}.medical-article>h2{margin:64px 0 20px}.medical-article>h2:first-child{margin-top:0}.medical-article>h3{font-family:'Nunito Sans',sans-serif;font-size:1.05rem;font-weight:900;margin:30px 0 10px}
.medical-article ul,.medical-article ol{padding-left:22px;color:var(--muted)}.medical-article li{margin:9px 0;padding-left:5px}.medical-article strong{color:var(--navy)}
.medical-intro{font-size:1.18rem!important;color:var(--ink)!important;line-height:1.75;border-left:3px solid var(--gold);padding-left:24px;margin-bottom:42px}
.medical-callout{margin:36px 0;padding:24px 26px;background:#F5F8FB;border:1px solid var(--line);border-radius:10px;color:var(--ink)}
.medical-callout.is-gold{background:#FFF9EC;border-color:#EBDDB7}.medical-callout h3{margin:0 0 8px;font-family:'Playfair Display',serif;font-size:1.45rem}.medical-callout p:last-child{margin-bottom:0}
.medical-steps{display:grid;gap:14px;counter-reset:medical-step;margin:28px 0}.medical-step{counter-increment:medical-step;display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:#fff}.medical-step::before{content:counter(medical-step);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.medical-step h3{margin:2px 0 5px;font-family:'Nunito Sans',sans-serif;font-size:1rem;font-weight:900}.medical-step p{margin:0;color:var(--muted);font-size:.95rem}
.medical-faq{border-top:1px solid var(--line);margin-top:28px}.medical-faq details{border-bottom:1px solid var(--line)}.medical-faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;color:var(--navy);font-weight:900;position:relative}.medical-faq summary::-webkit-details-marker{display:none}.medical-faq summary::after{content:'+';position:absolute;right:5px;top:12px;color:var(--blue);font-family:'Playfair Display',serif;font-size:30px;font-weight:400}.medical-faq details[open] summary::after{content:'–'}.medical-faq details p{color:var(--muted);padding:0 46px 20px 0;margin:0}
.medical-aside{position:sticky;top:105px}.medical-aside-card{padding:28px;border-radius:10px;background:var(--soft);border-top:3px solid var(--gold);margin-bottom:18px}.medical-aside-card h2{font-size:1.7rem;margin-bottom:14px}.medical-aside-card p{color:var(--muted);font-size:.94rem}.medical-aside-card .btn{width:100%;margin-top:5px}.medical-aside-links{border:1px solid var(--line);border-radius:10px;padding:22px}.medical-aside-links h3{font-family:'Nunito Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.medical-aside-links a{display:block;text-decoration:none;color:var(--blue);font-weight:800;font-size:14px;padding:9px 0;border-bottom:1px solid var(--line)}.medical-aside-links a:last-child{border:0}
.medical-source-note{font-size:12px;color:#73869A;margin-top:42px;padding-top:18px;border-top:1px solid var(--line)}
.medical-related{padding:78px 0;background:var(--soft)}.medical-related h2{margin-bottom:30px}.medical-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.medical-related-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;text-decoration:none;transition:.2s}.medical-related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#BDD0E0}.medical-related-card h3{font-size:1.25rem;margin-bottom:8px}.medical-related-card p{font-size:.9rem;color:var(--muted);margin:0}
.article-disclaimer{background:#EFF5FA;border-radius:9px;padding:16px 20px;color:#4C647C;font-size:13px;margin-top:54px}
.legal-page .medical-hero-grid{min-height:360px;grid-template-columns:1fr}.legal-page .medical-hero h1{max-width:940px}.legal-page .medical-body{padding-top:70px}.legal-page .medical-article>h2{font-size:clamp(1.7rem,2.4vw,2.25rem);margin-top:46px}.legal-page .medical-article>h3{margin-top:24px}.legal-updated{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);color:#F0D58C;font-size:12px;font-weight:800}
[dir="rtl"] .medical-hero::after{right:auto;left:-150px}[dir="rtl"] .medical-intro{border-left:0;border-right:3px solid var(--gold);padding-left:0;padding-right:24px}[dir="rtl"] .medical-article ul,[dir="rtl"] .medical-article ol{padding-left:0;padding-right:22px}[dir="rtl"] .medical-faq summary{padding:20px 0 20px 44px}[dir="rtl"] .medical-faq summary::after{right:auto;left:5px}[dir="rtl"] .medical-faq details p{padding:0 0 20px 46px}
@media(max-width:960px){.medical-hero-grid{grid-template-columns:1fr;gap:35px;padding:62px 0}.medical-hero-visual{height:340px;max-width:650px}.medical-hero-visual.is-book-cover{height:440px}.medical-layout{grid-template-columns:1fr;gap:50px}.medical-aside{position:static}.medical-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.medical-hero-grid{min-height:auto;padding:52px 0 36px}.medical-hero h1{font-size:clamp(2.55rem,12vw,3.7rem)}.medical-hero-visual{height:270px;border-radius:36px}.medical-hero-visual.is-book-cover{height:390px;border-radius:24px}.medical-hero-visual.is-book-cover img{padding:12px}.medical-body{padding:62px 0}.medical-layout{gap:38px}.medical-article>h2{margin-top:48px}.medical-intro{font-size:1.05rem!important;padding-left:18px}.medical-step{padding:17px;grid-template-columns:42px 1fr}.medical-related{padding:58px 0}.medical-related-grid{grid-template-columns:1fr}.medical-aside-card,.medical-aside-links{padding:21px}.legal-page .medical-hero-grid{padding-bottom:50px}}
