/* C2 mappings: legacy editorial markup is retained. */
body.c-reading{margin:0!important;padding:0!important;background:var(--c-paper)!important;color:var(--c-ink);font:400 17.5px/1.95 var(--c-sans)}
.c-reading :is(main,.page,.page-wrapper,.wrap,.container,.layout){box-sizing:border-box;min-width:0}
.c-reading :is(main,.page,.page-wrapper){max-width:none;margin:0 auto;padding-bottom:72px}
.c-reading :is(article.article,article.content,article.article-shell,.ivf-main,.us-review,.wechat-original){width:min(680px,calc(100% - 40px));max-width:680px;margin:48px auto!important;box-shadow:none!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;min-width:0;font-size:17.5px!important;line-height:1.95!important}
.c-reading :is(.wrap,.container){max-width:1200px;margin-inline:auto;padding-inline:24px}
.c-reading :is(main.layout,.layout,.article-layout){display:block!important;grid-template-columns:none!important}
.c-reading main>article{max-width:680px;margin-inline:auto}
.c-reading :is(body>section,.section,.ivf-section,.content-section,.summary-strip){max-width:680px;margin:48px auto;padding:0 20px;background:transparent;box-shadow:none;border-radius:0}
.c-reading .c-reading-hero{box-sizing:border-box;position:relative;max-width:none!important;width:100%!important;margin:0!important;padding:calc(var(--c-hdr) + 64px) max(24px,calc((100% - 1080px)/2)) 64px!important;background:radial-gradient(ellipse at 85% 0,rgba(36,62,110,.55),transparent 60%),var(--c-night)!important;color:var(--c-iv)!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;overflow:visible!important}
.c-reading .c-reading-hero :is(.wrap,.container,.hero-grid,.hero-inner){max-width:1080px;padding:0;margin:auto}
.c-reading .c-reading-hero h1,.c-reading>h1{font:300 clamp(30px,3.6vw,52px)/1.38 var(--c-serif)!important;color:var(--c-iv)!important;letter-spacing:.04em;max-width:960px;word-break:normal;overflow-wrap:anywhere}
.c-reading>h1{max-width:none;margin:0;padding:calc(var(--c-hdr) + 64px) max(24px,calc((100% - 960px)/2)) 64px;background:var(--c-night)}
.c-reading .c-reading-hero :is(p,.subtitle,.lead,.meta,.fs-content-byline,.hero-desc,.crumb,.breadcrumb){color:var(--c-iv-2)!important}
.c-reading .c-reading-hero a{color:var(--c-gold-2)!important}
.c-reading .c-reading-hero :is(.hero-copy,.hero-text){min-width:0;max-width:820px}
.c-reading> :is(p,h2,h3,table,ul,ol,div.summary,div.meta,div.cta,aside,section){max-width:680px;margin-inline:auto}
.c-reading> :is(p,h2,h3,ul,ol,div.summary,div.meta){padding-inline:20px}
.c-reading :is(article,.us-review,.ivf-main,.wechat-original,.section) :is(p,li,td){font-size:17.5px;line-height:1.95;color:var(--c-ink-2)}
.c-reading .wechat-original [style*="font-size"]{font-size:inherit!important;line-height:inherit!important}
.c-reading :is(h2,h3){font-family:var(--c-serif);font-weight:400;color:var(--c-ink);scroll-margin-top:110px}
.c-reading h2{font-size:27px;line-height:1.5;margin-top:2.2em;padding-top:1em;border-top:1px solid var(--c-pline-2)}
.c-reading :is(article,.section,.us-review,.ivf-main,.wechat-original) a{color:var(--c-gold-ink);text-underline-offset:4px}
.c-reading :is(img,svg){max-width:100%;height:auto}
.c-reading :is(.toc:not(.c-toc),.aside,.sidebar){display:none!important}
.c-reading .c-reading-toc{position:fixed!important;left:max(24px,calc((100vw - 1380px)/2));top:120px;width:220px;max-width:220px;z-index:20;opacity:.88}
.c-reading .c-reading-toc a{font-size:12.5px;line-height:1.5}
.c-reading :is(.c-toc,.c-toc-m nav){height:auto;background:none;box-shadow:none;backdrop-filter:none;position:static;inset:auto;width:auto;margin:0;padding:0;border:0;display:block}
.c-reading .c-toc-m{max-width:none;margin:0;box-sizing:border-box}
.c-reading .c-hdr,.c-reading .c-drawer,.c-reading .c-ftr{max-width:none!important;color:var(--c-iv)}
.c-reading .c-ftr .c-wrap{max-width:var(--c-wrap);margin:auto}
.c-reading .c-ftr :is(h4,p){color:var(--c-iv-2)}
.c-reading .c-ftr h4{border:0;margin:0;padding:0}
.c-reading table{width:100%;min-width:0;border-collapse:collapse;font-size:14px!important}
.c-reading th{background:var(--c-navy)!important;color:var(--c-iv)!important;padding:14px 16px;text-align:left}
.c-reading td{padding:14px 16px;border-bottom:1px solid var(--c-pline);font-size:15px!important;vertical-align:top}
.c-reading .c-source-group{box-sizing:border-box;max-width:680px;margin:48px auto;padding:20px 0;border-block:1px solid var(--c-pline-2)}
.c-source-group>summary{font:400 17px/1.6 var(--c-serif);cursor:pointer;color:var(--c-ink);padding:8px 20px}
.c-source-group>summary small{display:block;font:400 12px/1.8 var(--c-sans);color:var(--c-ink-3)}
.c-source-group :is(section,aside){max-width:none!important;margin:20px 0!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 20px!important}
.c-reading .c-next-group{max-width:680px;margin:48px auto;padding:32px!important;background:var(--c-night)!important;color:var(--c-iv)!important;border-top:1px solid var(--c-gold)}
.c-next-group :is(h2,h3,p,a){color:var(--c-iv)!important;border-color:var(--c-gline)!important}
@media(max-width:1279px){.c-reading .c-reading-toc{display:none!important}.c-reading .c-toc-m{display:block;position:sticky;top:var(--c-hdr)}}
@media(max-width:760px){
.c-reading :is(article.article,article.content,article.article-shell,.ivf-main,.us-review,.wechat-original){width:calc(100% - 40px);margin:32px auto!important}
.c-reading .c-reading-hero{padding:calc(var(--c-hdr) + 36px) 20px 40px!important}
.c-reading :is(.wrap,.container){padding-inline:20px}
.c-reading .c-reading-hero h1{font-size:30px!important;line-height:1.5!important}
.c-reading .c-totop{bottom:92px;right:14px;width:40px;height:40px}
.c-reading table[data-c-cards] :is(thead,tr[data-c-heading]){display:none}
.c-reading table[data-c-cards],.c-reading table[data-c-cards] :is(tbody,tr,td){display:block;width:100%;box-sizing:border-box}
.c-reading table[data-c-cards] tr{margin:16px 0;border:1px solid var(--c-pline);background:rgba(255,255,255,.45)}
.c-reading table[data-c-cards] td::before{content:attr(data-label);display:block;font:500 12px/1.6 var(--c-sans);color:var(--c-gold-ink);margin-bottom:6px}
.c-reading .table-wrap{max-width:100%;overflow-x:auto}
.c-reading :is(p,li,a,td){overflow-wrap:anywhere}
}
/* Compact, editorial knowledge-center index. */
.c .language-switcher{display:none!important}
.c-reading .c-reading-hero [data-reader-eligibility] :is(p,h2,a){color:var(--c-ink)!important}
.c-tpl-blog{background:var(--c-paper)!important;color:var(--c-ink)}
.c-tpl-blog .blog-hero{padding:calc(var(--c-hdr) + 60px) 24px 64px;background:radial-gradient(ellipse at 85% 0,rgba(36,62,110,.5),transparent 60%),var(--c-night);color:var(--c-iv)}
.c-tpl-blog .blog-hero h1{font:300 clamp(36px,5vw,64px)/1.35 var(--c-serif);color:var(--c-iv)}
.c-tpl-blog .blog-hero :is(p,.blog-hero-tag){color:var(--c-iv-2)}
.c-tpl-blog .blog-main{display:block;max-width:1200px;margin:48px auto;padding:0 24px}
.c-tpl-blog .articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.c-tpl-blog .article-card{border-radius:0;box-shadow:none;border:0;border-top:1px solid var(--c-pline);background:transparent;min-width:0}
.c-tpl-blog .article-card:not(.c-blog-row){border:1px solid var(--c-pline);background:rgba(255,255,255,.4)}
.c-tpl-blog .article-card:not(.c-blog-row) .ac-title{font:400 23px/1.6 var(--c-serif);color:var(--c-ink)}
.c-tpl-blog .ac-cover{height:auto;aspect-ratio:16/9;background:var(--c-navy)!important;border-radius:0}
.c-tpl-blog .ac-cover img{width:100%;height:100%;object-fit:cover}
.c-tpl-blog .ac-desc{color:var(--c-ink-2);font-size:14px;line-height:1.85}
.c-tpl-blog .ac-meta,.c-tpl-blog .ac-footer{color:var(--c-gold-ink);font-size:12px;border-color:var(--c-pline)}
.c-tpl-blog .c-blog-row{grid-column:1/-1;display:grid;grid-template-columns:56px 112px 130px 1fr 24px;gap:20px;align-items:baseline;padding:24px 0;transform:none}
.c-tpl-blog .c-blog-row .ac-title{font:400 20px/1.6 var(--c-serif);color:var(--c-ink)}
.c-blog-number{font:300 27px/1 var(--c-latin);color:var(--c-gold-ink)}
.c-blog-row :is(time,.c-blog-category){font-size:12px;color:var(--c-ink-3)}
.c-tpl-blog .filter-bar{position:sticky;top:var(--c-hdr);z-index:25;background:var(--c-paper);border-block:1px solid var(--c-pline);border-radius:0;box-shadow:none}
.c-tpl-blog .filter-btn{border-radius:0;background:transparent;color:var(--c-ink-2);font-size:13px}
.c-tpl-blog .filter-btn.active{background:var(--c-navy);color:var(--c-iv)}
.c-blog-pagination{text-align:center;padding:48px 0}
.c-blog-pagination button{padding:16px 36px;background:var(--c-night);border:1px solid var(--c-gold);color:var(--c-iv);font:inherit;cursor:pointer}
html:not(.js) .c-blog-pagination{display:none}
.js .c-tpl-blog .c-static-rest{display:none}
.c-tpl-blog [hidden]{display:none!important}
.c-empty-cover{display:grid;place-items:center;height:100%;color:var(--c-gold);font:300 24px var(--c-serif)}
@media(max-width:900px){.c-tpl-blog .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-tpl-blog .c-blog-row{grid-template-columns:40px 100px 1fr}.c-blog-row .ac-title{grid-column:2/-1}.c-blog-row>span:last-child{display:none}}
@media(max-width:600px){.c-tpl-blog .articles-grid{grid-template-columns:1fr;gap:20px}.c-tpl-blog .blog-main{padding:0 20px}.c-tpl-blog .c-blog-row{padding:18px 0;gap:8px 16px}.c-tpl-blog .c-blog-row .ac-title{font-size:18px}.c-tpl-blog .filter-bar{position:static}.c-tpl-blog .filter-search{width:100%}}
.c-reading .c-toc.c-reading-toc{position:fixed!important;top:120px;left:max(24px,calc((100vw - 1380px)/2));right:auto;bottom:auto;width:220px;max-width:220px;margin:0;padding:0}
.c-reading .c-reading-toc[hidden]{display:none!important}

/* Search belongs to the hero; only the concise category rail stays on screen. */
.c-tpl-blog{overflow-anchor:none}
.c-tpl-blog .blog-hero .filter-search{display:block;width:100%;min-width:0;max-width:700px;margin:32px auto 0;text-align:left}
.c-tpl-blog .blog-hero .filter-search-label{color:var(--c-iv-2);margin-bottom:10px}
.c-tpl-blog .filter-search-box{border-radius:0;border:1px solid var(--c-gline);background:var(--c-paper)}
.c-tpl-blog .filter-search-box input{color:var(--c-ink);background:transparent}
.c-tpl-blog .filter-search-btn{background:var(--c-gold);color:var(--c-night);border:1px solid var(--c-gold);border-radius:0}
.c-tpl-blog .filter-clear-btn{color:var(--c-iv-2);background:transparent;border:1px solid var(--c-gline);border-radius:0}
.c-tpl-blog .filter-bar{position:sticky;top:var(--c-hdr);display:flex;flex-wrap:nowrap;overflow-x:auto;gap:12px;min-height:68px;padding:12px 24px}
.c-tpl-blog .filter-btn{flex-shrink:0;white-space:nowrap;padding:10px 16px}
.c-tpl-blog .c-blog-pagination button{scroll-margin-top:180px}
@media(max-width:600px){.c-tpl-blog .filter-bar{position:sticky;top:var(--c-hdr);padding:10px 20px;gap:8px;min-height:60px}.c-tpl-blog .blog-hero{padding-bottom:40px}.c-tpl-blog .c-blog-pagination button{scroll-margin-top:140px}}
/* Keep unique side notes readable after the article; only duplicate TOCs hide. */
.c-reading :is(.aside,.sidebar){display:block!important;position:static!important;max-width:680px;margin:40px auto;padding:0}
.c-reading :is(.aside-card,.sidebar-card){background:transparent;border:1px solid var(--c-pline);border-radius:0;box-shadow:none;padding:24px;margin:20px 0;color:var(--c-ink)}
.c-reading :is(main,.wrap,.container,.page-wrapper)>:is(p,ul,ol,table,.summary){max-width:680px;margin-left:auto;margin-right:auto}
/* The old card estimate was 360px per off-screen item. Compact rows need their
   real height, otherwise a numbered list still reserves a long empty column. */
.c-tpl-blog .article-card{content-visibility:visible!important;contain-intrinsic-size:none!important}
.c-tpl-blog .c-blog-row .ac-title{min-height:0;margin-bottom:0}
/* Plain policy/profile templates have no legacy hero wrapper. */
.c-reading :is(main,.page,.page-wrapper,.wrap,.container)>h1{font:300 clamp(32px,4vw,52px)/1.4 var(--c-serif);color:inherit;letter-spacing:.03em;max-width:960px}
.c-reading :is(main,.wrap,.page-wrapper):has(>h1){padding-top:calc(var(--c-hdr) + 48px)}
/* Clip legacy decorative rings; the mobile TOC is placed after the hero. */
.c-reading .c-reading-hero{overflow:hidden!important}

.c-reading .c-reading-toc:not(.is-reading){visibility:hidden}
/* Profile and policy pages use a plain main instead of an article wrapper. */
.c.c-reading main:has(>h1){max-width:728px;padding-inline:24px}
.c.c-reading main:has(>h1)>section{max-width:680px;margin:48px auto;padding:0;border:0;border-radius:0;background:transparent}
.c.c-reading main:has(>h1)>h1{max-width:680px;margin-inline:auto}
