/* Reading and service presentation only; calculation engines are unchanged. */
.site-refined .sr-reading-fold { width:min(1160px,calc(100% - 48px)); margin:0 auto; border-top:1px solid #c9d5ce; }
.site-refined .sr-reading-fold > summary { cursor:pointer; padding:20px 0; color:#274c3c; }
.site-refined .sr-reading-fold > summary > :is(h2,h3) { display:inline; font-size:20px; line-height:1.6; margin:0; letter-spacing:0; }
.site-refined .sr-reading-fold[open] > summary { border-bottom:1px solid #dce3de; }
.site-refined .fd-framework .sr-reading-fold > summary { color:#f5f7f3; }
.site-refined .fd-framework .sr-reading-fold { border-color:#779384; }
.site-refined .sr-reading-fold > .sr-fold-body > :is(.section-inner,.fd-inner,.container) { width:100%; max-width:100%; padding-top:20px; }
.site-refined .sr-reading-fold .split-heading { display:block; }
.site-refined .sr-reading-fold .split-heading:empty { display:none; }
.site-refined main > .sr-fold-section { padding-block:0; }
@media(max-width:680px) {
  .site-refined .sr-reading-fold { width:calc(100% - 36px); }
  .site-refined .sr-reading-fold > summary > :is(h2,h3) { font-size:18px; }
  .site-refined .site-footer { padding:26px 0 84px; }
  .site-refined .site-footer .footer-inner { gap:16px; }
  .site-refined .site-footer .footer-inner > * + * { padding-top:16px; }
  .site-refined .site-footer .footer-reading { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 16px; }
  .site-refined .site-footer .footer-reading a { min-height:44px; margin:0; padding-block:10px; }
  .site-refined .site-footer .footer-contact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 16px; }
  .site-refined .site-footer .footer-contact > :is(strong,span), .site-refined .site-footer .footer-contact > a[href^="https://beian."] { grid-column:1/-1; }
  .site-refined .site-footer .footer-contact > a { min-height:44px; margin:0; align-items:center; }
}
.site-refined .sr-prose { max-width:900px; }
.site-refined .sr-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 48px; }
.site-refined .sr-service-grid > article { min-width:0; border-top:1px solid #c9d5ce; padding:22px 0; }
.site-refined .sr-service-grid p { margin:12px 0; }
.site-refined .sr-service-grid a { text-decoration:underline; text-underline-offset:4px; }
.site-refined .sr-report-preview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; }
.site-refined .sr-report-preview figure { margin:0; }
.site-refined .sr-report-preview img { width:100%; height:auto; display:block; aspect-ratio:1400/787; }
.site-refined .sr-report-preview figcaption { font-size:13px; color:#536159; padding-top:8px; }
.site-refined .sr-booking-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:40px; }
.site-refined .sr-contact-qr { margin:20px 0; }
.site-refined .sr-contact-qr img { display:block; width:180px; height:180px; }
.site-refined .sr-contact-qr figcaption { font-size:14px; margin-top:8px; }
.site-refined .sr-form-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.site-refined .sr-form-privacy { font-size:14px; color:#52645a; margin:0 0 18px; }
.site-refined #bookingForm { min-width:0; }
.site-refined #bookingForm .form-note { font-size:14px; }
.site-refined #bookingForm .form-actions { display:flex; flex-wrap:wrap; }
.site-refined #bookingForm .copy-output[hidden] { display:none; }
.site-refined #bookingForm .copy-output.is-visible { display:block; width:100%; min-height:220px; }
.sr-copy-proxy { position:fixed; inset:0 auto auto 0; width:1px; height:1px; opacity:0; pointer-events:none; }
.site-refined .sr-related-tool { background:#f5f7f6; border-bottom:1px solid #dce3de; }
.site-refined .sr-related-tool > .section-inner { padding-block:22px; }
.site-refined .sr-related-tool h2 { font-size:1.25rem; margin:0 0 8px; }
.site-refined .sr-related-tool p { margin:0; }
.site-refined .sr-page-contents { width:min(1160px,calc(100% - 48px)); margin:24px auto; padding:0 0 0 16px; border-left:3px solid #8a342c; }
.site-refined .sr-page-contents summary { display:list-item; cursor:pointer; font-size:1rem; font-weight:600; padding:10px 0; color:#274c3c; }
.site-refined .sr-page-contents ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:36px; margin:8px 0 0; padding:0; list-style:none; }
.site-refined .sr-page-contents li { min-width:0; border-top:1px solid #dce3de; }
.site-refined .sr-page-contents a { display:block; min-height:44px; padding:9px 0; font-size:.9375rem; line-height:1.65; overflow-wrap:anywhere; text-decoration:none; }
.site-refined .sr-page-contents a:hover { text-decoration:underline; text-underline-offset:4px; }
.site-editorial main :is(h1,h2,h3,p,li,summary,label) { letter-spacing:0; }
.site-editorial main h1 { font-size:2.625rem; }
.site-editorial main h2 { font-size:1.75rem; line-height:1.5; text-wrap:pretty; }
.site-editorial main h3 { font-size:1.25rem; }
.site-editorial main p { max-inline-size:46rem; }
.site-editorial :is(.study-head,.study-flow,.source-bridge-grid,.material-grid) p { font-size:1rem; }
.site-editorial .fd-kicker { font-size:.875rem; }
.site-editorial .fd-hero h1 { max-inline-size:15em; }
.site-editorial .fd-hero-lede { font-size:1.0625rem; }
.site-refined .footer-reading { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; align-content:start; }
.site-refined .footer-reading > strong { grid-column:1/-1; }
.site-refined .footer-reading a { min-width:0; min-height:40px; line-height:1.6; padding-block:7px; overflow-wrap:anywhere; font-size:.875rem; }
.site-refined .site-footer .footer-inner > div:first-child p { max-width:34rem; }
.site-refined .site-footer :is(p,span,a) { font-size:.875rem; }
.site-refined .site-footer .footer-contact a { min-height:40px; display:flex; align-items:center; }
.site-refined :is(.btn,.header-cta,.intro-action) { min-height:44px; }
.tool-ziwei .container { max-width:1280px; padding:28px 24px; }
.tool-ziwei .main-layout { grid-template-columns:minmax(280px,360px) minmax(0,1fr); gap:32px; }
.tool-ziwei .input-panel { background:#fff; border:1px solid #ced8d2; border-radius:6px; box-shadow:none; padding:24px; }
.tool-ziwei .side-brand { border:0; padding:0 0 20px; margin:0; background:none; box-shadow:none; border-radius:0; }
.tool-ziwei .side-brand h1 { font-size:2rem; letter-spacing:0; color:#203b2e; text-shadow:none; }
.tool-ziwei .side-kicker { border:0; background:none; border-radius:0; padding:0; color:#426252; }
.tool-ziwei .side-brand p,.tool-ziwei .side-kicker { font-size:.875rem; line-height:1.8; }
.tool-ziwei .side-brand p,.tool-ziwei .input-panel label { color:#43584d; }
.tool-ziwei .input-panel :is(input,select) { font-size:1rem; min-height:44px; }
.tool-ziwei .input-panel :is(input,select) { background:#fff; border-color:#a9bdb0; color:#203b2e; border-radius:4px; }
.tool-ziwei .input-panel > .panel-title { color:#203b2e; border-color:#d2ddd6; }
.tool-ziwei .input-panel .btn.secondary { background:#f4f7f5; border-color:#a9bdb0; color:#254d39; box-shadow:none; }
.tool-ziwei .input-panel .btn { font-size:.9375rem; min-height:44px; }
.tool-ziwei .input-panel #chartStatus { font-size:.875rem; }
.tool-ziwei .sr-ziwei-note { margin-top:28px; border-top:1px solid #ced8d2; padding:24px 0; }
.tool-ziwei .sr-ziwei-note h2 { font-size:1.5rem; line-height:1.5; }
.tool-ziwei .sr-ziwei-note p { font-size:1rem; line-height:1.9; }
.tool-ziwei .sr-ziwei-note a { text-decoration:underline; text-underline-offset:4px; }
.site-refined .intro-band { padding-block:28px; }
.site-refined .intro-message h1 { font-size:2rem; line-height:1.3; }
.site-refined .intro-inner { display:block; min-height:0; padding:0; }
.site-refined .intro-message { max-width:760px; }
.site-refined .intro-message .eyebrow { display:block; font-size:.875rem; height:auto; min-height:0; line-height:1.8; margin-bottom:12px; letter-spacing:0; }
.site-refined .intro-support { display:block; }
.site-refined .intro-band { background:#f1f5f3; }
.site-refined .intro-copy { font-size:1rem; max-width:45rem; line-height:1.85; }
.site-refined .intro-support { font-size:.875rem; line-height:1.7; }
.site-refined .workspace-band { padding-top:24px; }
.site-refined .question-panel { box-shadow:none; }
.site-refined .question-panel > .section-heading { margin-bottom:20px; }
.site-refined .question-panel #form-title { font-size:1.5rem; }
.site-refined .question-panel .one-question-note { font-size:.875rem; }
.site-refined .question-panel .field-label { font-size:1rem; }
@media print {
  .site-refined :is(.site-header,.site-footer,.mobile-sticky,.reading-trail,.sr-page-contents) { display:none !important; }
  .site-refined main { color:#000; }
  .site-refined main section { break-inside:auto; }
  .site-refined main :is(h1,h2,h3) { break-after:avoid; }
}
@media(max-width:680px) {
  .site-refined .sr-service-grid,.site-refined .sr-report-preview,.site-refined .sr-booking-layout,.site-refined .sr-form-pair { grid-template-columns:minmax(0,1fr); }
  .site-refined .sr-booking-layout #bookingForm { order:-1; }
  .site-refined .sr-booking-layout { gap:32px; }
  .site-refined .sr-report-preview { gap:24px; }
  .site-refined .sr-page-contents { width:calc(100% - 36px); margin-block:18px; }
  .site-refined .sr-page-contents ol { grid-template-columns:minmax(0,1fr); }
  .site-editorial main h1 { font-size:2rem; }
  .site-editorial main h2 { font-size:1.5rem; }
  .site-editorial main h3 { font-size:1.1875rem; }
  .site-refined .footer-reading a { min-height:44px; }
  .site-refined .footer-contact { gap:4px; }
  .site-refined .footer-contact a { min-height:44px; }
  .tool-ziwei .container { padding:24px 18px; }
  .tool-ziwei .main-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .tool-ziwei .input-panel { order:0; padding:18px; }
  .tool-ziwei .display-panel { order:1; }
  .tool-ziwei .input-panel .form-row { gap:12px; }
  .site-refined .intro-band { padding-block:22px; }
  .site-refined .method-strip { margin-top:16px; }
  .site-refined .intro-copy { margin-bottom:10px; }
  .site-refined .intro-inner { padding:0; }
  .site-editorial .booking-section > .section-inner { padding-top:24px; }
}
