/* site-reading-v1.css; canonical cascade order retained. */
/* Shared chrome stays separate from the three calculation surfaces. */
.site-refined .site-header { background:#fff; border-bottom:1px solid #dce3de; backdrop-filter:none; }
.site-refined :is(.site-header,.site-footer,.reading-trail,.mobile-sticky) * { letter-spacing:0; }
.site-refined .brand-mark { background:#722923; border-radius:4px; }
.site-refined .nav-links { color:#33483e; }
.site-refined .nav-links a[aria-current="page"] { color:#842c28; text-decoration:underline; text-underline-offset:6px; }
.site-refined .nav-toggle { border-radius:4px; box-shadow:none; background:#fff; }
.site-refined .reading-trail { background:#f3f6f4; }
.site-refined .reading-trail-inner { color:#4f6057; }
.site-refined .site-footer { background:#1c3028; color:#e1e9e4; }
.site-refined .site-footer :is(p,span,a,small) { color:#d0dfd5; }
.site-refined .site-footer :is(strong,h2,h3) { color:#fff; }
.site-refined .footer-reading a { min-height:32px; }
.site-refined .footer-contact a { overflow-wrap:anywhere; }
.site-refined :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #24765e; outline-offset:3px; }
.site-refined .site-footer a:focus-visible { outline-color:#d9bc71; }
.site-refined .skip-link { z-index:100; }
.site-refined [id] { scroll-margin-top:100px; }
.site-refined .btn { white-space:normal; text-align:center; max-width:100%; }
.site-refined .mobile-sticky a { min-width:0; }

.site-editorial { --paper:#f2f5f3; --paper-strong:#fff; --white:#fff; --ink:#20352b; --muted:#52645a; --line:#d4dfd7; --teal:#25604e; --red:#882f2a; --red-dark:#632821; --mist:#edf4ef; --shadow:none; background:#fff; color:#20352b; }
.site-editorial main *, .site-editorial main *::before, .site-editorial main *::after { letter-spacing:0; box-sizing:border-box; }
.site-editorial main { font-size:16px; line-height:1.85; }
.site-editorial main :is(h1,h2,h3) { overflow-wrap:anywhere; }
.site-editorial main h1 { font-size:42px; line-height:1.3; max-width:100%; margin-bottom:20px; }
.site-editorial main h2 { font-size:28px; line-height:1.5; margin-bottom:14px; }
.site-editorial main h3 { font-size:20px; line-height:1.6; }
.site-editorial main :is(article,aside,form) h2 { font-size:24px; }
.site-editorial main p { line-height:1.9; }
.site-editorial .eyebrow { font-size:14px; color:#25604e; font-weight:600; }
.site-editorial .hero-section { background:#f0f5f2; padding:42px 0; min-height:0; border-radius:0; box-shadow:none; }
.site-editorial .hero-inner:has(> .hero-copy:only-child) { grid-template-columns:minmax(0,1fr); }
.site-editorial .hero-inner:has(> .hero-copy:only-child) .hero-copy { max-width:860px; }
.site-editorial .hero-lede { font-size:17px; max-width:800px; color:#41594b; }
.site-editorial .hero-copy h1 span { display:inline; }
.site-editorial .hero-actions { gap:12px; margin-top:22px; }
.site-editorial :is(.section-inner,.hero-inner) { width:min(1160px,calc(100% - 48px)); }
.site-editorial main > section:not(.hero-section) { border-radius:0; box-shadow:none; }
.site-editorial main > section > .section-inner { padding-top:42px; padding-bottom:42px; }
.site-editorial .section-band { background:#f3f6f4; }
.site-editorial .split-heading { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:32px; align-items:start; }
.site-editorial .split-heading > p { font-size:16px; line-height:1.9; max-width:520px; }
.site-editorial :is(.delivery-grid,.case-grid,.trust-standard-grid,.trust-fact-grid,.study-list,.insight-grid,.path-grid) > * { min-width:0; }
.site-editorial :is(.delivery-card,.case-card,.material-card,.trust-standard-card,.path-card,.insight-card,.ancient-modern-card) { border:0; border-top:1px solid #c2d2c8; border-radius:0; padding:20px 0; background:transparent; box-shadow:none; }
.site-editorial .study-card { border:0; border-bottom:1px solid #ccd9d0; border-radius:0; background:transparent; box-shadow:none; padding:28px 0; }
.site-editorial .study-flow > div { background:transparent; border-radius:0; border:0; border-top:1px solid #d5dfd8; padding:16px 0; }
.site-editorial .study-result { border-radius:0; background:#eaf2ed; border:0; border-left:3px solid #467762; }
.site-editorial .photo-case-card { border:0; padding:0; background:transparent; }
.site-editorial .photo-analysis { border-radius:4px; }
.site-editorial .photo-analysis::after { display:none; }
.site-editorial .photo-analysis img { filter:none; }
.site-editorial .photo-reading { padding:20px 0; }
.site-editorial .photo-reading h2 { font-size:25px; }
.site-editorial .cta-section { background:#edf3ef; padding:0; }
.site-editorial .cta-card { color:#20352b; background:transparent; border:0; border-radius:0; box-shadow:none; }
.site-editorial .cta-card :is(h2,p) { color:inherit; }
.site-editorial .dark-band { color:#fff; background:#213c30; }
.site-editorial .dark-band :is(h2,h3,p,strong) { color:#f0f5f2; }
.site-editorial .dark-band .eyebrow { color:#e2ca8c; }
.site-editorial .case-disclosure .eyebrow { color:#e2ca8c; }
.site-editorial :is(p,li,figcaption) a:not(.btn) { text-decoration:underline; text-underline-offset:4px; }
.site-editorial .btn { min-height:44px; border-radius:4px; font-size:15px; padding:10px 17px; }
.site-editorial .btn.secondary { border-color:#9fb7a8; color:#274e3a; background:#fff; }
.site-editorial .booking-layout { align-items:start; gap:40px; }
.site-editorial .booking-form { border-radius:6px; background:#fff; box-shadow:none; border:1px solid #bfcfc4; }
.site-editorial .booking-form :is(input,select,textarea) { min-width:0; font-size:16px; }
.site-editorial .booking-form .btn { min-height:44px; }
.site-editorial .sr-anchor { height:0; }
.site-editorial main img { max-width:100%; }
.site-editorial .jieqi-card { background:#fff; border:1px solid #cdd9d1; border-radius:6px; }
.site-editorial .jieqi-card h3 { font-size:20px; }
.site-editorial .jieqi-special { border-top:3px solid #8b3d32; }
.site-editorial .jieqi-date { color:#536a5b; }
.site-editorial .hero-section .hero-inner { display:block; }
.site-editorial .hero-section .hero-copy { max-width:860px; }
.site-editorial .sr-context-section { background:#fff; }
.site-editorial .sr-context-section .hero-visual { width:100%; max-width:100%; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.site-editorial .sr-context-section :is(.partner-visual-card,.dispute-visual-card) { border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; }
.site-editorial .sr-context-section :is(.partner-hero-photo,.dispute-hero-photo) { margin:0; max-width:760px; }
.site-editorial .sr-context-section .consulting-board { border:0; border-radius:0; background:#f1f5f2; box-shadow:none; padding:22px; }
.site-editorial .sr-context-section .hero-visual > div:has(figure) { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:32px; align-items:center; }
.site-editorial .sr-context-section img { max-height:400px; object-fit:cover; }
.site-editorial .sr-context-section figcaption { font-size:13px; line-height:1.8; }
.site-editorial .table-scroll:focus-visible { outline:3px solid #24765e; outline-offset:3px; }
@media(max-width:1100px) and (min-width:981px) {
 .site-refined .header-inner { gap:12px; width:calc(100% - 28px); }
 .site-refined .nav-links { gap:10px; font-size:13px; }
 .site-refined .brand { min-width:170px; }
 .site-refined .header-cta { padding:9px 12px; }
}
@media(max-width:980px) {
 .site-refined .nav-links { background:#fff; color:#33483e; border-radius:6px; box-shadow:0 12px 32px #142b2326; }
 .site-refined .nav-links a { display:flex; align-items:center; min-height:44px; padding:8px 12px; }
 .site-editorial .hero-inner { grid-template-columns:minmax(0,1fr); gap:26px; }
 .site-editorial .hero-inner .hero-visual { max-width:640px; }
}
@media(max-width:680px) {
 .site-refined .mobile-sticky { left:50%; right:auto; transform:translateX(-50%); width:calc(100% - 24px); max-width:430px; padding:4px; bottom:calc(6px + env(safe-area-inset-bottom)); border-radius:6px; background:#fff; border:1px solid #bdcfc1; box-shadow:0 3px 18px #1834261c; gap:4px; }
 .site-refined .mobile-sticky a { min-height:44px; font-size:14px; padding:9px 8px; border-radius:3px; }
 .site-refined .mobile-sticky a:first-child { background:#80312a; color:#fff; }
 .site-refined .mobile-sticky a:last-child { background:#ecf3ee; color:#234d38; }
 .site-refined .site-footer { padding-bottom:96px; }
 .site-refined .header-inner { width:calc(100% - 24px); gap:10px; }
 .site-refined .reading-trail-inner { width:calc(100% - 32px); }
 .site-refined .reading-trail-path { white-space:normal; flex-wrap:wrap; gap:5px; padding:9px 0; font-size:12px; }
 .site-refined .reading-trail-path strong { overflow:visible; }
 .site-refined [id] { scroll-margin-top:84px; }
 .site-editorial :is(.section-inner,.hero-inner) { width:calc(100% - 36px); }
 .site-editorial .hero-section { padding:30px 0; }
 .site-editorial main h1 { font-size:32px; line-height:1.35; }
 .site-editorial main h2 { font-size:25px; line-height:1.5; }
 .site-editorial main h3 { font-size:19px; }
 .site-editorial .hero-lede { font-size:16px; line-height:1.9; }
 .site-editorial main > section > .section-inner { padding-top:30px; padding-bottom:30px; }
 .site-editorial .split-heading { grid-template-columns:minmax(0,1fr); gap:12px; }
 .site-editorial .split-heading > p { font-size:15px; }
 .site-editorial :is(.study-flow,.trust-standard-grid,.delivery-grid,.case-grid,.material-grid,.path-grid,.booking-layout) { grid-template-columns:minmax(0,1fr); }
 .site-editorial .study-card { padding:22px 0; }
 .site-editorial :is(.study-flow,.study-head) h3 { max-width:100%; }
 .site-editorial .booking-form { padding:18px; }
 .site-editorial .booking-form .form-actions { display:flex; flex-wrap:wrap; }
 .site-editorial .sr-context-section .hero-visual > div:has(figure) { grid-template-columns:minmax(0,1fr); }
 .site-editorial .hero-actions .btn { width:auto; flex:0 1 auto; }
}
@media(max-width:360px) {
 .site-refined .brand { min-width:0; }
 .site-refined .brand small { font-size:10px; }
 .site-editorial main h1 { font-size:29px; }
 .site-editorial main h2 { font-size:23px; }
}


/* site-experience-v2.css; canonical cascade order retained. */
/* 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; }
}

/* The booking form already has its own actions; do not cover them with the global mobile bar. */
@media (max-width:680px) {
  .site-refined.page-booking .mobile-sticky { display:none !important; }
  .site-refined.page-booking .site-footer { padding-bottom:26px; }
}
@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; }
}


/* visitor-review-v1.css; canonical cascade order retained. */
.sr-review-choice { position: fixed; z-index: 10020; right: 18px; bottom: max(82px, env(safe-area-inset-bottom)); width: min(410px, calc(100% - 32px)); max-height: 70vh; overflow: auto; box-sizing: border-box; padding: 20px; border: 1px solid #b9c8c0; border-radius: 6px; background: #fff; color: #223b32; box-shadow: 0 8px 30px #0002; font: 14px/1.65 system-ui, sans-serif; letter-spacing: 0; }
.sr-review-choice[hidden] { display: none !important; }
.sr-review-choice h2 { font: 600 18px/1.4 system-ui, sans-serif; margin: 0 0 10px; letter-spacing: 0; }
.sr-review-choice p { font: inherit; margin: 8px 0; color: #41554c; }
.sr-review-option { display: flex; align-items: flex-start; gap: 9px; margin: 10px 0; cursor: pointer; }
.sr-review-option input { appearance: auto; width: 18px; height: 18px; flex: 0 0 18px; margin: 3px 0 0; accent-color: #236757; }
.sr-review-choice .sr-review-detail { font-size: 12px; color: #57665e; }
.sr-review-choice a { color: #236757; text-decoration: underline; }
.sr-review-commands { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.sr-review-choice button { cursor: pointer; min-height: 42px; padding: 7px 10px; border: 1px solid #718c7e; border-radius: 4px; background: #fff; color: #244638; font: 600 14px/1.4 system-ui, sans-serif; white-space: normal; overflow-wrap: anywhere; letter-spacing: 0; }
.sr-review-choice button:focus-visible, .sr-review-settings:focus-visible { outline: 3px solid #b08434; outline-offset: 3px; }
.sr-review-choice button:disabled { opacity: .6; cursor: wait; }
.sr-review-choice .sr-review-delete { margin-top: 10px; width: 100%; border: 0; color: #83372d; font-size: 12px; text-decoration: underline; }
.sr-review-choice .sr-review-close { display: block; margin: 6px 0 0 auto; min-height: 32px; padding: 3px 8px; font-size: 12px; }
.sr-review-choice [hidden] { display: none !important; }
.sr-review-settings { justify-self: start; align-self: start; border: 0; padding: 4px 0; cursor: pointer; background: transparent; color: inherit; text-decoration: underline; font: inherit; }
.site-footer .footer-inner > :first-child > .sr-review-settings { display: block; margin-top: 14px; }
@media print { .sr-review-choice, .sr-review-settings { display: none !important; } }
.sr-review-inline { margin: 14px 0; padding: 10px 0; border-top: 1px solid #d9dfdc; color: #4c5c56; font: 13px/1.6 system-ui,sans-serif; }
.sr-review-inline .sr-review-option { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 5px; font-weight: 400; cursor: pointer; }
.sr-review-inline input[type="checkbox"] { flex: 0 0 16px; width: 16px; height: 16px; min-height: 16px; padding: 0; margin: 3px 0 0; }
.sr-review-inline a { color: #285e52; text-decoration: underline; }

@media (max-width: 680px) {
  .english-page .mobile-sticky { display: none !important; }
}

@media (max-width: 680px) {
  .english-page .section-actions a.text-link,
  .english-page .hero-actions a.text-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}
