.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--teal: #0d4f6c;--teal-dark: #0a3a52;--teal-hover: #0f5a7a;--teal-mid: #0e7490;--teal-nav: #1a2e4a;--cyan: #22d3c8;--cyan-light: #7ae8e2;--cyan-pale: #e0f7f6;--midnight: #0f172a;--bg: #f0f7f8;--offwhite: #f9fafb;--border: #cce4ea;--border-light: #e8f4f7;--muted: #64748b;--diag-ok: #10b981;--diag-ok-bg: #d1fae5;--diag-ok-text: #065f46;--diag-warn: #f59e0b;--diag-warn-bg: #fef3c7;--diag-warn-text: #92400e;--diag-danger: #f97316;--diag-danger-bg: #ffedd5;--diag-danger-text: #9a3412;--diag-crit: #ef4444;--diag-crit-bg: #fee2e2;--diag-crit-text: #991b1b;--ok: #1d9e75;--warn: #eab308;--danger: #ef4444;--crit: #b91c1c;--ai-violet: #6366f1;--ai-violet-bg: #ede9fe;--ai-blue-bg: #f0f9ff;--ai-blue-brd: #bae6fd;--ai-text: #0c4a6e;--sans: "Montserrat", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;font-family:var(--sans);background:var(--bg);color:var(--midnight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--teal);text-decoration:none}a:hover{color:var(--cyan)}button{font-family:inherit}.topbar{background:var(--teal-nav);height:64px;display:flex;align-items:center;padding:0 28px;gap:24px;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0d4f6c26}.topbar-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-icon{width:36px;height:36px}.brand-text{display:flex;flex-direction:column}.brand-title{font:800 16px var(--sans);color:#fff;letter-spacing:.02em}.brand-sub{font:600 9px var(--sans);color:var(--cyan-light);letter-spacing:.12em;text-transform:uppercase;margin-top:1px}.topnav{display:flex;gap:4px;margin-left:12px;flex:1}.topnav a{padding:8px 16px;font:600 12px var(--sans);color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;border-radius:6px;transition:all .15s}.topnav a:hover{color:#fff;background:#ffffff0f}.topnav a.active{color:var(--midnight);background:var(--cyan);font-weight:700}.topbar-actions{display:flex;align-items:center;gap:12px}.icon-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffffd9;border-radius:8px;cursor:pointer;font-size:14px;display:grid;place-items:center;transition:all .15s}.icon-btn:hover{background:#ffffff14;border-color:#ffffff4d}.btn-primary{background:var(--cyan);color:var(--midnight);border:none;padding:9px 18px;border-radius:8px;font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .15s}.btn-primary:hover{background:var(--cyan-light);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.main{padding:28px 32px 64px;max-width:1440px;margin:0 auto}.hero{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);border-radius:16px;padding:32px 40px;color:#fff;margin-bottom:24px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-100px;right:-100px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,200,.15),transparent 70%)}.hero-text{position:relative;z-index:1}.hero-meta{font:600 10px var(--sans);color:var(--cyan-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.hero-title{font:800 30px var(--sans);line-height:1.15;margin:0 0 16px;letter-spacing:-.01em}.hero-desc{font:400 13px var(--sans);line-height:1.6;color:#ffffffc7;max-width:560px}.hero-focus{background:#ffffff0f;border:1px solid rgba(34,211,200,.25);border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.focus-badge{display:inline-flex;align-items:center;gap:6px;background:var(--cyan);color:var(--midnight);font:700 10px var(--sans);padding:5px 12px;border-radius:12px;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;margin-bottom:12px}.focus-list{list-style:none;padding:0;margin:0}.focus-list li{font:500 13px var(--sans);color:#ffffffd9;padding:6px 0;display:flex;align-items:center;gap:10px}.focus-list li:before{content:"—";color:var(--cyan);font-weight:700}.focus-cta{margin-top:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;font:600 12px var(--sans);padding:10px 16px;border-radius:8px;cursor:pointer;align-self:flex-start;transition:all .15s}.focus-cta:hover{background:#ffffff24;border-color:var(--cyan)}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ok)}.kpi-card.kpi-warn:before{background:var(--warn)}.kpi-card.kpi-danger:before{background:var(--danger)}.kpi-card.kpi-info:before{background:var(--cyan)}.kpi-label{font:600 10px var(--sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.kpi-value{font:700 26px var(--mono);color:var(--teal-nav);font-variant-numeric:tabular-nums;margin:6px 0 4px;display:flex;align-items:baseline;gap:6px}.kpi-unit{font:500 13px var(--sans);color:var(--muted)}.kpi-sub{font:400 11px var(--sans);color:var(--muted)}.section-header{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px}.section-title{font:800 20px var(--sans);color:var(--teal-nav);margin:0}.section-meta{font:500 11px var(--sans);color:var(--muted)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:32px}.project-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .15s;cursor:pointer;display:flex;flex-direction:column}.project-card:hover{border-color:var(--cyan);box-shadow:0 4px 20px #0d4f6c14;transform:translateY(-2px)}.pc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.pc-icon{width:38px;height:38px;border-radius:8px;background:var(--cyan-pale);color:var(--teal);display:grid;place-items:center;font:700 14px var(--mono);flex-shrink:0}.pc-title-block{flex:1;margin-left:12px}.pc-name{font:700 14px var(--sans);color:var(--teal-nav);margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-stack{font:500 10px var(--mono);color:var(--teal-mid);letter-spacing:.02em}.diag-pill{display:inline-flex;align-items:center;gap:6px;font:600 10px var(--sans);padding:4px 10px;border-radius:12px;letter-spacing:.04em}.diag-pill .dot{width:6px;height:6px;border-radius:50%}.diag-ok-pill{background:var(--diag-ok-bg);color:var(--diag-ok-text)}.diag-ok-pill .dot{background:var(--diag-ok)}.diag-warn-pill{background:var(--diag-warn-bg);color:var(--diag-warn-text)}.diag-warn-pill .dot{background:var(--diag-warn)}.diag-danger-pill{background:var(--diag-danger-bg);color:var(--diag-danger-text)}.diag-danger-pill .dot{background:var(--diag-danger)}.diag-crit-pill{background:var(--diag-crit-bg);color:var(--diag-crit-text)}.diag-crit-pill .dot{background:var(--diag-crit)}.diag-unknown-pill{background:#f1f5f9;color:var(--muted)}.diag-unknown-pill .dot{background:var(--muted)}.pc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:12px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.pc-stat-label{font:600 9px var(--sans);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.pc-stat-val{font:700 16px var(--mono);color:var(--teal-nav);margin-top:2px}.pc-services{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.svc-chip{display:inline-flex;align-items:center;gap:4px;background:var(--cyan-pale);color:var(--teal);font:500 10px var(--mono);padding:3px 8px;border-radius:4px}.svc-chip .svc-dot{width:5px;height:5px;border-radius:50%;background:var(--diag-ok)}.svc-chip.warn .svc-dot{background:var(--diag-warn)}.svc-chip.crit .svc-dot{background:var(--diag-crit)}.svc-chip.unknown .svc-dot{background:var(--muted)}.pc-ips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px;padding:8px 10px;background:var(--offwhite);border:1px solid var(--border-light);border-radius:6px}.pc-ip{display:inline-flex;align-items:center;gap:7px;font:500 11px var(--mono);color:var(--teal-mid);font-variant-numeric:tabular-nums;letter-spacing:.01em}.pc-ip+.pc-ip{border-left:1px solid var(--border);padding-left:10px}.pc-ip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal-mid);opacity:.55;flex-shrink:0}.pc-ip-host{font:600 9px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pc-ip-ports{font:500 9px var(--mono);color:var(--teal);background:var(--cyan-pale);padding:1px 6px;border-radius:3px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.pc-footer{display:flex;justify-content:space-between;align-items:center;font:500 10px var(--sans);color:var(--muted);margin-top:auto}.pc-link{color:var(--teal);font-weight:600}.pc-link:hover{color:var(--cyan)}.env-badge{display:inline-block;font:700 9px var(--mono);padding:2px 7px;border-radius:4px;letter-spacing:.04em}.env-prod{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.env-dev{background:#f0f9ff;color:#075985;border:1px solid #bae6fd}.env-stage{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.smart-table{width:100%;border-collapse:collapse;font:400 12px var(--sans)}.smart-table thead th{text-align:left;font:600 10px var(--sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border-bottom:2px solid var(--border);background:var(--offwhite)}.smart-table .col-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.smart-table tbody td{padding:12px;border-bottom:1px solid var(--border-light);color:#374151}.smart-table tbody tr:hover{background:var(--offwhite)}.col-name{font-weight:600;color:var(--teal-nav)}.code-mono{font:500 11px var(--mono);color:var(--teal-mid)}.ai-card{background:linear-gradient(135deg,var(--ai-blue-bg),#fff);border:1px solid var(--ai-blue-brd);border-radius:12px;padding:20px;margin:16px 0}.ai-badge{display:inline-flex;align-items:center;gap:6px;background:var(--ai-violet-bg);color:var(--ai-violet);font:700 10px var(--sans);padding:4px 10px;border-radius:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.ai-title{font:700 14px var(--sans);color:var(--ai-text);margin:0 0 6px}.ai-body{font:400 12px var(--sans);color:#475569;line-height:1.6;margin:0}.state-loading,.state-error,.state-empty{text-align:center;padding:48px 24px;color:var(--muted);font:500 13px var(--sans)}.state-error{color:var(--diag-crit-text)}.app-footer{text-align:center;padding:32px 0;font:500 10px var(--mono);color:var(--muted);letter-spacing:.04em}.react-flow__node-service{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 16px;min-width:180px;font-family:var(--sans)}.react-flow__node-service.selected,.react-flow__node-service:hover{border-color:var(--cyan);box-shadow:0 4px 20px #0d4f6c14}.rf-node-head{display:flex;align-items:center;gap:8px}.rf-node-type{font:600 9px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rf-node-name{font:700 13px var(--sans);color:var(--teal-nav);margin-top:2px}.rf-node-status{display:flex;align-items:center;gap:5px;margin-top:6px;font:500 10px var(--sans);color:var(--muted)}.rf-status-dot{width:6px;height:6px;border-radius:50%;background:var(--diag-ok)}.rf-status-dot.warn{background:var(--diag-warn)}.rf-status-dot.danger{background:var(--diag-danger)}.rf-status-dot.crit{background:var(--diag-crit)}.rf-status-dot.unknown{background:var(--muted)}.react-flow__handle{background:var(--teal-mid);width:7px;height:7px;border:2px solid #fff}.react-flow__edge-path{stroke:var(--border);stroke-width:1.5}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--cyan)}@media (max-width: 1024px){.hero{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}.topnav{display:none}}.container{max-width:1280px;margin:0 auto;padding:0 24px}.page{padding:0 0 64px;min-height:calc(100vh - 64px)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin:24px 0 48px}.state-loading,.state-error,.state-empty{padding:32px;text-align:center;border-radius:12px;font:500 14px var(--font-sans, "Montserrat", sans-serif);margin:24px 0}.state-loading{background:var(--cyan-pale, #e0f7f5);color:var(--teal, #0d4f6c)}.state-error{background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.state-empty{background:var(--surface, #ffffff);color:var(--ink-2, #475569);border:1px dashed rgba(13,79,108,.2)}.btn-back{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font-sans, "Montserrat", sans-serif);color:var(--teal, #0d4f6c);text-decoration:none;margin:24px 0 16px;padding:6px 12px;border-radius:6px;background:var(--cyan-pale, #e0f7f5);transition:all .2s}.btn-back:hover{background:var(--cyan, #22d3c8);color:#fff}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:8px}.detail-title{font:700 28px var(--font-sans, "Montserrat", sans-serif);color:var(--midnight, #0f172a);margin:0}.detail-domain{font:500 13px var(--font-mono, "JetBrains Mono", monospace);color:var(--ink-2, #475569);margin-top:4px}.detail-head-meta{display:flex;gap:8px;align-items:center}.detail-desc{font:400 15px var(--font-sans, "Montserrat", sans-serif);color:var(--ink-2, #475569);max-width:720px;margin:0 0 24px;line-height:1.55}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:32px}.stat{background:var(--surface, #ffffff);border:1px solid rgba(13,79,108,.08);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat-label{font:500 11px var(--font-sans, "Montserrat", sans-serif);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2, #475569)}.stat-value{font:600 22px var(--font-mono, "JetBrains Mono", monospace);color:var(--midnight, #0f172a)}.section-title{font:700 18px var(--font-sans, "Montserrat", sans-serif);color:var(--midnight, #0f172a);margin:24px 0 12px}.rf-wrap{height:560px;border-radius:14px;overflow:hidden;background:var(--surface, #ffffff);border:1px solid rgba(13,79,108,.08)}@media (max-width: 720px){.detail-head{flex-direction:column}.rf-wrap{height:420px}}
