.rfcare-page main, .rfcare-page .care-footer {
  --text-primary: #0a1f44;
  --text-secondary: #63718a;
  --blue: #0a1f44;
  --blue-hover: #19385f;
  --line: #e2e8f0;
  --font-display: "Inter", "Segoe UI", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;
  font-family: var(--font-display);
  line-height: 1.65;
}
.rfcare-page .container { max-width: 1280px; }
.rfcare-page h1, .rfcare-page h2, .rfcare-page h3, .rfcare-page p, .rfcare-page figure { margin: 0; }
.rfcare-page h2 { font-size: 21px; font-weight: 650; line-height: 1.4; }
.rfcare-page h3 { font-size: 16px; font-weight: 650; line-height: 1.5; }
.rfcare-page a, .rfcare-page button { -webkit-tap-highlight-color: transparent; }
.rfcare-page main :focus-visible, .rfcare-page .care-footer :focus-visible { outline: 3px solid #de6c36; outline-offset: 4px; }
.rfcare-page section[id], .rfcare-page article[id], #main { scroll-margin-top: 90px; }
.heading-icon { width: 19px; height: 19px; margin-right: 8px; vertical-align: -3px; color: #6e8cab; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.rfcare-page .eyebrow { color: #6d809b; font-size: 10px; letter-spacing: .13em; font-weight: 600; margin-bottom: 6px; }
.overview-sheet { display: flex; flex-direction: column; justify-content: center; min-height: calc(100svh - 62px); padding: 24px 0 80px; }
.care-hero { padding: 10px 0 8px; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.hero-copy h1 { font-size: clamp(30px, 2.7vw, 36px); font-weight: 650; line-height: 1.25; letter-spacing: -.04em; }
.hero-copy h1 > span { color: #6381a4; }
.rfcare-page .hero-description { font-size: 15px; color: #526986; margin-top: 10px; }
.rfcare-page .hero-actions { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 24px; margin-top: 8px; }
.rfcare-page .button { min-width: 138px; min-height: 42px; padding: 10px 18px; gap: 18px; border-radius: 9px; font-size: 13px; font-weight: 550; }
.rfcare-page .button .icon { width: 17px; height: 17px; }
.hero-visual { background: linear-gradient(140deg, #f3f6fb, #e9f0f8); border: 1px solid #e5ebf3; border-radius: 20px; padding: 16px 20px; }
.room-scene { width: 100%; height: 230px; object-fit: contain; }
.hero-visual figcaption { color: #72859f; text-align: right; font-size: 10px; }
.overview-section, .hardware-section, .features-section, .integration-section { padding: 60px 0; }
.overview-section h2, .hardware-section h2 { font-size: 17px; margin-bottom: 20px; }
.overview-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 16px; }
.overview-card { display: flex; min-height: 112px; gap: 12px; align-items: center; padding: 20px 18px; background: #f5f8fc; border: 1px solid #e9eef5; border-radius: 12px; }
.overview-card > div { min-width: 0; }
.overview-card > .icon { color: #6e8cab; width: 25px; height: 25px; }
.overview-card h3 { font-size: 15px; }
.overview-card p { color: #60758f; font-size: 12px; margin-top: 2px; }
.hardware-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin-bottom: 20px; }
.hardware-heading h2 { margin-bottom: 0; }
.rfcare-page .hardware-subnote { font-size: 11px; color: #72849b; }
.scenario-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.scenario-card { display: flex; min-height: 144px; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; }
.scenario-copy { min-width: 0; }
.scenario-copy > p { font-size: 13px; color: #526b8b; margin-top: 4px; }
.scenario-copy .scenario-detail { font-size: 12px; color: #677b96; }
.product-images { display: flex; align-items: center; justify-content: center; gap: 8px; width: 152px; flex-shrink: 0; }
.product-images img { width: 72px; height: 72px; object-fit: contain; }
.case-sheet { display: grid; align-items: center; min-height: 100svh; padding: 80px 0; background: #eef3f9; border-top: 1px solid #e1e8f1; }
.case-section { min-width: 0; }
.case-section h2 { font-size: clamp(24px, 2.5vw, 32px); }
.case-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 40px; margin-top: 28px; }
.case-location { min-width: 0; }
.case-location .case-map { width: 100%; height: auto; object-fit: contain; }
.case-details { display: grid; gap: 12px; min-width: 0; }
.case-detail { border: 1px solid #dfe7f0; border-radius: 12px; padding: 16px 18px; background: rgb(255 255 255 / 65%); }
.case-detail h3 { margin-bottom: 7px; }
.case-detail:first-child h3 { font-size: 20px; }
.case-detail > p { font-size: 13px; color: #586f8b; margin-top: 3px; }
.rfcare-page .case-summary { padding: 22px 24px; margin-top: 28px; border-top: 1px solid #d0deee; border-radius: 12px; background: #e3ecf7; text-align: center; font-size: 17px; font-weight: 550; color: #365577; }
.platform-sheet { display: flex; flex-direction: column; justify-content: center; min-height: 100svh; padding: 80px 0 18px; background: #fff; border-top: 2px solid #dbe4ef; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; max-width: none; margin-bottom: 24px; }
.capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 32px; }
.capability-card { display: grid; grid-template-rows: minmax(128px, 2fr) minmax(192px, 3fr); min-height: 320px; min-width: 0; border: 1px solid var(--line); background: #fff; border-radius: 13px; overflow: hidden; }
.capability-copy { min-width: 0; padding: 20px 16px; }
.capability-copy h3 { font-size: 15px; }
.feature-number { color: #be7a52; font-size: 11px; margin-right: 4px; }
.capability-copy > p { font-size: 12px; line-height: 1.8; color: #61758f; margin-top: 8px; }
.screen-card { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; padding: 0 12px; }
.screenshot-frame { display: block; min-height: 0; position: relative; background: #edf2f8; border: 1px solid #e3eaf3; border-radius: 6px; overflow: hidden; }
.screenshot-frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.screen-card figcaption { text-align: center; padding: 6px 0 8px; color: #667d99; font-size: 11px; }
.rfcare-page .technology-line { font-size: 13px; color: #516b8c; text-align: center; }
.technology-line > span { color: #adbacb; padding: 0 12px; }
.rfcare-page .platform-note { font-size: 11px; color: #72849b; text-align: center; margin-top: 12px; }
.integration-section h2 { font-size: 19px; margin-bottom: 24px; }
.integration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.integration-card { padding: 24px; border: 1px solid #cddced; border-radius: 12px; background: #edf3fa; }
.integration-card h3 { font-size: 14px; }
.integration-card h3 > span { color: #be7a52; font-size: 11px; margin-right: 5px; }
.integration-card > p { color: #61758f; font-size: 12px; line-height: 1.7; margin-top: 5px; }
.integration-card .text-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 12px; color: #365f8b; }
.integration-card .text-link:hover { text-decoration: underline; }
.integration-card .text-link .icon { width: 15px; height: 15px; }
.page-bottom { margin-top: 24px; padding-top: 28px; padding-bottom: 24px; border-top: 1px solid #dbe4ef; }
.care-footer { padding: 8px 0; color: #687e99; font-size: 11px; }
.care-footer > .container { display: flex; justify-content: space-between; gap: 16px; }
html:not([lang="zh-CN"]) .rfcare-page h1, html:not([lang="zh-CN"]) .rfcare-page h2 { letter-spacing: -.02em; }
html:not([lang="zh-CN"]) .rfcare-page h3 { overflow-wrap: anywhere; }
html:not([lang="zh-CN"]) .rfcare-page h1 { overflow-wrap: anywhere; hyphens: auto; }
html:not([lang="zh-CN"]) .capability-card { grid-template-rows: minmax(210px, 2fr) minmax(270px, 3fr); min-height: 480px; }
@media (max-width: 1100px) {
  .overview-card { padding: 12px; gap: 8px; }
  .overview-card h3 { font-size: 14px; }
  .overview-card p { font-size: 11px; }
  .product-images { width: 128px; }
  .product-images img { width: 60px; height: 60px; }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capability-copy h3 { font-size: 14px; }
}
@media (max-width: 860px) {
  .rfcare-page .container { padding: 0 24px; }
  .hero-grid { gap: 24px; grid-template-columns: 1.2fr 1fr; }
  .hero-copy h1 { font-size: 30px; }
  .rfcare-page .hero-description { font-size: 14px; }
  .room-scene { height: 195px; }
  .overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-card h3 { font-size: 15px; }
  .overview-card p { font-size: 12px; }
  .scenario-card { padding: 14px; }
  .product-images { width: 60px; flex-direction: column; }
  .case-layout { grid-template-columns: 1fr; gap: 24px; }
  .case-location { max-width: 600px; width: 100%; margin: 0 auto !important; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .capability-copy { padding: 16px; }
  .capability-copy h3 { font-size: 16px; }
  .capability-copy > p { font-size: 13px; }
  .integration-grid { grid-template-columns: 1fr; }
  .integration-card { padding: 20px; }
  .integration-card > p { font-size: 13px; }
}
@media (max-width: 600px) {
  .rfcare-page .container { padding: 0 20px; }
  .care-hero { padding: 28px 0 20px; }
  .hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .hero-copy h1 { font-size: clamp(27px, 7.4vw, 38px); }
  .rfcare-page .hero-actions { gap: 20px; }
  .rfcare-page .hero-actions .button { width: auto; }
  .hero-visual { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 8px 14px; }
  .room-scene { width: 58%; height: 125px; }
  .hero-visual figcaption { font-size: 10px; text-align: left; max-width: 7em; }
  .overview-grid { gap: 10px; }
  .overview-card { padding: 12px 10px; gap: 8px; }
  .overview-card > .icon { width: 20px; height: 20px; }
  .overview-card h3 { font-size: 14px; }
  .overview-card p { font-size: 11px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-card { padding: 14px; gap: 8px; }
  .scenario-detail { max-width: 21em; }
  .product-images { width: 52px; }
  .product-images img { width: 52px; height: 52px; }
  .overview-sheet, .case-sheet, .platform-sheet { min-height: auto; }
  .overview-sheet { padding: 0 0 80px; }
  .case-layout { gap: 22px; margin-top: 18px; }
  .case-section h2 { font-size: 24px; }
  .case-detail { padding: 14px; }
  .case-detail h3 { font-size: 15px; }
  .case-detail:first-child h3 { font-size: 18px; }
  .rfcare-page .case-summary { font-size: 15px; text-align: left; margin-top: 22px; padding-top: 18px; }
  .features-section h2 { font-size: 21px; }
  .technology-line > span { padding: 0 4px; }
  .rfcare-page .technology-line { font-size: 12px; line-height: 1.9; }
  .rfcare-page .platform-note { text-align: left; margin-top: 10px; }
  .care-footer > .container { flex-wrap: wrap; gap: 12px; }
}
@media (max-width: 430px) {
  .overview-card { align-items: flex-start; }
  .overview-card > .icon { display: none; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-copy { padding: 16px 16px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rfcare-page *, .rfcare-page *::before, .rfcare-page *::after { transition: none !important; animation: none !important; }
}
