/* site-content-v1.css; original cascade order. */
.sr-content-revised main { letter-spacing: 0; }
.sr-content-home-hero { position: relative; min-height: 460px; display: flex; align-items: center; padding: 52px 0; isolation: isolate; }
.sr-content-home-hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sr-content-home-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: rgb(247 248 245 / 86%); }
.sr-content-home-hero .section-inner { width: min(100% - 48px, 1080px); }
.sr-content-home-hero h1 { font-size: 46px; line-height: 1.25; max-width: 740px; margin: 20px 0; }
.sr-content-home-hero p { font-size: 21px; line-height: 1.8; max-width: 670px; }
.sr-content-image-caption { position: absolute; right: 20px; bottom: 12px; font-size: 12px; color: #35463e; }
.sr-content-revised .sr-content-intro { padding: 56px 0 32px; background: #eef3f1; }
.sr-content-revised .sr-content-intro .section-inner,
.sr-content-revised .sr-content-section .section-inner { max-width: 1080px; padding-top: 0; padding-bottom: 0; }
.sr-content-revised .sr-content-intro h1 { font-size: 40px; line-height: 1.3; margin: 12px 0 24px; }
.sr-content-revised .sr-content-intro p:not(.eyebrow) { max-width: 780px; font-size: 19px; line-height: 1.9; }
.sr-content-revised .sr-content-section { padding: 40px 0; border-bottom: 1px solid #dce4df; }
.sr-content-revised .sr-content-section h2 { font-size: 27px; line-height: 1.5; margin: 0 0 24px; }
.sr-content-revised .sr-content-section h3 { font-size: 20px; line-height: 1.6; margin: 0 0 12px; }
.sr-content-revised .sr-content-section p,
.sr-content-revised .sr-content-section li,
.sr-content-revised .sr-content-section dd { max-width: 780px; font-size: 17px; line-height: 1.95; color: #35463e; }
.sr-content-revised .sr-content-section p { margin: 12px 0 20px; }
.sr-content-revised .sr-content-section .eyebrow { font-size: 14px; color: #80352e; }
.sr-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 40px; }
.sr-content-grid > article { min-width: 0; padding: 20px 0; border-top: 2px solid #b4c6ba; }
.sr-content-faq { border-bottom: 1px solid #dce4df; padding: 0; }
.sr-content-faq summary { cursor: pointer; padding: 20px 8px; font-size: 18px; font-weight: 600; line-height: 1.65; color: #203c31; }
.sr-content-faq[open] summary { color: #80352e; }
.sr-content-revised .sr-content-faq p { padding: 0 8px 12px; margin-top: 0; }
.sr-content-faq summary:focus-visible { outline: 3px solid #397362; outline-offset: -3px; }
.sr-content-list { padding-left: 1.5em; }
.sr-content-list li { margin: 12px 0; padding-left: 4px; }
.sr-content-status { margin: 0; display: grid; grid-template-columns: 170px minmax(0, 1fr); }
.sr-content-status dt { color: #80352e; font-weight: 600; }
.sr-content-status dt, .sr-content-status dd { margin: 0; padding: 20px 0; border-bottom: 1px solid #dce4df; }
.sr-content-revised .section-actions { display: flex; flex-wrap: wrap; gap: 18px 28px; }
.sr-content-revised .text-link { display: inline-block; max-width: 100%; overflow-wrap: anywhere; line-height: 1.7; }
.sr-content-photo { margin: 24px auto; width: min(100% - 40px, 1080px); }
.sr-content-photo img { width: 100%; height: auto; max-height: 320px; object-fit: cover; }
.sr-content-photo figcaption { font-size: 12px; color: #54635c; padding: 8px 0; }
.sr-content-anchor { display: block; height: 0; scroll-margin-top: 110px; }
.sr-content-section { scroll-margin-top: 100px; }
@media (max-width: 640px) {
  .sr-content-home-hero { min-height: 390px; padding: 32px 0 44px; }
  .sr-content-home-hero h1 { font-size: 34px; }
  .sr-content-home-hero p { font-size: 18px; }
  .sr-content-revised .sr-content-intro { padding: 32px 0 24px; }
  .sr-content-revised .sr-content-intro h1 { font-size: 30px; }
  .sr-content-revised .sr-content-intro p:not(.eyebrow) { font-size: 17px; }
  .sr-content-revised .sr-content-section { padding: 28px 0; }
  .sr-content-revised .sr-content-section h2 { font-size: 23px; }
  .sr-content-revised .sr-content-section h3 { font-size: 19px; }
  .sr-content-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .sr-content-status { display: block; }
  .sr-content-status dt { padding: 18px 0 0; border: 0; }
  .sr-content-status dd { padding-top: 6px; }
  .sr-content-faq summary { padding: 18px 0; }
  .sr-content-revised .sr-content-faq p { padding-left: 0; padding-right: 0; }
}


/* flagship-v18.css; original cascade order. */
.sr-upgrade { letter-spacing: 0; }
.sr-upgrade .sr-content-intro { background: #edf3f0; border-bottom: 1px solid #d3dfd8; }
.sr-upgrade main h1, .sr-upgrade main h2, .sr-upgrade main h3 { overflow-wrap: anywhere; letter-spacing: 0; }
.sr-upgrade .sr-content-intro h1 { max-width: 840px; }
.sr-language { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 18px 0; font-size: 14px; }
.sr-language [aria-current="page"] { font-weight: 700; text-decoration: none; color: #80352e; }
.sr-reading-index { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 20px 0 0; border-top: 1px solid #c6d8cd; }
.sr-upgrade .sr-note { border-left: 3px solid #91413d; padding: 12px 18px; background: #faf0ed; color: #52332e; }
.sr-upgrade .sr-spec { display: grid; grid-template-columns: 200px minmax(0, 1fr); margin: 0; }
.sr-spec dt, .sr-spec dd { padding: 16px 0; margin: 0; border-bottom: 1px solid #dce4df; }
.sr-spec dt { font-weight: 700; color: #244a3b; }
.sr-spec dd { padding-left: 24px; }
.sr-upgrade .sr-report-sheet { border: 1px solid #bbcfc2; background: #fff; max-width: 980px; margin: 28px auto; padding: 32px; }
.sr-report-sheet > header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-bottom: 16px; margin-bottom: 28px; border-bottom: 2px solid #244a3b; color: #244a3b; font-size: 14px; }
.sr-report-sheet h2 { font-size: 25px; margin: 0 0 20px; }
.sr-report-sheet h3 { font-size: 18px; margin-top: 26px; }
.sr-report-sheet p, .sr-report-sheet li { font-size: 16px; line-height: 1.9; }
.sr-report-sheet figure { margin: 24px 0; }
.sr-report-sheet img { display: block; width: 100%; height: auto; }
.sr-report-sheet figcaption { font-size: 13px; color: #475c51; padding-top: 8px; }
.sr-upgrade .sr-table-wrap { overflow: auto; margin: 20px 0; }
.sr-upgrade table { border-collapse: collapse; width: 100%; font-size: 15px; text-align: left; }
.sr-upgrade caption { text-align: left; font-weight: 700; padding-bottom: 12px; }
.sr-upgrade th, .sr-upgrade td { border-bottom: 1px solid #c9d6cf; padding: 12px; vertical-align: top; line-height: 1.7; }
.sr-upgrade th { color: #244a3b; background: #eef4f0; }
.sr-upgrade a:focus-visible, .sr-upgrade button:focus-visible, .sr-upgrade summary:focus-visible { outline: 3px solid #397362; outline-offset: 4px; }
.sr-upgrade .sr-reading-detail { border-top: 1px solid #c9d6cf; margin-top: 24px; }
.sr-reading-detail summary { cursor: pointer; padding: 20px 0; font-weight: 700; font-size: 18px; }
.sr-upgrade .sr-contact-address { font-style: normal; font-size: 18px; line-height: 2; overflow-wrap: anywhere; }
.sr-upgrade .sr-contact-address a { display: inline-block; }
.sr-upgrade .sr-contact-code { width: 240px; max-width: 100%; height: auto; display: block; }
.sr-upgrade .sr-contact-draft { display: block; width: 100%; min-height: 250px; padding: 16px; font: inherit; color: #263d31; background: #fff; border: 1px solid #7c9d8c; border-radius: 4px; resize: vertical; }
.sr-upgrade .sr-print { padding: 10px 18px; border: 1px solid #397362; border-radius: 4px; background: #fff; color: #244a3b; font: inherit; cursor: pointer; }
.sr-contact-status { min-height: 1.9em; }
.sr-home-reading { border-block: 1px solid #dce4df; background: #f6f8f6; }
.sr-home-reading .section-inner { padding-block: 32px; }
.sr-home-reading h2 { font-size: 26px; margin: 0 0 16px; }
.sr-home-reading p { max-width: 780px; line-height: 1.9; }
.sr-home-reading nav { display: flex; flex-wrap: wrap; gap: 18px 30px; }
.zeri-event-hint { min-height: 1.7em; }
@media (max-width: 640px) {
  .sr-upgrade .sr-spec { display: block; }
  .sr-spec dt { border: 0; padding: 16px 0 4px; }
  .sr-spec dd { padding: 0 0 16px; }
  .sr-upgrade .sr-report-sheet { margin: 20px 16px; padding: 20px; }
  .sr-report-sheet h2 { font-size: 23px; }
  .sr-upgrade th, .sr-upgrade td { padding: 10px 6px; overflow-wrap: anywhere; }
  .sr-upgrade table { font-size: 14px; }
  .sr-home-reading h2 { font-size: 23px; }
}
@media print {
  @page { size: A4; margin: 16mm; }
  body.sr-upgrade { background: #fff; padding: 0; }
  .sr-upgrade .site-header, .sr-upgrade .site-footer, .sr-upgrade .mobile-sticky, .sr-upgrade .skip-link, .sr-upgrade .sr-review-choice, .sr-upgrade .sr-review-settings, .sr-upgrade .sr-language, .sr-upgrade .sr-reading-index, .sr-upgrade .sr-print, .sr-upgrade .sr-sample-links { display: none !important; }
  .sr-upgrade .sr-content-intro { padding: 0 0 12px; background: #fff; }
  .sr-upgrade .sr-content-intro h1 { font-size: 24pt; }
  .sr-upgrade .sr-report-sheet { border: 0; padding: 0; margin: 0; max-width: none; break-before: page; }
  .sr-report-sheet h2, .sr-report-sheet h3 { break-after: avoid; }
  .sr-report-sheet table, .sr-report-sheet figure, .sr-report-sheet tr { break-inside: avoid; }
  .sr-report-sheet p, .sr-report-sheet li { font-size: 11pt; }
  .sr-upgrade .sr-report-sheet a { color: #111; }
}


/* decision-reading-v19.css; original cascade order. */
.sr-v19-verdict { margin: 24px 0; padding: 20px 24px; border-left: 4px solid #853b35; background: #f6eeeb; }
.sr-v19-verdict > strong { font-size: 18px; color: #69352f; }
.sr-v19-verdict p { margin-bottom: 0 !important; }
.xuankong-case-page .sr-v19-verdict { width: min(1200px, calc(100% - 40px)); margin: 24px auto; }
.sr-v19-list { padding-left: 1.4em; }
.sr-v19-list li { margin-bottom: 14px; }
.sr-v19-figure { margin: 28px 0; }
.sr-v19-figure img { display: block; width: 100%; height: auto; border: 1px solid #cbd9d0; }
.sr-v19-figure figcaption { padding: 10px 0; color: #486354; font-size: 14px; line-height: 1.8; }
.sr-v19-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sr-v19-paths > article { border-top: 2px solid #93aea1; padding-top: 18px; min-width: 0; }
.sr-mobile-label { display: none; }
.sr-upgrade .sr-reading-index a { line-height: 1.8; }
@media screen and (max-width: 640px) {
  .sr-v19-paths { grid-template-columns: minmax(0, 1fr); }
  .sr-v19-verdict { padding: 16px; }
  .sr-v19-table { overflow: visible !important; }
  .sr-v19-table table, .sr-v19-table tbody, .sr-v19-table tr, .sr-v19-table td, .sr-v19-table th { display: block; width: auto; }
  .sr-v19-table caption { display: block; width: auto; }
  .sr-v19-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
  .sr-v19-table tr { padding: 16px 0; border-bottom: 1px solid #bfcec5; }
  .sr-v19-table tbody th { border: 0; padding: 8px 10px; background: #edf3f0; }
  .sr-v19-table td { border: 0; padding: 10px 0 0; font-size: 15px; }
  .sr-v19-table .sr-mobile-label { display: block; color: #536558; font-size: 13px; font-weight: 600; margin-bottom: 3px; }
}
@media print {
  .sr-v19-verdict { padding: 12px 16px; break-inside: avoid; }
  .sr-mobile-label { display: none !important; }
  .sr-v19-figure { break-inside: avoid; }
}


/* site-quality-v21.css; original cascade order. */
html { scroll-padding-top: 110px; scroll-padding-bottom: 100px; }
.site-refined .skip-link { position: fixed; top: -120px; left: 16px; z-index: 20000; width: max-content; max-width: calc(100% - 32px); padding: 12px 18px; color: #fff; background: #204b3a; border: 2px solid #fff; border-radius: 4px; line-height: 1.6; }
.site-refined .skip-link:focus { top: 12px; }
.site-refined :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #26766d; outline-offset: 3px; }
.site-refined :is(a,button,input,select,textarea,summary) { scroll-margin-block: 110px 110px; }
.site-refined main :is(p,li,dd,figcaption) { word-break: normal; line-break: strict; overflow-wrap: anywhere; }
.site-refined main :is(h1,h2,h3) { word-break: normal; line-break: strict; text-wrap: balance; }
.sr-v21-section-title { font-size: 24px; line-height: 1.5; margin: 0 0 24px; letter-spacing: 0; }
.sr-v21-case-image { margin: 28px 0 0; max-width: 760px; }
.sr-v21-case-image img { display: block; width: 100%; height: auto; aspect-ratio: 1400 / 787; object-fit: contain; }
.sr-v21-case-image figcaption { margin-top: 10px; color: #526459; font-size: 14px; line-height: 1.7; }
.site-refined .mobile-sticky a { min-height: 44px; display: flex; align-items: center; justify-content: center; text-align: center; }
.reading-tabs button { transition: none; }
.reading-tabs button:disabled { opacity: 1; color: #526358; }
.tool-ziwei #chartGrid .palace-score-badge.good { color: #22532d; background: #dcebdd; }
.tool-ziwei #chartGrid .palace-score-badge.neutral { color: #655015; background: #f7ebba; }
.tool-ziwei #chartGrid .palace-score-badge.risk { color: #872c25; background: #f5d8d3; }
.tool-ziwei #chartGrid .palace-score-badge.pending { color: #525d56; background: #e7ece8; }
.tool-ziwei .center-section.identity { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 6px 12px; }
.tool-ziwei .center-section.identity .row { min-width: 0; }
.tool-ziwei .center-section.identity .row.full { grid-column: 1 / -1; }
.tool-ziwei .center-section.identity .val { white-space: nowrap; }
.tool-ziwei .chart-wrapper { width: 100%; min-width: 0; max-width: 100%; height: auto; aspect-ratio: auto; }
.tool-ziwei #chartGrid { height: auto; }
.site-refined .site-footer a:focus-visible { outline-color: #f4ede0; }
.site-refined .prep-path-nav [aria-current=page], .site-refined .match-nav [aria-current=page] { border-color: #2d675e; color: #204f47; background: #e6efe9; font-weight: 700; }
@media (max-width: 640px) {
  .sr-v21-section-title { font-size: 22px; }
  .site-refined :is(.sr-reading-index,.sr-language) { gap: 8px 16px; }
  .site-refined :is(.sr-reading-index,.sr-language) a { display: inline-flex; align-items: center; min-height: 36px; }
  .tool-ziwei .side-brand > p { text-wrap: pretty; }
}
@media print { .site-refined .skip-link { display: none !important; } }

