/* Official originals: document first, source and navigation on the right. */
.source-evidence { background: #f5f8fc; padding-bottom: 32px; }
.source-evidence [hidden] { display: none !important; }
.source-evidence__container { width: var(--pc-content-width); max-width: var(--pc-content-max); margin: 0 auto; padding: 0; }
.source-evidence__heading { padding: 14px 24px 16px; margin-bottom: 18px; background: linear-gradient(110deg, #edf4ff, #f5fbff); border: 1px solid #dce8f7; border-radius: 10px; }
.source-evidence__identity { display: flex; gap: 10px; align-items: center; color: #60758c; font-size: 12px; }
.source-evidence__identity span:first-child { color: #16715f; background: #ddf4ed; border-radius: 4px; padding: 3px 9px; font-weight: 700; }
.source-evidence__heading h1 { margin: 6px 0; font-size: 26px; line-height: 1.45; color: #243a54; font-weight: 750; overflow-wrap: anywhere; }
.source-evidence__heading p { display: flex; gap: 24px; flex-wrap: wrap; margin: 0; color: #65768b; font-size: 13px; }
.source-evidence__frame .pc-main { gap: 18px; }
.source-evidence__frame .pc-sidebar-stack { gap: 16px; }
.source-evidence__panel { min-width: 0; overflow: hidden; border: 1px solid #e0e7f0; border-radius: 10px; background: #fff; scroll-margin-top: 76px; }
.source-evidence__section-head { min-height: 50px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 18px; border-bottom: 1px solid #e7edf4; }
.source-evidence__section-head h2 { position: relative; margin: 0; padding-left: 13px; font-size: 18px; font-weight: 700; line-height: 1.45; color: #283c52; }
.source-evidence__section-head h2::before { content: ''; position: absolute; left: 0; top: 4px; width: 4px; height: 18px; border-radius: 2px; background: #28b8aa; }
.source-evidence__section-head > span { color: #738297; font-size: 12px; }
.source-evidence__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; font-size: 12px; }
.source-evidence button, .source-evidence__actions a { cursor: pointer; border: 1px solid #dce5ef; border-radius: 5px; background: #fff; padding: 6px 10px; color: #315576; font: inherit; }
.source-evidence__actions .source-evidence__download { background: #eaf3ff; border-color: #d5e5fb; color: #175bb0; }
.source-evidence button:hover, .source-evidence__actions a:hover { background: #eff7ff; border-color: #aac8ec; }
.source-evidence :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #5da3ed; outline-offset: 2px; }
.source-evidence__pdf { display: block; width: 100%; height: 720px; min-height: 0; border: 0; border-radius: 0; background: #eef2f6; }
.source-evidence__html { display: block; width: 100%; height: 760px; min-height: 0; border: 0; border-radius: 0; background: #f4f7fb; }
.source-evidence__preview { display: block; max-height: 760px; overflow: auto; border: 0; border-radius: 0; background: #f4f7fb; }
.source-evidence__preview img { display: block; max-width: 100%; height: auto; margin: auto; }
.source-evidence__reader-note, .source-evidence__reader-status { margin: 0; padding: 8px 18px; color: #6d7e90; font-size: 12px; line-height: 1.7; }
.source-evidence__reader-note { border-top: 1px solid #e5edf4; background: #fbfcfe; }
.source-evidence__reader-status { color: #365f87; background: #f0f7ff; }
.source-evidence__text-body { padding: 14px 22px 16px; color: #33475c; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
.source-evidence__text-body p { margin: 0 0 8px; }
.source-evidence__text .source-evidence__reader-note a { color: #175bb0; }
.source-evidence__sheet-tools { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 8px 16px; font-size: 13px; }
.source-evidence__sheet-tools label { display: flex; align-items: center; gap: 8px; color: #576d83; }
.source-evidence__sheet-tools select, .source-evidence__sheet-tools input { min-width: 0; max-width: 240px; padding: 7px 9px; border: 1px solid #d8e2ee; border-radius: 5px; background: #fff; font: inherit; color: #29445e; }
.source-evidence__sheet-tools form { display: flex; gap: 5px; }
.source-evidence__sheet-tools input { width: 180px; }
.source-evidence__sheet-viewport { overflow: auto; max-height: 670px; position: relative; scrollbar-color: #b5c8dc #eff4f9; }
.source-evidence__sheet-table { border-collapse: separate; border-spacing: 0; width: 100%; font-size: 14px; color: #293d52; line-height: 1.65; }
.source-evidence__sheet-table :is(th, td) { border-right: 1px solid #dce5ee; border-bottom: 1px solid #dce5ee; padding: 9px 12px; min-width: 72px; max-width: 360px; white-space: pre-wrap; overflow-wrap: anywhere; vertical-align: middle; }
.source-evidence__sheet-table thead th { position: sticky; top: 0; z-index: 2; background: #eaf2fc; font-weight: 500; text-align: center; font-size: 11px; color: #647b92; padding: 4px; }
.source-evidence__sheet-table .source-evidence__row-number { position: sticky; left: 0; z-index: 1; min-width: 36px; width: 36px; padding: 4px; background: #f2f6fb; text-align: center; font-size: 11px; font-weight: 400; color: #74889c; }
.source-evidence__sheet-table thead th:first-child { left: 0; z-index: 3; }
.source-evidence__sheet-table tbody tr:nth-child(even) { background: #f9fbfd; }
.source-evidence__sheet-table td[colspan] { text-align: center; font-weight: 600; }
.source-evidence__sheet-table td.source-evidence__sheet-title { text-align: left; background: #f8fbff; color: #355e83; }
.source-evidence__sheet-table td.source-evidence__sheet-label { padding-block: 4px; color: #7a8d9f; font-size: 12px; font-weight: 400; }
.source-evidence__sheet-table td[data-match] { background: #fff0b9; color: #60430a; box-shadow: inset 0 0 0 2px #e6b84d; }
.source-evidence__sheet-table caption { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.source-evidence__publisher { padding: 16px 18px 12px; display: grid; gap: 5px; }
.source-evidence__publisher span { color: #768799; font-size: 12px; }
.source-evidence__publisher strong { color: #254e77; font-size: 17px; line-height: 1.6; }
.source-evidence__facts { display: grid; grid-template-columns: 1fr; gap: 9px; padding: 0 18px 16px; margin: 0; }
.source-evidence__facts > div { display: flex; gap: 8px; justify-content: space-between; padding: 0; border: 0; background: none; }
.source-evidence__facts dt, .source-evidence__facts dd { margin: 0; font-size: 13px; line-height: 1.6; font-weight: 400; }
.source-evidence__facts dt { color: #7c8b9c; flex: none; }.source-evidence__facts dd { color: #3e536b; text-align: right; }
.source-evidence__download-button { display: block; margin: 0 18px 16px; padding: 10px; border-radius: 6px; background: #2469c1; color: #fff; font-size: 14px; text-align: center; font-weight: 600; }
.source-evidence__download-button:hover { background: #1856a7; color: #fff; }
.source-evidence__assist { position: relative; isolation: isolate; overflow: hidden; padding: 18px; border: 0; border-radius: 10px; background: linear-gradient(135deg, #174f9e, #2d73ce); color: #fff; box-shadow: 0 10px 24px rgba(30, 89, 165, .18); }
.source-evidence__assist::after { content: ''; position: absolute; z-index: -1; width: 140px; height: 140px; right: -66px; top: -74px; border: 26px solid rgba(255, 255, 255, .08); border-radius: 50%; }
.source-evidence__assist > span { font-size: 11px; color: #dcecff; letter-spacing: .08em; }
.source-evidence__assist h2 { margin: 5px 0 7px; font-size: 19px; line-height: 1.5; color: #fff; }
.source-evidence__assist p { margin: 0 0 13px; color: #e3efff; font-size: 12px; line-height: 1.75; }
.source-evidence__assist a { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 6px; background: #ffb43c; color: #583300; font-size: 13px; font-weight: 700; }
.source-evidence__assist a:hover { background: #ffc45f; color: #4b2a00; }
.source-evidence__assist small { display: block; margin-top: 8px; color: #c4daf7; font-size: 10px; line-height: 1.6; }
.source-evidence__official { display: grid; gap: 8px; padding: 14px 18px 16px; border-top: 1px solid #e7edf4; background: #fafcff; }
.source-evidence__official label { color: #5b7188; font-size: 12px; font-weight: 500; }
.source-evidence__official textarea { width: 100%; resize: vertical; min-height: 60px; padding: 8px; border: 1px solid #dce6f1; border-radius: 5px; background: #fff; font: 12px/1.65 system-ui, sans-serif; color: #6c7d90; overflow-wrap: anywhere; }
.source-evidence__official button { font-size: 13px; }.source-evidence__official p { margin: 0; font-size: 12px; color: #526c82; }.source-evidence__official p:empty { display: none; }
.source-evidence__news .source-evidence__section-head > a, .source-evidence__shortcuts .source-evidence__section-head > a { flex: none; color: #4978a8; font-size: 11px; }
.source-evidence__news-scope { margin: 0; padding: 9px 18px 0; color: #8494a5; font-size: 10px; line-height: 1.6; }
.source-evidence__news ul { margin: 0; padding: 0 18px; list-style: none; }
.source-evidence__news li { border-bottom: 1px solid #edf1f6; }
.source-evidence__news li:last-child { border-bottom: 0; }
.source-evidence__news li > a { display: block; padding: 11px 0; }
.source-evidence__news strong { display: -webkit-box; overflow: hidden; color: #3c5773; font-size: 13px; font-weight: 600; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.source-evidence__news li > a:hover strong { color: #176dcc; }
.source-evidence__news li span { display: block; margin-top: 3px; color: #8a98a7; font-size: 10px; }
.source-evidence__shortcuts > div:last-child { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 5px 10px 11px; }
.source-evidence__shortcuts > div:last-child > a { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 10px 8px; border-radius: 6px; color: #456480; }
.source-evidence__shortcuts > div:last-child > a:hover { background: #f0f6fd; color: #176dcc; }
.source-evidence__shortcuts .icon { width: 22px; height: 22px; flex: 0 0 22px; color: #5d95d5; }
.source-evidence__shortcuts span { min-width: 0; }
.source-evidence__shortcuts strong, .source-evidence__shortcuts small { display: block; line-height: 1.5; }
.source-evidence__shortcuts strong { font-size: 12px; font-weight: 600; white-space: nowrap; }
.source-evidence__shortcuts small { color: #8a98a8; font-size: 9px; white-space: nowrap; }
.source-evidence__nav > a { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 18px; color: #51667e; font-size: 13px; border-bottom: 1px solid #eff3f7; }
.source-evidence__nav > a:last-child { border-bottom: 0; }.source-evidence__nav > a[aria-current], .source-evidence__nav > a:hover { background: #edf5ff; color: #1e67b2; }
.source-evidence__related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; padding: 4px 18px; }
.source-evidence__related-item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3px 8px; padding: 13px 0; border-bottom: 1px solid #edf1f6; }
.source-evidence__related-item > span { font-size: 11px; background: #eff5fd; color: #6a819a; padding: 2px 5px; border-radius: 3px; align-self: start; }.source-evidence__related-item strong { color: #304f71; font-size: 14px; font-weight: 600; line-height: 1.6; }.source-evidence__related-item small { grid-column: 2; color: #7c8999; font-size: 12px; line-height: 1.6; }
.source-evidence__related-item:hover strong { color: #176dcc; }
.source-evidence__more > summary { cursor: pointer; padding: 12px 18px; color: #3975af; font-size: 13px; background: #fafcff; }
.source-evidence__section-note { color: #78899b; font-size: 12px; margin: 0; padding: 12px 18px 4px; }
.source-evidence__citations { padding: 0 18px 10px; }
.source-evidence__citation { border: 0; border-bottom: 1px solid #e9eef5; border-radius: 0; padding: 0; background: #fff; }
.source-evidence__citation-summary { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; min-height: 52px; align-items: center; padding: 10px 0; list-style: none; cursor: pointer; }.source-evidence__citation-summary::-webkit-details-marker { display: none; }
.source-evidence__citation-summary strong { color: #465c74; font-size: 13px; line-height: 1.8; font-weight: 400; }.source-evidence__citation-number { color: #8293a6; font-size: 11px; }
.source-evidence__citation-action { white-space: nowrap; color: #4682bc; font-size: 12px; font-weight: 400; }.source-evidence__citation[open] .source-evidence__citation-action { font-size: 0; }.source-evidence__citation[open] .source-evidence__citation-action::after { content: '收起'; font-size: 12px; }
.source-evidence__citation-body { border: 0; padding: 0 0 14px 38px; }.source-evidence__citation-body blockquote { margin: 0; padding: 12px 16px; border-left: 3px solid #67bcb3; background: #f3f9fa; font-size: 14px; line-height: 1.9; color: #3a5365; white-space: pre-wrap; overflow-wrap: anywhere; }
.source-evidence__pagination { padding: 0 18px 16px; }
.source-evidence__versions { padding: 0 18px; }.source-evidence__version { display: flex; gap: 15px; padding: 14px 0; border: 0; border-bottom: 1px solid #e9eef4; border-radius: 0; font-size: 13px; }.source-evidence__version span { color: #77899c; flex: none; }.source-evidence__version strong { color: #3e6084; font-weight: 500; }
.source-evidence__unavailable { padding: 38px 24px; text-align: center; background: #f7faff; }.source-evidence__unavailable strong { color: #3d5976; font-size: 18px; }.source-evidence__unavailable p { margin: 12px 0 18px; color: #74869a; font-size: 14px; }.source-evidence__unavailable a { color: #226fbd; font-size: 14px; }
.source-evidence--wide .source-evidence__frame.pc-frame { grid-template-columns: minmax(0, 1fr); }.source-evidence--wide .pc-frame__aside { display: none; }
@media (max-width: 1100px) {.source-evidence__heading h1 { font-size: 24px; }.source-evidence__actions { gap: 5px; }.source-evidence__actions a, .source-evidence__actions button { padding: 5px 7px; } }
@media (max-width: 800px) {.source-evidence__heading { padding: 16px; }.source-evidence__heading h1 { font-size: 22px; }.source-evidence__related { grid-template-columns: 1fr; }.source-evidence__section-head { flex-wrap: wrap; }.source-evidence__pdf, .source-evidence__html { height: 620px; } }
