/* Standalone resource pages; shared additions are scoped to .ext-related. */
.extension-page .ext-en,.ext-own .ext-en{display:none}
html[lang="en"] .extension-page .ext-en,html[lang="en"] .ext-own .ext-en{display:inline}
html[lang="en"] .extension-page .ext-zh,html[lang="en"] .ext-own .ext-zh{display:none}
.extension-page{background:#fff;color:#20364a}
.extension-page .site-header nav a{white-space:nowrap}
.ext-shell{max-width:1140px;margin:0 auto;padding:0 28px 56px;line-height:1.85}
.ext-hero{padding:44px 0 30px;border-bottom:1px solid #e0e8f0}
.ext-breadcrumb{font-size:13px;color:#62768a;margin:0 0 26px}.ext-breadcrumb a{color:inherit}
.ext-kicker{font-size:11px;letter-spacing:.12em;color:#55738c;margin:0 0 14px}
.ext-hero h1{max-width:850px;font-size:clamp(32px,4.3vw,51px);line-height:1.25;letter-spacing:-.045em;margin:0 0 22px;font-weight:700}
.ext-intro{max-width:780px;color:#5a7186;font-size:17px;margin:0}.ext-date{font-size:12px;color:#75889a;margin:20px 0 0}
.ext-page-nav{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0}.ext-page-nav a{display:block;padding:8px 17px;border-radius:24px;border:1px solid #d5e2ed;font-size:14px;text-decoration:none;color:#3b566d}.ext-page-nav .ext-active{background:#10344e;color:#fff;border-color:#10344e}
.ext-section{padding:34px 0;border-bottom:1px solid #e0e8f0;scroll-margin-top:96px}.ext-section-heading{display:flex;gap:14px;align-items:baseline;margin-bottom:18px}.ext-section-heading>span{font-size:12px;color:#6c8ba3;flex:0 0 auto}.ext-section h2{font-size:27px;line-height:1.4;margin:0 0 16px;letter-spacing:-.025em}.ext-section-heading h2{margin:0}.ext-section h3{line-height:1.5}.ext-section>p{max-width:900px;color:#526d84}
.ext-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;border:1px solid #d7e6ef;border-radius:18px;padding:30px;background:linear-gradient(125deg,#f0f8fc,#fff)}.ext-feature h3{font-size:25px;margin:18px 0 14px;letter-spacing:-.025em}.ext-feature p{color:#526d84;font-size:15px}.ext-badge{display:inline-block;padding:4px 11px;border-radius:20px;font-size:12px;background:#eaf1f8;color:#38607f}.ext-live{background:#e6f4ee;color:#24694e}
.ext-facts{margin:0}.ext-facts>div{padding:15px 0;border-bottom:1px solid #dbe7ef}.ext-facts>div:last-child{border:0}.ext-facts dt{font-size:12px;color:#667e92}.ext-facts dd{margin:5px 0 0;font-size:15px;font-weight:600}
.ext-button{display:inline-block;border:1px solid #0b78bd;border-radius:9px;padding:11px 17px;background:#0b78bd;color:#fff!important;text-decoration:none;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}.ext-button:disabled{opacity:.65;cursor:wait}
.ext-development{padding:26px 30px;border:1px solid #dbe5ef;border-left:4px solid #7898b2;background:#f6f9fc;border-radius:12px}.ext-development h3{font-size:24px;margin:14px 0}.ext-development p{color:#526d84;font-size:15px}.ext-muted{font-size:13px!important}
.ext-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ext-card{min-width:0;padding:24px;border:1px solid #dce6ee;border-radius:14px}.ext-number{font-size:12px;color:#5e829e}.ext-card h3{font-size:18px;margin:12px 0}.ext-card p{font-size:14px;color:#577086;margin:0 0 12px}.ext-shell a{color:#0875b8;text-underline-offset:3px}.ext-card a{font-size:14px}
.ext-section details{padding:18px 0;border-bottom:1px solid #e1e9f0}.ext-section details:last-of-type{border-bottom:0}.ext-section summary{cursor:pointer;font-size:16px;font-weight:600}.ext-section details p{font-size:15px;color:#526d84}
.ext-symptoms{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;scroll-margin-top:96px}.ext-symptoms a{font-size:14px;padding:11px 17px;border:1px solid #cddfec;border-radius:10px;text-decoration:none;background:#f5f9fc}.ext-symptoms a[aria-current="true"]{background:#10344e;color:#fff;border-color:#10344e}.ext-choice-note{font-size:13px;color:#6a8195;margin:18px 0 24px}.ext-case[hidden]{display:none}.ext-checklist{padding-left:26px;margin:22px 0}.ext-checklist li{padding:12px 0 12px 8px;border-bottom:1px solid #e9eff4;color:#415e76;font-size:16px}.ext-checklist li::marker{color:#6a8ba4;font-weight:600}.ext-report{padding:22px 26px;margin-top:26px;background:#f0f7fc;border-radius:12px}.ext-report h3{font-size:17px;margin:0 0 10px}.ext-report p{color:#526d84;font-size:14px}.ext-report a{display:inline-block;margin:6px 18px 0 0;font-size:14px}
.ext-delivery-list{border:1px solid #dce6ee;border-radius:14px;padding:0 26px}.ext-delivery-list>div{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid #dce6ee}.ext-delivery-list>div:last-child{border:0}.ext-delivery-list h3{font-size:17px;margin:0}.ext-delivery-list p{font-size:15px;color:#526d84;margin:0}.ext-template{padding:24px;border:1px solid #dce6ee;border-radius:12px;background:#f7fafc;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:2.25}.ext-copy-status{font-size:14px;color:#526d84;min-height:1.7em}.ext-copy-manual{box-sizing:border-box;width:100%;min-height:210px;padding:18px;border:1px solid #91bad7;border-radius:10px;font:inherit;font-size:14px}.ext-copy-manual[hidden]{display:none}
.ext-related{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px;margin:32px 0;border:1px solid #dbe7ef;border-radius:15px;background:#f4f8fc;line-height:1.7}.ext-related h2{font-size:20px!important;line-height:1.4;margin:0!important}.ext-related .ext-kicker{font-size:10px;margin:0 0 8px;color:#5f7d94}.ext-related nav{display:flex;gap:12px 20px;flex-wrap:wrap}.ext-related a{font-size:14px;color:#0875b8;white-space:normal;text-underline-offset:3px}
.ext-shell a:focus-visible,.ext-shell button:focus-visible,.ext-shell textarea:focus-visible,.ext-related a:focus-visible{outline:3px solid #087bc8;outline-offset:4px}.ext-case:focus{outline:none}
@media(max-width:760px){.ext-shell{padding:0 20px 36px}.ext-hero{padding:28px 0 24px}.ext-hero h1{font-size:34px;line-height:1.35}.ext-intro{font-size:15px}.ext-feature{grid-template-columns:1fr;gap:16px;padding:22px}.ext-feature h3{font-size:23px}.ext-grid{grid-template-columns:1fr}.ext-section{padding:26px 0}.ext-section h2{font-size:23px}.ext-development{padding:20px}.ext-development h3{font-size:21px}.ext-delivery-list{padding:0 20px}.ext-delivery-list>div{grid-template-columns:1fr;gap:10px}.ext-related{flex-direction:column;align-items:flex-start;padding:22px;gap:18px}.ext-related nav{flex-direction:column;gap:10px}.ext-template{padding:18px;font-size:13px}.ext-symptoms a{flex:1 1 135px;text-align:center}.ext-checklist li{font-size:15px}.ext-report{padding:20px}.ext-breadcrumb{margin-bottom:22px}}
