PortalSections.vue 35 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <script setup lang="ts">
  2. /**
  3. * 门户四节(原样内嵌)—— 用户令 2026-10-03:把 系统架构/方法/经验发现/案例·液压 迁入工作台,
  4. * **页面样式、文图颜色必须与 `app_guanlang_v2.9.2` 一致**。
  5. *
  6. * 做法:这四节的 HTML 与门户 CSS 均由脚本从 v2.9.2 包内的 `release/portal.html` **原样抽取**
  7. * (见 `lib/portalSections.ts`),本组件用 v-html 内嵌并带上门户 CSS ⇒ 视觉逐像素同源。
  8. */
  9. import { computed, ref } from 'vue'
  10. import { t } from '../i18n/zh'
  11. import { PORTAL_CSS, SEC_ARCHITECTURE, SEC_METHOD, SEC_FINDINGS, SEC_CASE_HYDRAULIC } from '../lib/portalSections'
  12. const SUBS = [
  13. { id: 'architecture', label: '系统架构', html: SEC_ARCHITECTURE },
  14. { id: 'method', label: '方法', html: SEC_METHOD },
  15. { id: 'findings', label: '经验发现', html: SEC_FINDINGS },
  16. { id: 'case_hydraulic', label: '案例·液压', html: SEC_CASE_HYDRAULIC },
  17. ]
  18. const cur = ref('architecture')
  19. const body = computed(() => (SUBS.find((s) => s.id === cur.value) || SUBS[0]).html)
  20. const missing = computed(() => !body.value)
  21. </script>
  22. <template>
  23. <section>
  24. <div class="eyebrow">{{ t('ps.eyebrow') }}</div>
  25. <div class="panel mb" style="display:flex;gap:8px;flex-wrap:wrap">
  26. <button v-for="s in SUBS" :key="s.id" class="pill" :class="{ on: s.id === cur }" @click="cur = s.id">
  27. {{ s.label }}
  28. </button>
  29. </div>
  30. <div v-if="missing" class="panel"><p class="small muted">{{ t('ps.missing') }}</p></div>
  31. <div v-else class="ps-embed" v-html="body" />
  32. </section>
  33. </template>
  34. <style>
  35. /* ★ 门户 CSS 原样(来自 v2.9.2 的 release/portal.html)—— 保证样式与颜色一致 */
  36. :root{--ground:#070C14;--ground-2:#0B1220;--panel:#101A2B;--panel-2:#152238;--line:#1F2E44;--hair:#2A3B55;--ink:#E6EDF5;--ink-2:#C2CEDB;--muted:#8393A8;--accent:#3FC1D3;--accent-deep:#1F8FA0;--accent-soft:#0F2A35;--critical:#E4645C;--warning:#E0A43A;--good:#4CC39B;--excellent:#9AD8C4;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Inter,ui-sans-serif,system-ui,sans-serif;--mono:"SF Mono",Menlo,Consolas,monospace;--r:8px}
  37. *{box-sizing:border-box;margin:0} html{background:var(--ground)} body{background:var(--ground);color:var(--ink);font:14px/1.6 var(--sans)} a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}
  38. .top{height:56px;display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid var(--line);background:#0A1120;position:sticky;top:0;z-index:5} .logo{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,#1F8FA0,#0F2A35);display:grid;place-items:center;color:#fff;font-weight:700} .brand{font-weight:600} .brand small{display:block;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.08em}
  39. .tabs{display:flex;gap:2px;margin-left:12px} .tabs a{padding:8px 12px;color:var(--ink-2);border-bottom:2px solid transparent} .tabs a.on{color:var(--ink);border-color:var(--accent)} .tabs a:hover{text-decoration:none;color:var(--ink)} .live{margin-left:auto;border:1px solid var(--accent-deep);color:var(--accent);border-radius:6px;padding:6px 12px;font-size:13px}
  40. .wrap{max-width:1180px;margin:0 auto;padding:0 24px} .hero{background:var(--ground-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M32 0H0V32' fill='none' stroke='%233FC1D3' stroke-opacity='.06'/%3E%3C/svg%3E");border-bottom:1px solid var(--line);padding:64px 0 44px} .kicker{font:12px var(--mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase} h1{font-size:42px;line-height:1.15;font-weight:600;margin:12px 0 16px;max-width:820px} .lead{color:var(--ink-2);max-width:700px;font-size:16.5px} h2{font-size:24px;font-weight:600;margin:0 0 6px} h3{font-size:15px;font-weight:600;margin-bottom:8px}
  41. section{padding:44px 0;border-bottom:1px solid var(--line)} .sub{color:var(--muted);margin-bottom:22px} .grid{display:grid;gap:16px} .g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)} .g5{grid-template-columns:repeat(5,1fr)} .g6{grid-template-columns:repeat(6,1fr)}
  42. .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:0 1px 2px #0006} .card .k{font:11px var(--mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:8px} .card p{color:var(--ink-2);font-size:13.5px} .card .num{font:600 34px/1.1 var(--mono);margin:6px 0 4px} .card .num span{font-size:14px;color:var(--muted);font-weight:400;margin-left:4px}
  43. .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px} .chip{font-size:12px;padding:4px 10px;border-radius:99px;border:1px solid var(--hair);color:var(--ink-2)} .chip.ev{border-color:var(--accent-deep);color:var(--accent)} .chip.s{border-color:transparent;color:#07151a;font-weight:600} .chip.al{background:var(--critical)} .chip.ob{background:var(--warning)} .chip.gd{background:var(--good)}
  44. .rail{display:grid;grid-template-columns:repeat(var(--n,5),1fr);position:relative;margin:18px 0 6px} .rail:before{content:"";position:absolute;left:8%;right:8%;top:14px;height:1px;background:var(--hair)} .node{text-align:center;position:relative;padding:0 6px} .node i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--panel-2);border:1px solid var(--hair);font:12px var(--mono);color:var(--ink-2);font-style:normal} .node.on i{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px #3FC1D340,0 0 18px #3FC1D330} .node b{display:block;margin-top:8px;font-size:13.5px} .node small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
  45. .arrow{display:flex;gap:10px;align-items:center;color:var(--ink-2);font-size:13px;flex-wrap:wrap} .arrow b{background:var(--panel-2);border:1px solid var(--hair);border-radius:6px;padding:6px 10px;font-weight:500} .arrow i{color:var(--accent);font-style:normal}
  46. .callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:14px 16px;border-radius:0 var(--r) var(--r) 0;color:var(--ink-2);font-size:13.5px} .warn{border-left-color:var(--warning);background:#2a2110}
  47. .foot{color:var(--muted);font:11.5px var(--mono);padding:16px 24px;display:flex;gap:18px;border-top:1px solid var(--line)} .form{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px} .form label{display:block;font-size:12px;color:var(--muted);margin:12px 0 6px} .form input{width:100%;background:var(--ground-2);border:1px solid var(--hair);border-radius:6px;color:var(--ink);padding:10px 12px;font:14px var(--sans)} .btn{display:inline-block;margin-top:16px;background:var(--accent);color:#07151a;font-weight:600;padding:10px 18px;border-radius:6px} .btn:hover{text-decoration:none}
  48. table{border-collapse:collapse;font-size:13px;width:100%} th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top} th{color:var(--muted);font-weight:500;font-size:12px} td.n{font-family:var(--mono);text-align:right} iframe{width:100%;height:860px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
  49. @media (max-width:1100px){.top{height:auto;flex-wrap:wrap;padding:8px 16px;row-gap:4px} .tabs{order:9;flex-basis:100%;flex-wrap:wrap;margin-left:0} .tabs a{padding:6px 9px;font-size:13px}} @media (max-width:900px){.g2,.g3,.g4,.g5,.g6{grid-template-columns:1fr 1fr} h1{font-size:30px}}
  50. .pg{display:none} .pg.on{display:block} .ov{position:fixed;inset:0;background:#070C14ee;z-index:50;display:none;flex-direction:column} .ov.on{display:flex} .ov .bar{height:44px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--ink-2)} .ov .bar b{flex:1} .ov iframe{flex:1;border:0;background:#fff;height:auto} .x{cursor:pointer;border:1px solid var(--hair);border-radius:6px;padding:4px 10px;color:var(--accent)}
  51. /* 当文件被直接打开且脚本未执行时,仍按 #锚点显示对应页面。 */
  52. .pg:target{display:block!important}
  53. .pg{scroll-margin-top:145px}
  54. :root{--ground:#F5F7F8;--ground-2:#F5F7F8;--panel:#fff;--panel-2:#E8F2F6;--ink:#1B2430;--ink-2:#5C6B78;--muted:#5C6B78;--line:#DDE3E8;--hair:#C9D1D8;--accent:#1F6F8B;--accent-deep:#175A71;--accent-soft:#E8F2F6;--r:10px;--critical:#bd3832;--warning:#a56a13;--good:#2E8B6A;--excellent:#2E8B6A}
  55. html{background:#E9EEF1;color-scheme:light}body{max-width:1440px;margin:auto;background:#F5F7F8;color:#1B2430;-webkit-font-smoothing:antialiased;box-shadow:0 0 0 1px #1733440a}
  56. .top{position:sticky;top:0;height:auto;min-height:0;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:16px 30px 12px;background:#F5F7F8;border:0;box-shadow:none;z-index:10}.logo{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#175A71,#2E8B6A);box-shadow:none}.brand{color:#123344;font-size:15px}.brand small{color:#5C6B78;font-size:10px}.tabs{order:3;flex-basis:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:3px;margin:0;padding:6px;background:#fff;border:1px solid #DDE3E8;border-radius:10px;scrollbar-width:thin}.tabs a{flex:0 0 auto;padding:9px 13px;color:#5C6B78;font-size:13px;border:0;border-radius:6px;white-space:nowrap}.tabs a.on{background:#1F6F8B;color:white;box-shadow:none}.tabs a:hover{background:#E8F2F6;color:#175A71}.tabs a.on:hover{background:#175A71;color:white}.live{color:#175A71;background:#fff;border:1px solid #C9D1D8;padding:8px 12px;border-radius:7px;font-size:12px}
  57. .wrap{max-width:1240px;padding:0 30px}.hero{padding:54px 0 42px;background:#F5F7F8;border-bottom:1px solid #DDE3E8}.hero .kicker{font-size:11px;letter-spacing:.14em;font-weight:500}.hero h1{font-size:42px;line-height:1.25;letter-spacing:-.025em;max-width:920px;margin:16px 0 20px;color:#1B2430}.lead{font-size:16px;line-height:1.8;max-width:850px;color:#5C6B78}section{padding:36px 0;border-bottom:1px solid #DDE3E8;background:transparent}.kicker{font-size:11px;color:#1F6F8B;margin-bottom:10px}h2{font-size:27px;line-height:1.35;letter-spacing:-.014em;color:#1B2430;font-weight:600;margin-bottom:14px}h3{color:#1B2430}.sub{font-size:14px;line-height:1.75;color:#5C6B78;max-width:1000px;margin-bottom:22px}
  58. .grid{gap:14px;align-items:stretch}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>*{min-width:0}.card{padding:22px;border:1px solid #DDE3E8;border-radius:10px;background:white;box-shadow:0 2px 8px #17334405;display:flex;flex-direction:column}.card .k{font-size:10.5px;letter-spacing:.1em;color:#73808B;line-height:1.6;margin-bottom:10px}.card h3{font-size:17px;line-height:1.4;font-weight:600;color:#1B2430;background:none;border:0;padding:0;margin:0 0 10px}.card p{font-size:13.5px;line-height:1.75;color:#5C6B78}.card>.chips{margin-top:auto;padding-top:18px}.card .num{font-size:30px;color:#1B2430}.chip{border-radius:6px;padding:6px 10px;font-size:12px;background:white;color:#425260;border-color:#C9D1D8}.chip.ev{background:#E8F2F6;color:#175A71;border-color:#BFDCE6}.chip.s{color:white}.chip.gd{background:#2E8B6A}.chip.al{background:#bd3832}
  59. #index>section:nth-of-type(3){background:#E8F2F6}#sim .grid.g3>.card:first-child{border-top:3px solid #1F6F8B}#sim .grid.g3>.card:nth-child(2){border-top:3px solid #2E8B6A}#sim .grid.g3>.card:nth-child(3){border-top:3px solid #C9D1D8}.rail{gap:12px}.rail:before{display:none}.node{padding:18px 16px;background:white;border:1px solid #C9D1D8;border-radius:9px;text-align:left}.node i{border:0;background:transparent;color:#1F6F8B;width:auto;height:auto}.node b{font-size:15px;margin-top:12px}.node small{color:#5C6B78;line-height:1.6}.node:last-child{background:#E8F2F6;border-color:#1F6F8B}.arrow b{background:#E8F2F6;color:#175A71;border:0}.callout{background:#E8F2F6;color:#425260;border-left:3px solid #1F6F8B;border-radius:7px;padding:14px 18px;box-shadow:none}.warn{background:#FDF7EC;border-color:#D48A1E}
  60. table{font-size:13px}th{background:#E8F2F6;color:#425260;font-size:12px;font-weight:600}td,th{padding:12px 14px;border-bottom:1px solid #DDE3E8}iframe{border:1px solid #C9D1D8;border-radius:10px;background:white}.form{background:white;border:1px solid #DDE3E8;box-shadow:none;border-radius:10px}.form input{background:#F5F7F8;color:#1B2430;border:1px solid #C9D1D8}.btn{background:#1F6F8B;color:white;border-radius:7px}.ov{background:#E9EEF1}.ov .bar{height:54px;background:#fff;border-bottom:1px solid #DDE3E8;color:#1B2430}.ov iframe{border-radius:0}.x{background:#E8F2F6;color:#175A71}.foot{background:#F5F7F8;color:#5C6B78;font-size:10.5px;flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:3px solid #8FCBB5;outline-offset:3px}
  61. @media(max-width:900px){.g3,.g4,.g5,.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.top{padding:12px 20px}.wrap{padding:0 20px}.hero h1{font-size:34px}.rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.g2,.g3,.g4,.g5,.g6{grid-template-columns:minmax(0,1fr)}.hero{padding:30px 0}.hero h1{font-size:29px}.lead{font-size:14px}h2{font-size:23px}.card{padding:20px}section{padding:28px 0}.top{gap:8px}.live{font-size:11px}.brand small{display:none}.foot{gap:8px}.ov .bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
  62. :root{--fleet-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22g%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2372b8c3%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23g%29%22%20d%3D%22M0%200h520v320H0z%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2367bbb9%22%20stroke-width%3D%221.7%22%20opacity%3D%22.65%22%3E%3Cpath%20d%3D%22M22%20262Q142%20224%20272%20257T505%20245M22%20276Q142%20238%20272%20271T505%20259M22%20290Q142%20252%20272%20285T505%20273%22%2F%3E%3Cpath%20d%3D%22M152%20253V131m0%200%204-81%206%202-5%2074%2061%2039-4%205-66-36-58%2046-4-5%2060-49M291%20246V98m0%200%204-79%206%202-5%2072%2061%2039-4%205-66-36-58%2046-4-5%2060-49M405%20264V158m0%200%203-62%205%202-4%2057%2047%2030-3%204-52-29-45%2036-3-4%2048-36%22%2F%3E%3Ccircle%20cx%3D%22152%22%20cy%3D%22131%22%20r%3D%224%22%20fill%3D%22%2367bbb9%22%2F%3E%3Ccircle%20cx%3D%22291%22%20cy%3D%2298%22%20r%3D%224%22%20fill%3D%22%2367bbb9%22%2F%3E%3Ccircle%20cx%3D%22405%22%20cy%3D%22158%22%20r%3D%224%22%20fill%3D%22%2367bbb9%22%2F%3E%3Cpath%20d%3D%22M35%20248v-53h63v50m-68-51%208-9h60l7%209zm16%202v48m17-48v45m17-45v46M40%20172h39m-21-12h41%22%2F%3E%3Cpath%20stroke-dasharray%3D%224%206%22%20d%3D%22M78%20250Q240%20190%20452%20238%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22465%22%20cy%3D%2228%22%20r%3D%2273%22%20fill%3D%22none%22%20stroke%3D%22%238fcbb5%22%20stroke-opacity%3D%22.12%22%2F%3E%3Ccircle%20cx%3D%22465%22%20cy%3D%2228%22%20r%3D%2299%22%20fill%3D%22none%22%20stroke%3D%22%238fcbb5%22%20stroke-opacity%3D%22.06%22%20stroke-width%3D%2220%22%2F%3E%3C%2Fsvg%3E");--signal-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2372b8c3%22%20opacity%3D%22.18%22%3E%3Cpath%20d%3D%22M40%2060h440M40%20110h440M40%20160h440M40%20210h440M40%20260h440M80%2035v245m80-245v245m80-245v245m80-245v245m80-245v245%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2378d1c3%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M35%20170h45l9-12%2010%2023%2013-38%2015%2050%2016-35%2013%2012h37l12-12%2012%2026%2016-69%2014%2099%2017-64%2015%2025%2013-5h34l14-18%2014%2029%2016-85%2014%20120%2018-63%2014%2026%2014-9h54%22%2F%3E%3Ccircle%20cx%3D%22350%22%20cy%3D%22180%22%20r%3D%2278%22%20opacity%3D%22.25%22%2F%3E%3Ccircle%20cx%3D%22350%22%20cy%3D%22180%22%20r%3D%2296%22%20opacity%3D%22.12%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
  63. body{background:linear-gradient(120deg,#f1f7f9,#edf5f7);}.hero{background:transparent;padding:44px 0 38px}.hero>.wrap{position:relative;min-height:290px;padding-right:440px}.hero>.wrap:after{content:"";display:block;position:absolute;right:30px;top:0;bottom:0;width:350px;min-height:255px;border:1px solid #326274;border-radius:18px;background-color:#103848;background-image:var(--fleet-art),linear-gradient(125deg,#0b293a,#124b5b);background-size:cover;background-position:center;box-shadow:0 10px 28px #17334412}.hero h1{font-size:36px;line-height:1.32;max-width:100%;margin-top:12px}.hero .lead{font-size:15px;line-height:1.85}.hero .kicker{color:#1F6F8B;font-size:11px}#cms>.hero>.wrap:after{background-image:var(--signal-art),linear-gradient(125deg,#0b293a,#124b5b)}h2{position:relative;padding-left:16px}h2:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:3px;background:linear-gradient(#078594,#48c4b2)}.card{border-color:#d2e3e9;box-shadow:0 5px 18px #17334407;border-radius:13px}.grid>.card{border-top:3px solid #78aebf}.grid>.card:nth-child(3n+2){border-top-color:#59a58e}.grid>.card:nth-child(3n){border-top-color:#8397a5}.card .num{color:#133d50}.tabs{background:#e3eff3;border-color:#cce0e7;padding:7px}.tabs a{padding:10px 14px}.tabs a.on{background:#007c8a;box-shadow:0 3px 9px #075b7120}.logo{width:36px;height:36px;background:#0d4354;border:1px solid #58999e;color:#7ee0cd;font-size:22px}.brand{font-size:18px}.callout{background:#e8f3f6}.ov .bar{background:#123b4d;color:#fff}.ov .x{background:#eaf5f7;color:#123b4d}.hero .chips{gap:7px}.hero .chip{font-size:11px}
  64. @media(max-width:1050px){.hero>.wrap{padding-right:360px}.hero>.wrap:after{width:290px}.hero h1{font-size:31px}}
  65. @media(max-width:760px){.hero>.wrap{padding:0 20px;min-height:0}.hero>.wrap:after{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:170px;min-height:0;margin-top:24px;background-size:auto 250px,cover;background-repeat:no-repeat}.hero h1{font-size:29px}.hero{padding-top:28px}.card{border-radius:11px}}
  66. .hero>.wrap:after{background-size:contain,cover;background-repeat:no-repeat;background-position:center}#findings>section:nth-of-type(2) .grid.g4>.card:first-child{background:#123b4d;border-color:#326274}#findings>section:nth-of-type(2) .grid.g4>.card:first-child h3,#findings>section:nth-of-type(2) .grid.g4>.card:first-child .num{color:#fff}#findings>section:nth-of-type(2) .grid.g4>.card:first-child p,#findings>section:nth-of-type(2) .grid.g4>.card:first-child .k,#findings>section:nth-of-type(2) .grid.g4>.card:first-child .num span{color:#bfdce6}@media(max-width:760px){.top{position:relative}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px}.tabs a{text-align:center;font-size:11px;padding:9px 4px}.pg{scroll-margin-top:0}.hero>.wrap:after{border-radius:13px}}
  67. #architecture>.hero>.wrap:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2381bac5%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22520%22%20height%3D%22320%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237bcbbb%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.8%22%3E%3Cpath%20d%3D%22M95%2090H260V155H425M95%20230H260V155M260%2055V255%22%2F%3E%3Crect%20x%3D%2271%22%20y%3D%2270%22%20width%3D%2248%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3Crect%20x%3D%2271%22%20y%3D%22210%22%20width%3D%2248%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3Crect%20x%3D%22236%22%20y%3D%2235%22%20width%3D%2248%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3Crect%20x%3D%22236%22%20y%3D%22135%22%20width%3D%2248%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3Crect%20x%3D%22236%22%20y%3D%22235%22%20width%3D%2248%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3Crect%20x%3D%22401%22%20y%3D%22135%22%20width%3D%2248%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(125deg,#0b293a,#124b5b)}#method>.hero>.wrap:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2381bac5%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22520%22%20height%3D%22320%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237bcbbb%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.8%22%3E%3Cpath%20d%3D%22M65%20170H455%22%2F%3E%3Crect%20x%3D%2250%22%20y%3D%22140%22%20width%3D%2265%22%20height%3D%2265%22%20rx%3D%2210%22%20fill%3D%22%23154858%22%2F%3E%3Cpath%20d%3D%22M68%20165l10%2010%2020-24%22%2F%3E%3Crect%20x%3D%22165%22%20y%3D%22125%22%20width%3D%2265%22%20height%3D%2265%22%20rx%3D%2210%22%20fill%3D%22%23154858%22%2F%3E%3Cpath%20d%3D%22M183%20150l10%2010%2020-24%22%2F%3E%3Crect%20x%3D%22280%22%20y%3D%22140%22%20width%3D%2265%22%20height%3D%2265%22%20rx%3D%2210%22%20fill%3D%22%23154858%22%2F%3E%3Cpath%20d%3D%22M298%20165l10%2010%2020-24%22%2F%3E%3Crect%20x%3D%22395%22%20y%3D%22125%22%20width%3D%2265%22%20height%3D%2265%22%20rx%3D%2210%22%20fill%3D%22%23154858%22%2F%3E%3Cpath%20d%3D%22M413%20150l10%2010%2020-24%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(125deg,#0b293a,#124b5b)}#findings>.hero>.wrap:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2381bac5%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22520%22%20height%3D%22320%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237bcbbb%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.8%22%3E%3Ccircle%20cx%3D%22280%22%20cy%3D%22160%22%20r%3D%22105%22%20opacity%3D%22.3%22%2F%3E%3Ccircle%20cx%3D%22280%22%20cy%3D%22160%22%20r%3D%2275%22%20opacity%3D%22.3%22%2F%3E%3Cpath%20d%3D%22M70%20255L135%20222%20205%20233%20272%20180%20335%20193%20425%2098%22%2F%3E%3Ccircle%20cx%3D%22135%22%20cy%3D%22222%22%20r%3D%225%22%20fill%3D%22%237ecaba%22%2F%3E%3Ccircle%20cx%3D%22205%22%20cy%3D%22233%22%20r%3D%225%22%20fill%3D%22%237ecaba%22%2F%3E%3Ccircle%20cx%3D%22272%22%20cy%3D%22180%22%20r%3D%225%22%20fill%3D%22%237ecaba%22%2F%3E%3Ccircle%20cx%3D%22335%22%20cy%3D%22193%22%20r%3D%225%22%20fill%3D%22%237ecaba%22%2F%3E%3Ccircle%20cx%3D%22425%22%20cy%3D%2298%22%20r%3D%225%22%20fill%3D%22%237ecaba%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(125deg,#0b293a,#124b5b)}#case_hydraulic>.hero>.wrap:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2381bac5%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22520%22%20height%3D%22320%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237bcbbb%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.8%22%3E%3Cpath%20d%3D%22M90%20210V90H420V210H90M250%2090V210M175%20210V245H335V210%22%2F%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%22155%22%20r%3D%2225%22%20fill%3D%22%23154858%22%2F%3E%3Cpath%20d%3D%22m78%20167%2023-13-23-13z%22%2F%3E%3Crect%20x%3D%22226%22%20y%3D%22120%22%20width%3D%2248%22%20height%3D%2270%22%20rx%3D%2220%22%20fill%3D%22%23154858%22%2F%3E%3Cpath%20d%3D%22M229%20155h43%22%2F%3E%3Crect%20x%3D%22395%22%20y%3D%22123%22%20width%3D%2250%22%20height%3D%2260%22%20fill%3D%22%23154858%22%2F%3E%3Cpath%20d%3D%22M420%20125v58m-14-30h28%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(125deg,#0b293a,#124b5b)}#cms>.hero>.wrap:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2381bac5%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22520%22%20height%3D%22320%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237bcbbb%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.8%22%3E%3Cpath%20d%3D%22M45%20170h45l12-16%2012%2034%2014-53%2016%2070%2017-41h35l16%2018%2017-84%2017%20124%2018-63h36l17-29%2017%2065%2017-100%2017%20120%2017-47h55%22%2F%3E%3Ccircle%20cx%3D%22275%22%20cy%3D%22160%22%20r%3D%22103%22%20opacity%3D%22.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(125deg,#0b293a,#124b5b)}#sim>.hero>.wrap:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2381bac5%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22520%22%20height%3D%22320%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237bcbbb%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.8%22%3E%3Cpath%20d%3D%22M75%20225C165%20225%20170%20155%20235%20155S360%20156%20455%20156%22%20stroke-dasharray%3D%226%207%22%2F%3E%3Cpath%20d%3D%22M75%20230C125%20230%20140%2077%20200%2090S270%20231%20320%20171%20390%2090%20455%20125%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(125deg,#0b293a,#124b5b)}#documents>.hero>.wrap:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2381bac5%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22520%22%20height%3D%22320%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237bcbbb%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.8%22%3E%3Crect%20x%3D%22155%22%20y%3D%2250%22%20width%3D%22190%22%20height%3D%22225%22%20rx%3D%2210%22%2F%3E%3Cpath%20d%3D%22M185%2091h128m-128%2025h80m-80%2028h128m-128%2085h130M190%20207v-35m35%2035v-20m35%2020v-51m35%2051v-65%22%2F%3E%3Cpath%20d%3D%22m352%20206%2017%2017%2035-41%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(125deg,#0b293a,#124b5b)}#admin>.hero>.wrap:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2381bac5%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22520%22%20height%3D%22320%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237bcbbb%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.8%22%3E%3Cpath%20d%3D%22M100%20160H420M260%2080v160%22%2F%3E%3Crect%20x%3D%2265%22%20y%3D%22140%22%20width%3D%22105%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3Ccircle%20cx%3D%2283%22%20cy%3D%22160%22%20r%3D%224%22%20fill%3D%22%237ecaba%22%2F%3E%3Cpath%20d%3D%22M101%20160h48%22%2F%3E%3Crect%20x%3D%22205%22%20y%3D%2265%22%20width%3D%22105%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3Ccircle%20cx%3D%22223%22%20cy%3D%2285%22%20r%3D%224%22%20fill%3D%22%237ecaba%22%2F%3E%3Cpath%20d%3D%22M241%2085h48%22%2F%3E%3Crect%20x%3D%22205%22%20y%3D%22140%22%20width%3D%22105%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3Ccircle%20cx%3D%22223%22%20cy%3D%22160%22%20r%3D%224%22%20fill%3D%22%237ecaba%22%2F%3E%3Cpath%20d%3D%22M241%20160h48%22%2F%3E%3Crect%20x%3D%22205%22%20y%3D%22215%22%20width%3D%22105%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3Ccircle%20cx%3D%22223%22%20cy%3D%22235%22%20r%3D%224%22%20fill%3D%22%237ecaba%22%2F%3E%3Cpath%20d%3D%22M241%20235h48%22%2F%3E%3Crect%20x%3D%22350%22%20y%3D%22140%22%20width%3D%22105%22%20height%3D%2240%22%20rx%3D%227%22%20fill%3D%22%23154858%22%2F%3E%3Ccircle%20cx%3D%22368%22%20cy%3D%22160%22%20r%3D%224%22%20fill%3D%22%237ecaba%22%2F%3E%3Cpath%20d%3D%22M386%20160h48%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(125deg,#0b293a,#124b5b)}#login>.hero>.wrap:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2381bac5%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22520%22%20height%3D%22320%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237bcbbb%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.8%22%3E%3Cpath%20d%3D%22M260%2048l100%2040v76c0%2062-54%2097-100%20116-46-19-100-54-100-116V88z%22%2F%3E%3Crect%20x%3D%22222%22%20y%3D%22140%22%20width%3D%2276%22%20height%3D%2266%22%20rx%3D%2210%22%2F%3E%3Cpath%20d%3D%22M239%20140v-19a21%2021%200%200%201%2042%200v19M260%20166v20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(125deg,#0b293a,#124b5b)}
  68. .hero h1{font-family:"PingFang SC","Hiragino Sans GB",sans-serif;font-weight:650;letter-spacing:-.03em}.hero .kicker,.card .k{font-family:"SF Mono",Menlo,monospace;letter-spacing:.13em;font-weight:500}.card h3{font-size:18px;font-weight:600;letter-spacing:-.015em}.card p,.lead{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-weight:400}.card .num{font-family:"SF Mono",Menlo,monospace;font-weight:600;font-variant-numeric:tabular-nums}#findings .hero h1{font-family:"Songti SC","STSong",serif;font-size:40px;letter-spacing:.035em;font-weight:700}#method .hero h1,#architecture .hero h1{font-weight:700;letter-spacing:-.02em}#documents .hero h1{font-weight:500;line-height:1.45}@media(max-width:760px){#findings .hero h1{font-size:31px}.card h3{font-size:17px}}
  69. .return-dock{position:fixed;right:22px;bottom:18px;z-index:30;display:flex;gap:8px;padding:8px;background:#ffffffed;border:1px solid #bfd4df;border-radius:10px;box-shadow:0 4px 20px #143b4d1c}.return-dock a{padding:8px 12px;border-radius:6px;color:#175a71;font-size:12px}.return-dock a:first-child{border:1px solid #bfd4df}.chips a:first-child.ev,.btn{background:#087c8a;color:#fff;border-color:#087c8a}.chips a:not(:first-child){background:white;color:#175a71}.ov .x{font:600 14px sans-serif;padding:9px 16px;border:1px solid #bfdce6}.foot{padding-bottom:85px}@media(max-width:600px){.return-dock{left:10px;right:10px;bottom:8px;justify-content:center;gap:2px}.return-dock a{padding:7px;font-size:11px}}
  70. #index>.hero>.wrap{padding:178px 30px 0;min-height:0}#index>.hero>.wrap:after{top:0;left:30px;right:30px;bottom:auto;width:auto;height:145px;min-height:0;background-size:auto 220px,cover;background-position:85% center,center;border-radius:18px}#index>.hero h1{max-width:850px;font-size:40px}
  71. #architecture>.hero>.wrap,#case_hydraulic>.hero>.wrap{padding-left:440px;padding-right:30px}#architecture>.hero>.wrap:after,#case_hydraulic>.hero>.wrap:after{left:30px;right:auto;width:350px}
  72. #method>.hero>.wrap{padding:0 30px;min-height:0}#method>.hero>.wrap:after{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:160px;min-height:0;margin-top:26px;background-size:auto 270px,cover;border-radius:12px}#method>.hero h1{max-width:900px}
  73. #cms>.hero>.wrap{padding:0 30px 165px;min-height:0}#cms>.hero>.wrap:after{left:30px;right:30px;bottom:0;top:auto;width:auto;height:140px;min-height:0;background-size:auto 250px,cover;border-radius:12px}#cms>.hero h1{max-width:950px}
  74. #documents>.hero>.wrap{padding:12px 30px;min-height:290px;isolation:isolate}#documents>.hero>.wrap>*{position:relative;z-index:1;max-width:780px}#documents>.hero>.wrap:after{z-index:0;width:35%;border:0;border-radius:0;box-shadow:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20320%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2226%22%20height%3D%2226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M26%200H0V26%22%20fill%3D%22none%22%20stroke%3D%22%2381bac5%22%20stroke-opacity%3D%22.1%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22520%22%20height%3D%22320%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237bcbbb%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.8%22%3E%3Crect%20x%3D%22155%22%20y%3D%2250%22%20width%3D%22190%22%20height%3D%22225%22%20rx%3D%2210%22%2F%3E%3Cpath%20d%3D%22M185%2091h128m-128%2025h80m-80%2028h128m-128%2085h130M190%20207v-35m35%2035v-20m35%2020v-51m35%2051v-65%22%2F%3E%3Cpath%20d%3D%22m352%20206%2017%2017%2035-41%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");opacity:.45;background-size:contain}#admin>.hero>.wrap{padding:0 30px;min-height:0}#admin>.hero>.wrap:after{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:130px;min-height:0;margin-top:22px;background-size:auto 235px,cover;border-radius:10px}
  75. #login>.hero>.wrap:after{width:285px;right:60px;border-radius:110px 110px 18px 18px}#login>.hero>.wrap{padding-right:410px}
  76. @media(max-width:1050px) and (min-width:761px){#architecture>.hero>.wrap,#case_hydraulic>.hero>.wrap{padding-left:360px}#architecture>.hero>.wrap:after,#case_hydraulic>.hero>.wrap:after{width:290px}}
  77. @media(max-width:760px){#index>.hero>.wrap{padding:148px 20px 0}#index>.hero>.wrap:after{position:absolute;left:20px;right:20px;top:0;height:125px;margin:0;width:auto;background-size:auto 180px,cover}#index>.hero h1{font-size:29px}#architecture>.hero>.wrap,#case_hydraulic>.hero>.wrap,#method>.hero>.wrap,#admin>.hero>.wrap,#login>.hero>.wrap{padding:0 20px}#architecture>.hero>.wrap:after,#case_hydraulic>.hero>.wrap:after,#login>.hero>.wrap:after{position:relative;left:auto;right:auto;width:100%;height:160px;border-radius:12px}#method>.hero>.wrap:after{height:130px;background-size:auto 230px,cover}#cms>.hero>.wrap{padding:0 20px 150px}#cms>.hero>.wrap:after{position:absolute;left:20px;right:20px;bottom:0;width:auto;height:130px;margin:0}#documents>.hero>.wrap{padding:0 20px;min-height:0}#documents>.hero>.wrap:after{display:none}#admin>.hero>.wrap:after{height:115px}}
  78. @media(max-width:760px){.tabs a,.return-dock a,.chips a,.btn,.x{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.return-dock{flex-wrap:wrap}.foot{padding-bottom:115px}}
  79. /* 内嵌区:限制高度并可滚动,避免与工作台外框冲突 */
  80. .ps-embed { max-height: none; overflow: visible; }
  81. </style>