/* 构建产物没有可维护源码；该覆盖层不触碰检测逻辑，仅收紧技术诊断界面的视觉层级。 */
:root { --diagnostic-ink:#17304d; --diagnostic-muted:#637a91; --diagnostic-blue:#246dc0; --diagnostic-teal:#108a8e; }
 html,body { background:linear-gradient(135deg,#edf3f6 0%,#f8fafb 48%,#e9f0f4 100%) !important; }
 .app-header { min-height:72px !important; border-bottom:1px solid #cedbe5 !important; background:rgba(255,255,255,.88) !important; box-shadow:0 5px 22px rgba(24,58,84,.04) !important; backdrop-filter:blur(14px); }
 .workspace { width:min(100% - 48px,1280px) !important; grid-template-columns:minmax(0,1fr) 296px !important; gap:32px !important; padding:46px 0 78px !important; }
 .intro { border-left-color:var(--diagnostic-blue) !important; padding-left:24px !important; }
 .intro h1 { color:var(--diagnostic-ink) !important; font-size:clamp(36px,4.1vw,54px) !important; }
 .intro-copy { color:var(--diagnostic-muted) !important; max-width:680px !important; }
 .tool-panel,.report-section,.sponsor-panel { border-color:#cfdee8 !important; border-radius:12px !important; box-shadow:0 16px 38px rgba(24,58,84,.075) !important; }
 .tool-panel { padding:30px !important; }
 .panel-heading h2,.report-heading h2,.why-section h2,.sponsor-panel h2 { color:#193655 !important; }
 .secure-note { border-radius:999px !important; }
 .field input { height:46px !important; border-radius:8px !important; }
 .model-option { border-radius:7px !important; padding:7px 10px !important; }
 .actions { margin-top:26px !important; }
 .action-button { min-height:44px !important; border-radius:8px !important; }
 .action-button.primary { background:#246dc0 !important; box-shadow:0 8px 18px rgba(36,109,192,.2) !important; }
 .action-button.primary:hover:not(:disabled) { background:#1b5ba5 !important; }
 .report-section { padding:30px !important; }
 .report-summary { border-radius:8px !important; }
 .result-item,.metric-card,.warning-block,.report-block { border-radius:8px !important; }
 .result-row { min-height:66px !important; }
 .sponsor-panel { top:24px !important; padding:22px !important; }
 .group-qr-wrap { border-radius:8px !important; }
 @media (width <= 720px){
   .app-header{min-height:62px !important}
   .workspace{width:min(100% - 28px,840px) !important;grid-template-columns:minmax(0,1fr) !important;gap:22px !important;padding:32px 0 58px !important}
   .main-column,.side-column{width:100% !important;min-width:0 !important}
   .main-column{order:1}
   .side-column{order:2}
   .intro{padding-left:17px !important}
   .intro h1{font-size:32px !important}
   .tool-panel,.report-section{padding:20px !important}
   .sponsor-panel{position:static !important;border-radius:10px !important}
 }
