/* Editorial r4: long-form reading and clear service navigation. */
.mb-clinic{--ink:#173a55;--text:#415d70;--paper:#fff;--soft:#eef5f8;--line:#cfdee6;--accent:#177c88}
.mb-clinic .hero-art{background:#eef5ef;border-color:#d4e4da;border-radius:28px 120px 28px 28px}
.mb-clinic .hero h1{font-weight:600;letter-spacing:-1.8px}.mb-clinic .hero h1 em{font-style:normal;font-weight:400}
.mb-clinic .story-section{background:#eef5f8}.mb-clinic .story-visual{background:#dcecf0;border-radius:14px}
.mb-clinic .service-card:hover{background:#eef5f8}.mb-clinic .services-grid{border-radius:14px;overflow:hidden}
.mb-clinic .contact-band{background:#173a55}.mb-clinic .button-primary{border-radius:8px}
.mb-optical .hero h1{letter-spacing:-1.7px}.mb-optical .hero-art{border-radius:2px 80px 2px 2px}
.mb-optical .article-card{border-top-color:#b35e3e}.mb-optical .article-toc{border-left:4px solid #b35e3e}
.mb-context{border-block:1px solid var(--line);background:var(--soft);padding:25px 0}
.mb-context .wrap{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:32px}
.mb-context strong{display:block;font-size:14px;margin-bottom:6px}.mb-context p,.mb-context a{font-size:12px;color:var(--text)}
.mb-context a{text-decoration:underline;text-underline-offset:3px}
.mb-quicknav{display:flex;flex-wrap:wrap;gap:10px 26px;padding-block:18px;border-bottom:1px solid var(--line);font-size:12px}
.mb-quicknav a{padding:8px 0}.mb-quicknav a:hover{text-decoration:underline;text-underline-offset:5px}
.prose-article{max-width:820px}.mb-site .prose-article h1{font-size:clamp(31px,3.4vw,46px)!important;line-height:1.27;letter-spacing:-1.1px}
.prose{font-size:18px;line-height:1.88;overflow-wrap:break-word}.prose h2,.prose h3{scroll-margin-top:28px}
.prose p{max-width:72ch}.prose li{padding-left:3px}.prose blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--accent);background:var(--soft)}
.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;margin:24px 0}
.prose th,.prose td{text-align:left;padding:14px;border:1px solid var(--line);vertical-align:top}.prose th{background:var(--soft)}
.article-toc{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:22px 26px;margin:28px 0 34px;font-size:14px;line-height:1.65}
.article-toc strong{display:block;color:var(--ink);font-size:15px}.article-toc ol{padding-left:20px;margin:12px 0 0;columns:2;column-gap:30px}
.article-toc li{break-inside:avoid;margin-bottom:9px}.article-toc a{text-decoration:none!important}.article-toc a:hover{text-decoration:underline!important}
.mb-reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:0;background:var(--accent);z-index:10000;pointer-events:none}
.article-meta{border-block:1px solid var(--line);padding-block:13px;line-height:1.7}.mb-review{font-size:12px;color:var(--text);margin-bottom:22px!important}
.mb-library-nav{display:flex;justify-content:space-between;gap:18px;margin:35px 0}.mb-library-nav a{padding:12px 17px;border:1px solid var(--line);text-decoration:none!important;border-radius:5px}
.mb-site .prose .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-site .prose .article-card h3{font-size:24px!important}
@media(max-width:760px){.mb-context .wrap{grid-template-columns:1fr;gap:18px}.mb-context{padding:24px 0}.mb-quicknav{gap:4px 19px}.prose{font-size:17px;line-height:1.8}.article-toc{padding:18px}.article-toc ol{columns:1}.mb-site .prose .articles-grid{grid-template-columns:1fr}.mb-clinic .hero-art{border-radius:22px 80px 22px 22px}.mb-site .prose-article h1{letter-spacing:-.6px}.prose th,.prose td{min-width:140px}.mb-optical .hero h1{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
