@font-face {
  font-family:'SourceHanSansEDA';
  src:url('fonts/SourceHanSansCN-Regular.otf') format('opentype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
.page-eda2026 {background:#FBFCFD;font-family:'SourceHanSansEDA','Source Han Sans CN','Source Han Sans SC','思源黑体',sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
.page-eda2026 a {color:#0080FF;text-decoration:none}
.page-eda2026 a:hover {color:#0091FF}
@keyframes eda2026GridDrift{from{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}
@keyframes eda2026Sweep{0%{transform:translateX(-120%)}55%{transform:translateX(320%)}100%{transform:translateX(320%)}}
@keyframes eda2026PulseDot{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes eda2026DashFlow{to{stroke-dashoffset:-260}}
@keyframes eda2026OrbHalo{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.16);opacity:.2}}
@keyframes eda2026Converge{from{stroke-dashoffset:0}to{stroke-dashoffset:-96}}
.page-eda2026 [data-diagram]:hover [data-flow] {stroke-dasharray:14 10;animation:eda2026Converge 1s linear infinite}
.page-eda2026 [data-diagram] [data-flow] {transition:stroke-width .3s}
.page-eda2026 [data-diagram]:hover [data-flow] {stroke-width:3.2}
@keyframes eda2026RvIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.page-eda2026 [data-rv="hidden"] {opacity:0}
.page-eda2026 [data-rv="in"] {animation:eda2026RvIn .7s cubic-bezier(.22,.7,.3,1) both}
.page-eda2026 article:hover [data-ic-g] {opacity:0 !important}
.page-eda2026 article:hover [data-ic-r] {opacity:1 !important}
.page-eda2026 section[id^="cat-"] article {position:relative}
.page-eda2026 [data-navlink] {color:rgba(255,255,255,.6)}
.page-eda2026 [data-navlink]:hover {color:#fff}
.page-eda2026 [data-navlink][data-active="1"] {color:#fff;box-shadow:inset 0 -2px 0 #0091FF}
/* v3 合规修正：这一段原本是 v1 遗留的全局选择器（main section、main section > div、
   [data-hero]、[data-matrix]、[data-wide]、[data-nav] 等），既违反佐途手册"所有选择器
   必须以 .page-eda2026 开头"的作用域规则，又会用 !important 影响页面之外的 DOM。
   其中 [data-hero]/[data-matrix]/[data-wide]/[data-agents] 在 v2/v3 的结构里已经不存在，
   直接删除；仍需要的移动端间距，已由文件末尾 v3 版式系统的断点统一接管。 */
@media (max-width:768px){
  .page-eda2026 section { padding-top:64px; padding-bottom:64px }
}

/* per-element rules extracted from inline style / style-hover */
.page-eda2026 { width:100%;overflow-x:clip;color:#08172B }
.page-eda2026 .s1 { position:relative;padding-top:80px;background:linear-gradient(180deg,#FBFCFD 0%,#F3F7FC 100%);overflow:hidden }
.page-eda2026 .s2 { position:absolute;inset:0;background-image:linear-gradient(rgba(0,128,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(0,128,255,.075) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 62% 34%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse 85% 75% at 62% 34%,#000 15%,transparent 78%);animation:eda2026GridDrift 26s linear infinite;pointer-events:none }
.page-eda2026 .s3 { position:absolute;top:-140px;left:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,145,255,.13),transparent 68%);pointer-events:none }
.page-eda2026 .s4 { position:relative;max-width:1320px;margin:0 auto;padding:76px 48px 104px;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:56px;align-items:center }
.page-eda2026 .s5 { min-width:0 }
.page-eda2026 .s6 { display:flex;align-items:center;gap:10px;margin-bottom:26px }
.page-eda2026 .s7 { width:7px;height:7px;background:#CF0E2C;display:block }
.page-eda2026 .s8 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.16em;color:#5A6B80 }
.page-eda2026 .s9 { margin:0;font-weight:300;font-size:56px;line-height:1.1;letter-spacing:-.025em }
.page-eda2026 .s10 { color:#CF0E2C }
.page-eda2026 .s11 { font-weight:500 }
.page-eda2026 .s12 { margin:26px 0 0;max-width:520px;font-size:17px;line-height:1.85;color:#4A5C72;font-weight:300 }
.page-eda2026 .s13 { display:flex;flex-wrap:wrap;gap:14px;margin-top:38px }
.page-eda2026 .s14 { display:inline-flex;align-items:center;gap:10px;padding:15px 28px;background:#CF0E2C;color:#fff;font-size:15px;font-weight:500;border-radius:2px;transition:background .2s,box-shadow .2s }
.page-eda2026 .s14:hover { background:#E31739;color:#fff;box-shadow:0 12px 26px -10px rgba(207,14,44,.55) }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s16 { display:inline-flex;align-items:center;gap:10px;padding:15px 26px;color:#08172B;font-size:15px;font-weight:500;border:1px solid #C6D2E0;border-radius:2px;background:rgba(255,255,255,.7);transition:border-color .2s,background .2s }
.page-eda2026 .s16:hover { border-color:#0080FF;color:#0080FF;background:#fff }
.page-eda2026 .s17 { display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;margin-top:54px;padding-top:32px;border-top:1px solid rgba(8,23,43,.12) }
.page-eda2026 .s18 { padding-right:40px;margin-right:40px;border-right:1px solid rgba(8,23,43,.1) }
.page-eda2026 .s19 { font-size:60px;font-weight:300;line-height:.86;letter-spacing:-.045em;color:#08172B }
.page-eda2026 .s20 { margin-top:12px;font-size:14px;color:#5A6B80 }
.page-eda2026 .s18 { padding-right:40px;margin-right:40px;border-right:1px solid rgba(8,23,43,.1) }
.page-eda2026 .s19 { font-size:60px;font-weight:300;line-height:.86;letter-spacing:-.045em;color:#08172B }
.page-eda2026 .s20 { margin-top:12px;font-size:14px;color:#5A6B80 }
.page-eda2026 .s21 { font-size:60px;font-weight:300;line-height:.86;letter-spacing:-.045em;color:#CF0E2C }
.page-eda2026 .s20 { margin-top:12px;font-size:14px;color:#5A6B80 }
.page-eda2026 .s5 { min-width:0 }
.page-eda2026 .s22 { position:relative;transform:perspective(1600px) rotateY(-16deg) rotateX(6deg) rotateZ(1.4deg);transform-style:preserve-3d }
.page-eda2026 .s23 { display:flex;gap:20px;align-items:flex-start }
.page-eda2026 .s24 { flex:1;display:flex;flex-direction:column;gap:20px;min-width:0 }
.page-eda2026 .s25 { border:1px solid #DCE4EE;border-radius:3px;background:#fff;box-shadow:0 20px 44px -16px rgba(8,23,43,.26);overflow:hidden }
.page-eda2026 .s26 { display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #EDF1F6;background:#F7F9FB }
.page-eda2026 .s27 { width:5px;height:5px;border-radius:50%;background:#CBD5E1;display:block }
.page-eda2026 .s27 { width:5px;height:5px;border-radius:50%;background:#CBD5E1;display:block }
.page-eda2026 .s27 { width:5px;height:5px;border-radius:50%;background:#CBD5E1;display:block }
.page-eda2026 .s28 { margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.1em;color:#6B7C91 }
.page-eda2026 .s29 { position:relative;height:104px;padding:12px;background-image:linear-gradient(rgba(8,23,43,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(8,23,43,.05) 1px,transparent 1px);background-size:10px 10px }
.page-eda2026 .s30 { width:100%;height:52px }
.page-eda2026 .s31 { position:absolute;left:12px;bottom:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;letter-spacing:.06em;color:#8A99AB }
.page-eda2026 .s32 { border:1px solid #DCE4EE;border-radius:3px;background:#fff;box-shadow:0 20px 44px -16px rgba(8,23,43,.22);overflow:hidden }
.page-eda2026 .s26 { display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #EDF1F6;background:#F7F9FB }
.page-eda2026 .s27 { width:5px;height:5px;border-radius:50%;background:#CBD5E1;display:block }
.page-eda2026 .s27 { width:5px;height:5px;border-radius:50%;background:#CBD5E1;display:block }
.page-eda2026 .s28 { margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.1em;color:#6B7C91 }
.page-eda2026 .s33 { position:relative;height:96px;padding:12px;background:#FCFDFE }
.page-eda2026 .s34 { display:grid;grid-template-columns:repeat(8,1fr);gap:3px }
.page-eda2026 .s35 { height:14px;background:rgba(0,128,255,.12);display:block }
.page-eda2026 .s36 { height:14px;background:rgba(0,128,255,.22);display:block }
.page-eda2026 .s37 { height:14px;background:rgba(0,128,255,.4);display:block }
.page-eda2026 .s38 { height:14px;background:rgba(0,128,255,.62);display:block }
.page-eda2026 .s39 { height:14px;background:rgba(207,14,44,.5);display:block }
.page-eda2026 .s40 { height:14px;background:rgba(0,128,255,.5);display:block }
.page-eda2026 .s41 { height:14px;background:rgba(0,128,255,.3);display:block }
.page-eda2026 .s42 { height:14px;background:rgba(0,128,255,.14);display:block }
.page-eda2026 .s43 { height:14px;background:rgba(0,128,255,.08);display:block }
.page-eda2026 .s44 { height:14px;background:rgba(0,128,255,.16) }
.page-eda2026 .s45 { height:14px;background:rgba(0,128,255,.3) }
.page-eda2026 .s46 { height:14px;background:rgba(0,128,255,.46) }
.page-eda2026 .s47 { height:14px;background:rgba(0,128,255,.6) }
.page-eda2026 .s48 { height:14px;background:rgba(0,128,255,.36) }
.page-eda2026 .s49 { height:14px;background:rgba(0,128,255,.2) }
.page-eda2026 .s50 { height:14px;background:rgba(0,128,255,.1) }
.page-eda2026 .s31 { position:absolute;left:12px;bottom:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;letter-spacing:.06em;color:#8A99AB }
.page-eda2026 .s51 { border:1px solid #DCE4EE;border-radius:3px;background:#fff;box-shadow:0 20px 40px -16px rgba(8,23,43,.2);overflow:hidden }
.page-eda2026 .s26 { display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #EDF1F6;background:#F7F9FB }
.page-eda2026 .s27 { width:5px;height:5px;border-radius:50%;background:#CBD5E1;display:block }
.page-eda2026 .s28 { margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.1em;color:#6B7C91 }
.page-eda2026 .s52 { position:relative;height:84px;padding:12px;background:#FCFDFE }
.page-eda2026 .s53 { width:100%;height:44px }
.page-eda2026 .s54 { position:absolute;left:12px;bottom:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;letter-spacing:.06em;color:#8A99AB }
.page-eda2026 .s55 { flex:1;display:flex;flex-direction:column;gap:20px;margin-top:-56px;min-width:0 }
.page-eda2026 .s56 { position:relative;border:1px solid #0080FF;border-radius:3px;background:#fff;box-shadow:0 26px 56px -18px rgba(0,128,255,.42);overflow:hidden }
.page-eda2026 .s57 { display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #E3EEFA;background:#F2F8FF }
.page-eda2026 .s58 { width:5px;height:5px;border-radius:50%;background:#0080FF;display:block }
.page-eda2026 .s59 { width:5px;height:5px;border-radius:50%;background:#B6D8F8;display:block }
.page-eda2026 .s60 { margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.1em;color:#0069D6 }
.page-eda2026 .s61 { position:relative;height:150px;padding:14px;background:#FCFDFE;overflow:hidden }
.page-eda2026 .s62 { position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(0,145,255,.16),transparent);width:34%;animation:eda2026Sweep 5.5s ease-in-out infinite }
.page-eda2026 .s63 { position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:6px }
.page-eda2026 .s64 { height:30px;border:1px solid rgba(0,128,255,.45);background:rgba(0,128,255,.07);display:block }
.page-eda2026 .s65 { height:30px;border:1px solid rgba(0,128,255,.45);background:rgba(0,128,255,.14);display:block }
.page-eda2026 .s64 { height:30px;border:1px solid rgba(0,128,255,.45);background:rgba(0,128,255,.07);display:block }
.page-eda2026 .s66 { height:30px;border:1px solid rgba(0,128,255,.28);background:rgba(0,128,255,.04);display:block }
.page-eda2026 .s66 { height:30px;border:1px solid rgba(0,128,255,.28);background:rgba(0,128,255,.04);display:block }
.page-eda2026 .s67 { height:30px;border:1px solid #CF0E2C;background:rgba(207,14,44,.09);display:block }
.page-eda2026 .s68 { height:30px;border:1px solid rgba(0,128,255,.45);background:rgba(0,128,255,.12);display:block }
.page-eda2026 .s66 { height:30px;border:1px solid rgba(0,128,255,.28);background:rgba(0,128,255,.04);display:block }
.page-eda2026 .s69 { position:relative;margin-top:10px;height:6px;background:repeating-linear-gradient(90deg,rgba(0,128,255,.5) 0 3px,transparent 3px 8px) }
.page-eda2026 .s70 { position:absolute;left:14px;bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;letter-spacing:.06em;color:#0069D6 }
.page-eda2026 .s71 { border:1px solid #DCE4EE;border-radius:3px;background:#fff;box-shadow:0 20px 44px -16px rgba(8,23,43,.24);overflow:hidden }
.page-eda2026 .s26 { display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #EDF1F6;background:#F7F9FB }
.page-eda2026 .s27 { width:5px;height:5px;border-radius:50%;background:#CBD5E1;display:block }
.page-eda2026 .s27 { width:5px;height:5px;border-radius:50%;background:#CBD5E1;display:block }
.page-eda2026 .s28 { margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.1em;color:#6B7C91 }
.page-eda2026 .s72 { position:relative;height:110px;padding:12px;background-image:linear-gradient(rgba(8,23,43,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(8,23,43,.05) 1px,transparent 1px);background-size:12px 12px }
.page-eda2026 .s73 { width:100%;height:60px }
.page-eda2026 .s74 { position:absolute;left:12px;bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;letter-spacing:.06em;color:#8A99AB }
.page-eda2026 .s75 { border:1px solid #DCE4EE;border-radius:3px;background:#fff;box-shadow:0 18px 38px -16px rgba(8,23,43,.2);overflow:hidden }
.page-eda2026 .s26 { display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #EDF1F6;background:#F7F9FB }
.page-eda2026 .s27 { width:5px;height:5px;border-radius:50%;background:#CBD5E1;display:block }
.page-eda2026 .s28 { margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.1em;color:#6B7C91 }
.page-eda2026 .s76 { position:relative;height:88px;padding:12px;background:#FCFDFE }
.page-eda2026 .s77 { width:100%;height:48px }
.page-eda2026 .s74 { position:absolute;left:12px;bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;letter-spacing:.06em;color:#8A99AB }
.page-eda2026 .s78 { border:1px solid #DCE4EE;border-radius:3px;background:#08172B;box-shadow:0 18px 38px -16px rgba(8,23,43,.34);overflow:hidden }
.page-eda2026 .s79 { display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.1) }
.page-eda2026 .s80 { width:5px;height:5px;border-radius:50%;background:#CF0E2C;display:block;animation:eda2026PulseDot 2.4s ease-in-out infinite }
.page-eda2026 .s81 { margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.1em;color:#8FA6C0 }
.page-eda2026 .s82 { position:relative;height:76px;padding:12px }
.page-eda2026 .s83 { display:flex;align-items:center;gap:6px }
.page-eda2026 .s84 { width:16px;height:16px;border:1px solid #CF0E2C;display:block }
.page-eda2026 .s85 { flex:1;height:1px;background:rgba(255,255,255,.18);display:block }
.page-eda2026 .s86 { width:11px;height:11px;border:1px solid rgba(255,255,255,.4);display:block }
.page-eda2026 .s86 { width:11px;height:11px;border:1px solid rgba(255,255,255,.4);display:block }
.page-eda2026 .s86 { width:11px;height:11px;border:1px solid rgba(255,255,255,.4);display:block }
.page-eda2026 .s86 { width:11px;height:11px;border:1px solid rgba(255,255,255,.4);display:block }
.page-eda2026 .s86 { width:11px;height:11px;border:1px solid rgba(255,255,255,.4);display:block }
.page-eda2026 .s87 { position:absolute;left:12px;bottom:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;letter-spacing:.06em;color:#7C90A8 }
.page-eda2026 .s88 { margin-top:22px;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.08em;color:#9AA8B8 }
.page-eda2026 .s89 { position:relative;padding:112px 0 104px;background:#fff;scroll-margin-top:88px }
.page-eda2026 .s90 { max-width:1320px;margin:0 auto;padding:0 48px }
.page-eda2026 .s91 { display:flex;align-items:center;gap:16px;margin-bottom:34px }
.page-eda2026 .s92 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:600;letter-spacing:.1em;color:#0080FF }
.page-eda2026 .s93 { flex:1;height:1px;background:#E3E8EF;display:block }
.page-eda2026 .s94 { margin:0;max-width:1040px;font-weight:300;font-size:clamp(27px,3vw,44px);line-height:1.35;letter-spacing:-.02em }
.page-eda2026 .s95 { color:#0080FF }
.page-eda2026 .s11 { font-weight:500 }
.page-eda2026 .s96 { position:relative;margin:64px 0 0 }
.page-eda2026 #overview .s90 { max-width:1500px }
.page-eda2026 .s97 { display:flex;justify-content:space-between;align-items:baseline;padding:0 8px 6px }
.page-eda2026 .s98 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:600;letter-spacing:.1em;color:#0080FF }
.page-eda2026 .s99 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:600;letter-spacing:.1em;color:#CF0E2C;visibility:hidden }
.page-eda2026 .s100 { width:100%;height:auto;display:block }
.page-eda2026 .s101 { animation:eda2026DashFlow 3.2s linear infinite }
.page-eda2026 .s102 { animation:eda2026OrbHalo 4.2s ease-in-out infinite;transform-origin:580px 153px }
.page-eda2026 .s103 { display:flex;justify-content:flex-end;padding:6px 8px 0 }
.page-eda2026 .s104 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:600;letter-spacing:.1em;color:#CF0E2C }
.page-eda2026 .s105 { display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:36px;margin-top:56px }
.page-eda2026 .s106 { padding:32px 0 0;border-top:2px solid #0080FF }
.page-eda2026 .s107 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:600;letter-spacing:.08em;color:#0080FF;margin-bottom:16px }
.page-eda2026 .s108 { margin:0 0 14px;font-size:23px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s109 { margin:0;font-size:15.5px;line-height:1.9;color:#4A5C72;font-weight:300 }
.page-eda2026 .s110 { padding:32px 0 0;border-top:2px solid #CF0E2C }
.page-eda2026 .s111 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:600;letter-spacing:.08em;color:#CF0E2C;margin-bottom:16px }
.page-eda2026 .s108 { margin:0 0 14px;font-size:23px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s109 { margin:0;font-size:15.5px;line-height:1.9;color:#4A5C72;font-weight:300 }
.page-eda2026 .s112 { padding:104px 0 108px;background:#F4F6F9;border-top:1px solid #E9EEF4;border-bottom:1px solid #E9EEF4 }
.page-eda2026 .s90 { max-width:1320px;margin:0 auto;padding:0 48px }
.page-eda2026 .s91 { display:flex;align-items:center;gap:16px;margin-bottom:34px }
.page-eda2026 .s92 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:600;letter-spacing:.1em;color:#0080FF }
.page-eda2026 .s113 { flex:1;height:1px;background:#DDE4EC;display:block }
.page-eda2026 .s114 { margin:0 0 48px;max-width:760px;font-weight:300;font-size:clamp(26px,2.4vw,36px);line-height:1.4;letter-spacing:-.02em }
.page-eda2026 .s11 { font-weight:500 }
.page-eda2026 .s115 { display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px }
.page-eda2026 .s116 { padding:34px 30px 32px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:box-shadow .25s,transform .25s }
.page-eda2026 .s116:hover { box-shadow:0 18px 40px -18px rgba(8,23,43,.22);transform:translateY(-3px) }
.page-eda2026 .s117 { display:flex;align-items:baseline;gap:14px;margin-bottom:16px }
.page-eda2026 .s118 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;color:#9AA8B8 }
.page-eda2026 .s119 { margin:0;font-size:19px;font-weight:500 }
.page-eda2026 .s120 { margin:0;font-size:14.5px;line-height:1.85;color:#5A6B80;font-weight:300 }
.page-eda2026 .s116 { padding:34px 30px 32px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:box-shadow .25s,transform .25s }
.page-eda2026 .s116:hover { box-shadow:0 18px 40px -18px rgba(8,23,43,.22);transform:translateY(-3px) }
.page-eda2026 .s117 { display:flex;align-items:baseline;gap:14px;margin-bottom:16px }
.page-eda2026 .s118 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;color:#9AA8B8 }
.page-eda2026 .s119 { margin:0;font-size:19px;font-weight:500 }
.page-eda2026 .s120 { margin:0;font-size:14.5px;line-height:1.85;color:#5A6B80;font-weight:300 }
.page-eda2026 .s116 { padding:34px 30px 32px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:box-shadow .25s,transform .25s }
.page-eda2026 .s116:hover { box-shadow:0 18px 40px -18px rgba(8,23,43,.22);transform:translateY(-3px) }
.page-eda2026 .s117 { display:flex;align-items:baseline;gap:14px;margin-bottom:16px }
.page-eda2026 .s118 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;color:#9AA8B8 }
.page-eda2026 .s119 { margin:0;font-size:19px;font-weight:500 }
.page-eda2026 .s120 { margin:0;font-size:14.5px;line-height:1.85;color:#5A6B80;font-weight:300 }
.page-eda2026 .s121 { margin-top:20px;padding:44px 40px;background:#fff;border:1px solid #E3E8EF;border-radius:3px }
.page-eda2026 .s122 { display:flex;align-items:baseline;gap:14px;margin-bottom:34px }
.page-eda2026 .s118 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;color:#9AA8B8 }
.page-eda2026 .s119 { margin:0;font-size:19px;font-weight:500 }
.page-eda2026 .s123 { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:34px }
.page-eda2026 .s124 { padding-left:22px;border-left:2px solid #CF0E2C }
.page-eda2026 .s125 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.12em;color:#9AA8B8;margin-bottom:12px }
.page-eda2026 .s126 { display:flex;align-items:flex-end;gap:8px }
.page-eda2026 .s127 { font-size:clamp(42px,4vw,60px);font-weight:300;line-height:.95;letter-spacing:-.03em;color:#CF0E2C }
.page-eda2026 .s128 { font-size:15px;color:#4A5C72;padding-bottom:6px }
.page-eda2026 .s129 { margin:14px 0 0;font-size:14px;line-height:1.75;color:#5A6B80;font-weight:300 }
.page-eda2026 .s130 { padding-left:22px;border-left:2px solid #E3E8EF }
.page-eda2026 .s125 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.12em;color:#9AA8B8;margin-bottom:12px }
.page-eda2026 .s126 { display:flex;align-items:flex-end;gap:8px }
.page-eda2026 .s127 { font-size:clamp(42px,4vw,60px);font-weight:300;line-height:.95;letter-spacing:-.03em;color:#CF0E2C }
.page-eda2026 .s128 { font-size:15px;color:#4A5C72;padding-bottom:6px }
.page-eda2026 .s129 { margin:14px 0 0;font-size:14px;line-height:1.75;color:#5A6B80;font-weight:300 }
.page-eda2026 .s130 { padding-left:22px;border-left:2px solid #E3E8EF }
.page-eda2026 .s125 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.12em;color:#9AA8B8;margin-bottom:12px }
.page-eda2026 .s126 { display:flex;align-items:flex-end;gap:8px }
.page-eda2026 .s127 { font-size:clamp(42px,4vw,60px);font-weight:300;line-height:.95;letter-spacing:-.03em;color:#CF0E2C }
.page-eda2026 .s128 { font-size:15px;color:#4A5C72;padding-bottom:6px }
.page-eda2026 .s129 { margin:14px 0 0;font-size:14px;line-height:1.75;color:#5A6B80;font-weight:300 }
.page-eda2026 .s131 { position:sticky;top:0;z-index:60;background:#08172B }
.page-eda2026 .s132 { max-width:1320px;margin:0 auto;padding:0 48px;display:flex;align-items:center;gap:26px;height:62px;overflow-x:auto }
.page-eda2026 .s133 { flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;color:#5F7590 }
.page-eda2026 .s134 { display:flex;align-items:stretch;gap:2px;height:100% }
.page-eda2026 .s135 { flex:none;display:flex;align-items:center;gap:8px;padding:0 15px;font-size:14px;transition:color .2s,box-shadow .2s }
.page-eda2026 .s136 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:#4E9BE8 }
.page-eda2026 .s135 { flex:none;display:flex;align-items:center;gap:8px;padding:0 15px;font-size:14px;transition:color .2s,box-shadow .2s }
.page-eda2026 .s137 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:#3FB6C0 }
.page-eda2026 .s135 { flex:none;display:flex;align-items:center;gap:8px;padding:0 15px;font-size:14px;transition:color .2s,box-shadow .2s }
.page-eda2026 .s138 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:#8B8BE6 }
.page-eda2026 .s135 { flex:none;display:flex;align-items:center;gap:8px;padding:0 15px;font-size:14px;transition:color .2s,box-shadow .2s }
.page-eda2026 .s139 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:#D99B3C }
.page-eda2026 .nav-test-num { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:#6B7A8F }
.page-eda2026 .s135 { flex:none;display:flex;align-items:center;gap:8px;padding:0 15px;font-size:14px;transition:color .2s,box-shadow .2s }
.page-eda2026 .s140 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:#FF5C77 }
.page-eda2026 .s141 { padding:96px 0 40px;background:#FBFCFD }
.page-eda2026 .s90 { max-width:1320px;margin:0 auto;padding:0 48px }
.page-eda2026 .s91 { display:flex;align-items:center;gap:16px;margin-bottom:34px }
.page-eda2026 .s92 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:600;letter-spacing:.1em;color:#0080FF }
.page-eda2026 .s93 { flex:1;height:1px;background:#E3E8EF;display:block }
.page-eda2026 .s142 { margin:0;max-width:820px;font-weight:300;font-size:clamp(26px,2.4vw,36px);line-height:1.4;letter-spacing:-.02em }
.page-eda2026 .s11 { font-weight:500 }
.page-eda2026 .s143 { padding:56px 0 0;background:#FBFCFD;scroll-margin-top:74px }
.page-eda2026 .s90 { max-width:1320px;margin:0 auto;padding:0 48px }
.page-eda2026 .s144 { display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;padding-bottom:22px;border-bottom:1px solid #E3E8EF }
.page-eda2026 .s145 { width:4px;height:52px;background:#0080FF;display:block }
.page-eda2026 .s146 { flex:1;min-width:240px }
.page-eda2026 .s147 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:.09em;color:#0080FF;margin-bottom:10px }
.page-eda2026 .s148 { margin:0;font-size:clamp(24px,2vw,31px);font-weight:500;letter-spacing:-.02em }
.page-eda2026 .s149 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#9AA8B8 }
.page-eda2026 .s150 { margin:22px 0 34px;max-width:780px;font-size:16px;line-height:1.9;color:#4A5C72;font-weight:300 }
.page-eda2026 .s151 { display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0080FF }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s158 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0080FF }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s158 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0080FF }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s158 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0080FF }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s158 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0080FF }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s158 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0080FF }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s158 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0080FF }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s158 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0080FF }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s158 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0080FF }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s158 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s159 { position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:linear-gradient(180deg,#F5FAFF,#fff);border:1px solid #B8DAFB;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s159:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(0,128,255,.28);border-color:#0080FF }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s160 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#4A5C72;font-weight:300 }
.page-eda2026 .s158 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s161 { padding:88px 0 0;background:#FBFCFD;scroll-margin-top:74px }
.page-eda2026 .s90 { max-width:1320px;margin:0 auto;padding:0 48px }
.page-eda2026 .s144 { display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;padding-bottom:22px;border-bottom:1px solid #E3E8EF }
.page-eda2026 .s162 { width:4px;height:52px;background:#0E9AA7;display:block }
.page-eda2026 .s146 { flex:1;min-width:240px }
.page-eda2026 .s163 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:.09em;color:#0E9AA7;margin-bottom:10px }
.page-eda2026 .s148 { margin:0;font-size:clamp(24px,2vw,31px);font-weight:500;letter-spacing:-.02em }
.page-eda2026 .s149 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#9AA8B8 }
.page-eda2026 .s150 { margin:22px 0 34px;max-width:780px;font-size:16px;line-height:1.9;color:#4A5C72;font-weight:300 }
.page-eda2026 .s151 { display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0E9AA7 }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s164 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0E9AA7 }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0E9AA7 }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s165 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#8B99AA;font-weight:300 }
.page-eda2026 .s164 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0E9AA7 }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0E9AA7 }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s165 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#8B99AA;font-weight:300 }
.page-eda2026 .s164 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0E9AA7 }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#0E9AA7 }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s165 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#8B99AA;font-weight:300 }
.page-eda2026 .s164 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#0E9AA7 }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s161 { padding:88px 0 0;background:#FBFCFD;scroll-margin-top:74px }
.page-eda2026 .s90 { max-width:1320px;margin:0 auto;padding:0 48px }
.page-eda2026 .s144 { display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;padding-bottom:22px;border-bottom:1px solid #E3E8EF }
.page-eda2026 .s166 { width:4px;height:52px;background:#5B5BD6;display:block }
.page-eda2026 .s146 { flex:1;min-width:240px }
.page-eda2026 .s167 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:.09em;color:#5B5BD6;margin-bottom:10px }
.page-eda2026 .s148 { margin:0;font-size:clamp(24px,2vw,31px);font-weight:500;letter-spacing:-.02em }
.page-eda2026 .s149 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#9AA8B8 }
.page-eda2026 .s150 { margin:22px 0 34px;max-width:780px;font-size:16px;line-height:1.9;color:#4A5C72;font-weight:300 }
.page-eda2026 .s151 { display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#5B5BD6 }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s168 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#5B5BD6 }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#5B5BD6 }
.page-eda2026 .s169 { position:relative;display:block;width:40px;height:40px;flex:none;overflow:hidden }
.page-eda2026 .s170 { position:absolute;left:0;top:0;width:100%;height:126%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s171 { position:absolute;left:0;top:0;width:100%;height:126%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s168 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#5B5BD6 }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#5B5BD6 }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s168 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#5B5BD6 }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#5B5BD6 }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s168 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#5B5BD6 }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s172 { padding:88px 0 104px;background:#FBFCFD;scroll-margin-top:74px }
.page-eda2026 .s90 { max-width:1320px;margin:0 auto;padding:0 48px }
.page-eda2026 .s144 { display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;padding-bottom:22px;border-bottom:1px solid #E3E8EF }
.page-eda2026 .s173 { width:4px;height:52px;background:#C2760A;display:block }
.page-eda2026 .s146 { flex:1;min-width:240px }
.page-eda2026 .s174 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:.09em;color:#C2760A;margin-bottom:10px }
.page-eda2026 .s148 { margin:0;font-size:clamp(24px,2vw,31px);font-weight:500;letter-spacing:-.02em }
.page-eda2026 .s149 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#9AA8B8 }
.page-eda2026 .s150 { margin:22px 0 34px;max-width:780px;font-size:16px;line-height:1.9;color:#4A5C72;font-weight:300 }
.page-eda2026 .s151 { display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#C2760A }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s175 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#C2760A }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#C2760A }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s175 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#C2760A }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#C2760A }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s175 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#C2760A }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s152 { display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:#fff;border:1px solid #E3E8EF;border-radius:3px;transition:transform .25s,box-shadow .25s,border-color .25s }
.page-eda2026 .s152:hover { transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(8,23,43,.2);border-color:#C2760A }
.page-eda2026 .s153 { position:relative;display:block;width:40px;height:40px;flex:none }
.page-eda2026 .s154 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s }
.page-eda2026 .s155 { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s }
.page-eda2026 .s156 { margin:6px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em }
.page-eda2026 .s157 { margin:0;flex:1;font-size:13.5px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s175 { display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;color:#C2760A }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s176 { position:relative;padding:104px 0 108px;background:#08172B;color:#fff;overflow:hidden;scroll-margin-top:74px }
.page-eda2026 .s177 { position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 10%,transparent 76%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 10%,transparent 76%);pointer-events:none }
.page-eda2026 .s178 { position:relative;max-width:1320px;margin:0 auto;padding:0 48px }
.page-eda2026 .s179 { display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14) }
.page-eda2026 .s180 { width:4px;height:52px;background:#CF0E2C;display:block }
.page-eda2026 .s146 { flex:1;min-width:240px }
.page-eda2026 .s181 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:.09em;color:#FF6B84;margin-bottom:10px }
.page-eda2026 .s182 { margin:0;font-size:clamp(24px,2vw,31px);font-weight:500;letter-spacing:-.02em;color:#fff }
.page-eda2026 .s183 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#7C90A8 }
.page-eda2026 .s184 { margin:22px 0 0;max-width:820px;font-size:16px;line-height:1.9;color:#B7C6D8;font-weight:300 }
.page-eda2026 .s186 { display:block;width:44px;height:44px;object-fit:contain;margin-bottom:0 }
.page-eda2026 .s187 { margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em;color:#fff }
.page-eda2026 .s189 { display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:#CF0E2C;color:#fff;font-size:14.5px;font-weight:500;border-radius:2px;transition:background .2s }
.page-eda2026 .s189:hover { background:#E31739;color:#fff }

/* ===== v2.7: AI 多智能体 板块 —— 卡片化 + 球体放大 =====
   Two independent columns inside .s178 (which is already position:relative):
   - .xai-body (left, normal flow): XAI 小标题 + 收窄到约 4 行的介绍段落 + 六个
     智能体 logo 卡片(2列网格)，整体限宽 600px，给右侧球体留出空间。
   - .xai-sphere-col (right, position:absolute, top:0/right:.../bottom:0): 这是
     一个"定位框"，框高 = .xai-body 的实际内容高度。
   v2.10: 之前 right:0 是相对 .s178 的 padding-box 计算的，导致球体紧贴在
   容器最外边缘，比标题文字的右侧留白还要靠右，看起来"太靠右"。改成 right:48px，
   和 .s178 自己的左右内边距对齐，球体不再侵入那圈留白。同时球体+按钮从
   "球体顶部对齐、按钮绝对贴底"改成整体用 flex 纵向居中（justify-content:center），
   在右侧这块空白区域里垂直居中显示，按钮就是球体下方的一个普通流内元素，
   两者作为一个整体居中，而不是分别钉在框的顶部/底部。*/
.page-eda2026 .xai-body { max-width:600px }
.page-eda2026 .xai-lead { display:flex; align-items:center; gap:14px; margin-bottom:20px }
.page-eda2026 .xai-intro { max-width:600px }
.page-eda2026 .xai-agent-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:32px 0 0; max-width:600px }
.page-eda2026 .xai-agent-card { display:flex; align-items:flex-start; gap:12px; padding:16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:4px }
.page-eda2026 .xai-agent-icon { flex:none; width:40px; height:40px; object-fit:contain; margin-top:2px }
.page-eda2026 .xai-agent-copy { flex:1; min-width:0 }
.page-eda2026 .xai-agent-name { margin:0 0 4px; font-size:14.5px; font-weight:500; color:#fff; letter-spacing:-.01em }
.page-eda2026 .xai-agent-code { white-space:nowrap }
.page-eda2026 .xai-agent-desc { margin:0; font-size:13px; line-height:1.6; color:#8FA2BA; font-weight:300 }
.page-eda2026 .xai-sphere-col { position:absolute; top:0; right:48px; bottom:0; z-index:1; width:100%; max-width:440px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px }
.page-eda2026 .xai-sphere-col .s201 { width:100%; max-width:440px }
.page-eda2026 .xai-sphere-col .s189 { position:static; margin-top:0 }

@media (max-width:1100px) {
  .page-eda2026 .xai-sphere-col { position:static; max-width:280px; margin:36px auto 0; bottom:auto; right:auto }
  .page-eda2026 .xai-sphere-col .s201 { max-width:280px }
  .page-eda2026 .xai-sphere-col .s189 { position:static; transform:none; display:inline-flex; margin-top:20px }
  .page-eda2026 .xai-body { max-width:100% }
  .page-eda2026 .xai-agent-grid { grid-template-columns:1fr }
}
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s190 { margin-top:44px;padding:34px 30px;border:1px solid rgba(255,255,255,.14);background:#0C1E36 }
.page-eda2026 .s191 { display:flex;flex-direction:column;align-items:center;gap:0 }
.page-eda2026 .s192 { display:flex;align-items:center;gap:12px;padding:14px 26px;border:1px solid #CF0E2C;background:rgba(207,14,44,.12) }
.page-eda2026 .s193 { width:8px;height:8px;background:#CF0E2C;display:block }
.page-eda2026 .s194 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;letter-spacing:.06em;color:#fff }
.page-eda2026 .s195 { width:1px;height:30px;background:rgba(255,255,255,.2);display:block }
.page-eda2026 .s196 { width:100%;height:1px;background:rgba(255,255,255,.2);display:block }
.page-eda2026 .s197 { display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;width:100%;padding-top:26px;position:relative }
.page-eda2026 .s198 { padding:16px 10px;border:1px solid rgba(255,255,255,.16);text-align:center }
.page-eda2026 .s199 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#7FB6F0;margin-bottom:8px }
.page-eda2026 .s200 { font-size:12.5px;color:#B7C6D8 }
.page-eda2026 .s198 { padding:16px 10px;border:1px solid rgba(255,255,255,.16);text-align:center }
.page-eda2026 .s199 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#7FB6F0;margin-bottom:8px }
.page-eda2026 .s200 { font-size:12.5px;color:#B7C6D8 }
.page-eda2026 .s198 { padding:16px 10px;border:1px solid rgba(255,255,255,.16);text-align:center }
.page-eda2026 .s199 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#7FB6F0;margin-bottom:8px }
.page-eda2026 .s200 { font-size:12.5px;color:#B7C6D8 }
.page-eda2026 .s198 { padding:16px 10px;border:1px solid rgba(255,255,255,.16);text-align:center }
.page-eda2026 .s199 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#7FB6F0;margin-bottom:8px }
.page-eda2026 .s200 { font-size:12.5px;color:#B7C6D8 }
.page-eda2026 .s198 { padding:16px 10px;border:1px solid rgba(255,255,255,.16);text-align:center }
.page-eda2026 .s199 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#7FB6F0;margin-bottom:8px }
.page-eda2026 .s200 { font-size:12.5px;color:#B7C6D8 }
.page-eda2026 .s201 { position:relative;width:100%;aspect-ratio:1/1;max-width:560px;justify-self:center }
.page-eda2026 .s202 { position:absolute;inset:0;background:radial-gradient(circle at 48% 46%,rgba(0,145,255,.16),transparent 62%);pointer-events:none }
.page-eda2026 .s203 { position:absolute;inset:0;width:100%;height:100% }
.page-eda2026 .s204 { padding:108px 0 120px;background:#FBFCFD }
.page-eda2026 .s90 { max-width:1320px;margin:0 auto;padding:0 48px }
.page-eda2026 .s91 { display:flex;align-items:center;gap:16px;margin-bottom:34px }
.page-eda2026 .s92 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:600;letter-spacing:.1em;color:#0080FF }
.page-eda2026 .s93 { flex:1;height:1px;background:#E3E8EF;display:block }
.page-eda2026 .s205 { margin:0 0 48px;font-weight:300;font-size:clamp(26px,2.4vw,36px);line-height:1.4;letter-spacing:-.02em }
.page-eda2026 .s11 { font-weight:500 }
.page-eda2026 .s206 { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px }
.page-eda2026 .s207 { display:flex;flex-direction:column;background:#fff;border:1px solid #E3E8EF;border-radius:3px;overflow:hidden;color:inherit;transition:transform .25s,box-shadow .25s }
.page-eda2026 .s207:hover { transform:translateY(-4px);box-shadow:0 22px 46px -18px rgba(8,23,43,.24);color:inherit }
.page-eda2026 .s208 { position:relative;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#EEF3F9 0 8px,#F7FAFD 8px 16px);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #E9EEF4 }
.page-eda2026 .s209 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;color:#9AA8B8 }
.page-eda2026 .s210 { padding:28px 26px 26px }
.page-eda2026 .s211 { margin:0 0 10px;font-size:20px;font-weight:500 }
.page-eda2026 .s212 { margin:0 0 18px;font-size:14px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s213 { display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s207 { display:flex;flex-direction:column;background:#fff;border:1px solid #E3E8EF;border-radius:3px;overflow:hidden;color:inherit;transition:transform .25s,box-shadow .25s }
.page-eda2026 .s207:hover { transform:translateY(-4px);box-shadow:0 22px 46px -18px rgba(8,23,43,.24);color:inherit }
.page-eda2026 .s208 { position:relative;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#EEF3F9 0 8px,#F7FAFD 8px 16px);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #E9EEF4 }
.page-eda2026 .s209 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;color:#9AA8B8 }
.page-eda2026 .s210 { padding:28px 26px 26px }
.page-eda2026 .s211 { margin:0 0 10px;font-size:20px;font-weight:500 }
.page-eda2026 .s212 { margin:0 0 18px;font-size:14px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s213 { display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.page-eda2026 .s207 { display:flex;flex-direction:column;background:#fff;border:1px solid #E3E8EF;border-radius:3px;overflow:hidden;color:inherit;transition:transform .25s,box-shadow .25s }
.page-eda2026 .s207:hover { transform:translateY(-4px);box-shadow:0 22px 46px -18px rgba(8,23,43,.24);color:inherit }
.page-eda2026 .s208 { position:relative;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#EEF3F9 0 8px,#F7FAFD 8px 16px);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #E9EEF4 }
.page-eda2026 .s209 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;color:#9AA8B8 }
.page-eda2026 .s210 { padding:28px 26px 26px }
.page-eda2026 .s211 { margin:0 0 10px;font-size:20px;font-weight:500 }
.page-eda2026 .s212 { margin:0 0 18px;font-size:14px;line-height:1.8;color:#5A6B80;font-weight:300 }
.page-eda2026 .s213 { display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:#0080FF }
.page-eda2026 .s15 { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }.page-eda2026 .s208-img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block }

/* respect the user's OS-level "reduce motion" preference */
@media (prefers-reduced-motion: reduce) {
  .page-eda2026 * { animation: none !important; transition: none !important; }
}

/* ===== v2.4 hero banner — flat background + floating transparent graphic =====
   banner0727-cropped.png is a transparent-background cutout (no baked-in
   photo backdrop), so it's placed and sized on its own — never object-fit:cover,
   never cropped — the same technique the Cadence reference uses. The section
   itself gets a plain, full-bleed flat background (the "crossbar" of the T);
   .hero-banner-visual floats on the right at its natural aspect ratio.

   .hero-banner-inner/.hero-banner-content deliberately do NOT use the .s90
   centered/max-width pattern that the sections below use — the title lives in
   a "chrome" alignment scope (a fixed, generous left gutter that stays put at
   any viewport width, like page bleed), while .s90 content further down is a
   narrower centered reading column that shrinks proportionally on wide
   screens. The two are not meant to line up — that mismatch is intentional,
   matching the Cadence reference.

   Both the title and the stat numbers below used to be sized with
   clamp(...,vw,...) — continuously fluid with viewport width, so they visibly
   grew/shrank while you resized or zoomed the window. They're now fixed px
   sizes that only change at the two explicit breakpoints below, matching how
   Cadence's own type behaves (stepped, not fluid). */
/* v3: see the "v3 版式系统" block at the bottom of this file — the hero is now
   laid out there together with every other section, on one shared grid. */

/* ===== v2.1 additions: 02/ANNOUNCEMENT "发布亮点" news section ===== */
.page-eda2026 .announcement-section { padding:104px 0 108px; background:#F4F6F9; border-top:1px solid #E9EEF4; border-bottom:1px solid #E9EEF4; scroll-margin-top:74px }
.page-eda2026 .announcement-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; margin-top:8px }
.page-eda2026 .announcement-placeholder-text { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:13px; letter-spacing:.06em; color:#9AA8B8 }
.page-eda2026 .announcement-tag { display:inline-block; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:11px; font-weight:600; letter-spacing:.09em; margin-bottom:10px }
.page-eda2026 .announcement-tag-blue { color:#0080FF }
.page-eda2026 .announcement-tag-red { color:#CF0E2C }
.page-eda2026 .announcement-cta { display:flex; justify-content:center; margin-top:40px }

/* ===== v2.1 additions: unnumbered "TEST 测试" product category (slate accent) ===== */
.page-eda2026 .test-accent { width:4px; height:52px; background:#6B7A8F; display:block }
.page-eda2026 .test-badge { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:15px; font-weight:600; letter-spacing:.09em; color:#6B7A8F; margin-bottom:10px }
.page-eda2026 .test-link { display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-size:13.5px; font-weight:500; color:#6B7A8F }

/* ===== v2.8: 测试 + 系统验证 左右并排 =====
   测试内容偏少，单独一整行显得空，所以和系统验证合并进同一个 section，
   用一个 grid 分左右两栏：左窄(测试，1个产品)，右宽(系统验证，4个产品)。
   .test-col / .sysver-col 各自承接原来 #cat-test / #cat-sysver 的锚点 id，
   nav 点击跳转逻辑不受影响。原来测试板块下方凑数的"自动化测试流程/频域·
   时域全维度分析"两张卡片已删除。
   v2.9: 左右比例改为 4:6（原来右侧太宽显得卡片又大又挤），同时把 .sysver-col
   内部的产品卡片单独缩小一档（padding/字号/图标都比全局 .s152 小一些），
   只作用于这个并排区域的右栏，不影响页面其它分类板块的卡片尺寸。*/
.page-eda2026 .test-sysver-row { display:grid; grid-template-columns:5fr 6fr; gap:40px; align-items:start }
.page-eda2026 .test-col { scroll-margin-top:74px; padding-right:32px; border-right:1px solid #E3E8EF }
.page-eda2026 .sysver-col { scroll-margin-top:74px }
.page-eda2026 .test-product-grid { grid-template-columns:1fr }

.page-eda2026 .sysver-col .s151 { grid-template-columns:repeat(2,1fr); gap:14px }
.page-eda2026 .sysver-col .s152 { padding:18px 16px 14px; gap:8px }
.page-eda2026 .sysver-col .s153 { width:32px; height:32px }
.page-eda2026 .sysver-col .s156 { font-size:16.5px; margin-top:2px }
.page-eda2026 .sysver-col .s157,
.page-eda2026 .sysver-col .s165 { font-size:12.5px; line-height:1.7 }
.page-eda2026 .sysver-col .s164 { font-size:12.5px; margin-top:2px }

@media (max-width:900px) {
  .page-eda2026 .test-sysver-row { grid-template-columns:1fr; gap:56px }
  .page-eda2026 .test-col { border-right:none; padding-right:0; border-bottom:1px solid #E3E8EF; padding-bottom:40px }
  .page-eda2026 .sysver-col .s151 { grid-template-columns:1fr }
}

/* ===== v2.5: Cadence-style "T-shape" — content column (.s90) shrinks to 60%
   of viewport starting at 1600px, so the full-bleed hero banner visibly reads
   as wider than every section below it on any normal external monitor, not
   just ultra-wide ones.
   Measured off the Cadence AWR reference (cadence.com .../awr-whats-new.html)
   at a ~2600px-wide capture: content column ≈ 58–60% of viewport, ~20% clear
   margin on each side. hero-banner-content is NOT part of this rule — it uses
   its own small fixed gutter at every screen size on purpose (see above), so
   it never lines up with .s90's narrower reading column.
   Below 1600px this changes nothing — .s90 keeps max-width:1320px, same as a
   laptop sees today. NOTE this is not seamless: right at 1600px the content
   column steps down from 1320px to 960px (60% of 1600) in one jump, then
   grows again — 1152px at 1920px, 1320px at 2200px, 1560px at 2600px. A
   visible step at the breakpoint is normal responsive-design behavior, not a
   bug; tell me if 1600 is still too wide/narrow a trigger once you've seen it. */
/* v3: removed — a vw-based max-width at one breakpoint was exactly the thing
   that made the page re-proportion itself as you zoomed. Replaced by the
   percentage grid at the bottom of this file. */

/* the following rules from v1 (.s2 .s3 .s4 .s22–.s88) are now unused by the v2 markup,
   left in place only because other v1 selectors were deduped against them; harmless dead weight */

/* ============================================================================
   v3 版式系统 —— 一套写死比例的栅格，缩放不变形
   ----------------------------------------------------------------------------
   实测 Cadence AWR What's New 页面（EDA2026/*.pdf 两张不同缩放的截图）得到的规律：

   1) 整页有一个上限宽度（约 1440px）。窗口比它宽时，整页——连同 banner 的
      灰底——一起居中，两侧留空白；窗口比它窄时，一切按百分比等比收缩。
      所以任何缩放级别下，各元素之间的相对位置完全一致。
   2) 上限宽度以内，存在两条"量尺"：
        · banner 量尺（宽）：容器 100% 宽，内部左右各留 7% 边距 → 内容占 86%
        · 正文量尺（窄）：容器 64% 宽居中 → 左右各留 18%（合计 36%，约 1/3）
      banner 明显比下面所有板块宽，这就是"屋檐"效果，且比例是常数。
   3) 字号全部是固定 px，不用 clamp()/vw。Cadence 的字号是"阶梯式"的，只在
      断点处跳一次，不会随窗口连续缩放——这正是"缩放时不变形"的另一半。

   本文件上面那些历史规则里，凡是和这三条冲突的（#overview 单独 1500px、
   @media(min-width:1600px) 的 60vw、hero 的固定 96px 左边距、各处 clamp(vw)），
   都被下面的规则覆盖或已就地删除。
   ========================================================================== */

.page-eda2026 {
  --page-max: 1440px;   /* 整页上限宽度 */
  --edge: 7%;           /* banner 量尺：左右边距 */
  --content: 64%;       /* 正文量尺：占视口比例 */
  --content-max: 921.6px; /* = 1440 × 64% */
}

/* ---- 正文量尺：Overview 起，到页面最底部，全部同宽 ---- */
.page-eda2026 .s90,
.page-eda2026 .s178,
.page-eda2026 #overview .s90 {
  width: var(--content);
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

/* ---- banner 量尺：hero 与吸顶导航共用（比正文宽，屋檐）---- */
.page-eda2026 .hero-banner-inner,
.page-eda2026 .s132 {
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--edge);
  box-sizing: border-box;
}

/* ---- Hero ---- */
.page-eda2026 .hero-banner-section {
  position: relative; width: 100%; overflow: hidden;
  background: linear-gradient(180deg,#FBFCFD 0%,#F3F7FC 100%);
  padding: 76px 0;
}
.page-eda2026 .hero-banner-inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1fr) 36%;
  gap: 5%;
  align-items: center;
}
.page-eda2026 .hero-banner-content {
  display: flex; flex-direction: column; justify-content: center;
  max-width: none; padding: 0; text-align: left;
}
.page-eda2026 .hero-banner-figure {
  display: flex; align-items: center; justify-content: flex-end;
}
/* 图是透明底切图，按自身比例(1929×1490)完整显示，永不裁切。
   36% 的列宽在 1440px 上限下 ≈ 446px → 高 ≈ 345px，
   与左侧「小字+H1+副标题+两个按钮」的高度基本齐平。 */
.page-eda2026 .hero-banner-visual {
  position: static; transform: none;
  width: 100%; height: auto; max-width: none;
  display: block; pointer-events: none;
}

/* ---- 字号：固定 px 阶梯，参考 Cadence 刻度 ---- */
.page-eda2026 .s8  { font-size:12px; letter-spacing:.16em }
.page-eda2026 .s9  { font-size:52px; line-height:1.14 }
.page-eda2026 .s12 { font-size:18px; line-height:1.75; max-width:none; margin-top:24px }
.page-eda2026 .s13 { margin-top:34px }
.page-eda2026 .s14,
.page-eda2026 .s16 { font-size:15.5px; padding:15px 30px }

.page-eda2026 .s92  { font-size:15px }
.page-eda2026 .s94  { font-size:40px; line-height:1.32; max-width:none }
.page-eda2026 .s114,
.page-eda2026 .s142,
.page-eda2026 .s205 { font-size:36px; line-height:1.36; max-width:none }
.page-eda2026 .s148,
.page-eda2026 .s182 { font-size:30px }
.page-eda2026 .s147,
.page-eda2026 .s163,
.page-eda2026 .s167,
.page-eda2026 .s174,
.page-eda2026 .s181,
.page-eda2026 .test-badge { font-size:14px }
.page-eda2026 .s150 { font-size:17px; line-height:1.85; max-width:none; margin:24px 0 36px }
.page-eda2026 .s184 { font-size:17px; line-height:1.85; max-width:none }

/* ---- 产品卡片 ---- */
.page-eda2026 .s151 { grid-template-columns:repeat(auto-fill,minmax(268px,1fr)); gap:18px }
.page-eda2026 #cat-sysver .s151 { grid-auto-rows:1fr }
.page-eda2026 .s152,
.page-eda2026 .s159 { padding:26px 24px 24px }
.page-eda2026 .s153 { width:44px; height:44px }
.page-eda2026 .s156 { font-size:20px; margin-top:8px }
.page-eda2026 .s157,
.page-eda2026 .s160,
.page-eda2026 .s165 { font-size:15px; line-height:1.75 }
.page-eda2026 .s158,
.page-eda2026 .s164,
.page-eda2026 .s168,
.page-eda2026 .s175,
.page-eda2026 .test-link { font-size:14.5px; margin-top:8px }

/* ---- 新闻卡片 / 资源卡片 ---- */
.page-eda2026 .announcement-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px }
.page-eda2026 .s206 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px }
.page-eda2026 .s210 { padding:28px 28px 26px }
.page-eda2026 .s211 { font-size:21px }
.page-eda2026 .s212 { font-size:15.5px; line-height:1.7 }
.page-eda2026 .s213 { font-size:14.5px }

/* ---- 吸顶导航 ---- */
.page-eda2026 .s132{ height:66px; display:flex; align-items:center; gap:22px; overflow-x:auto }
.page-eda2026 .s133 { font-size:12px }
.page-eda2026 .s135 { font-size:15px; padding:0 14px }

/* ---- AI 多智能体 ---- */
.page-eda2026 .xai-intro     { max-width:none }
.page-eda2026 .xai-agent-grid{ max-width:none; gap:14px }
.page-eda2026 .xai-agent-name{ font-size:15px }
.page-eda2026 .xai-agent-desc{ font-size:13.5px }
.page-eda2026 .s186 { width:48px; height:48px }
.page-eda2026 .s187 { font-size:24px }
/* 左右分栏只在宽屏生效 —— 上面 v2.7 那段 @media(max-width:1100px) 会把球体改成
   静态堆叠，所以这里必须限定 min-width:1101px，否则会把它顶掉。 */
@media (min-width:1101px) {
  .page-eda2026 .xai-body { width:58%; max-width:none }
  .page-eda2026 .xai-sphere-col { right:0; width:38%; max-width:none }
  .page-eda2026 .xai-sphere-col .s201 { max-width:none }
}

/* ---- 断点：只在平板/手机改比例，桌面区间内比例恒定 ---- */
@media (max-width:1079px) {
  .page-eda2026 { --content:82%; --edge:6% }
  .page-eda2026 .s90,
  .page-eda2026 .s178,
  .page-eda2026 #overview .s90 { max-width:none }
  .page-eda2026 .hero-banner-inner { grid-template-columns:minmax(0,1fr) 40%; gap:4% }
  .page-eda2026 .s9 { font-size:42px }
  .page-eda2026 .s94 { font-size:34px }
  .page-eda2026 .s114,.page-eda2026 .s142,.page-eda2026 .s205 { font-size:31px }
  .page-eda2026 .s148,.page-eda2026 .s182 { font-size:27px }
  .page-eda2026 .announcement-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
}

@media (max-width:900px) {
  .page-eda2026 .hero-banner-section { padding:40px 0 48px }
  .page-eda2026 .hero-banner-inner { grid-template-columns:minmax(0,1fr); gap:28px }
  .page-eda2026 .hero-banner-figure { justify-content:center; order:-1 }
  .page-eda2026 .hero-banner-visual { max-width:520px }
  .page-eda2026 .xai-body { width:100% }
}

@media (max-width:768px) {
  .page-eda2026 { --content:100%; --edge:20px }
  .page-eda2026 .s90,
  .page-eda2026 .s178,
  .page-eda2026 #overview .s90 { padding-left:20px; padding-right:20px }
  .page-eda2026 .hero-banner-inner,
  .page-eda2026 .s132 { padding-left:20px; padding-right:20px }
  .page-eda2026 .s9 { font-size:34px }
  .page-eda2026 .s94 { font-size:28px }
  .page-eda2026 .s114,.page-eda2026 .s142,.page-eda2026 .s205 { font-size:26px }
  .page-eda2026 .announcement-grid,
  .page-eda2026 .s206 { grid-template-columns:minmax(0,1fr) }
}

/* EDA2026 typography: bundled Source Han Sans, aligned with xpeedic.com. */
.page-eda2026,
.page-eda2026 [class] {
  font-family:'SourceHanSansEDA','Source Han Sans CN','Source Han Sans SC','思源黑体',sans-serif;
}

/* Normalize the former extra-light text to the site's regular weight. */
.page-eda2026 .s9,
.page-eda2026 .s12,
.page-eda2026 .s19,
.page-eda2026 .s21,
.page-eda2026 .s94,
.page-eda2026 .s109,
.page-eda2026 .s114,
.page-eda2026 .s120,
.page-eda2026 .s127,
.page-eda2026 .s129,
.page-eda2026 .s142,
.page-eda2026 .s150,
.page-eda2026 .s157,
.page-eda2026 .s160,
.page-eda2026 .s165,
.page-eda2026 .s184,
.page-eda2026 .s205,
.page-eda2026 .s212,
.page-eda2026 .xai-agent-desc {
  font-weight:400;
}
