:root {
  --ink: #202124;
  --muted: #606761;
  --paper: #faf9f6;
  --surface: #ffffff;
  --mist: #f1f4ef;
  --line: rgba(36, 58, 43, 0.11);
  --mint: #2e7d5b;
  --mint-soft: #cdebdc;
  --peach: #e87850;
  --peach-soft: #fce2d4;
  --lavender: #8770c9;
  --lavender-soft: #ece5fc;
  --sun: #ca9628;
  --sun-soft: #fff0bf;
  --coral: #cc615b;
  --coral-soft: #f9dcd9;
  --shadow: 0 16px 42px rgba(55, 67, 56, 0.10);
  --shadow-soft: 0 8px 24px rgba(55, 67, 56, 0.07);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 18px;
  --shell: min(1180px, calc(100vw - 48px));
  font-family: "HarmonyOS Sans SC", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-hazardIntrusion: smooth; background: var(--paper); }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
::selection { color: #fff; background: var(--mint); }

.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; border-radius: 10px; color: #fff; background: var(--ink); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.section-shell { width: var(--shell); margin-inline: auto; }
.section-space { padding-top: 128px; }
.section-space-small { padding-top: 92px; }

.site-header { position: sticky; z-index: 50; top: 0; display: flex; align-items: center; justify-content: space-between; width: min(1260px, calc(100vw - 32px)); height: 78px; margin: 0 auto; padding: 0 18px 0 22px; border: 1px solid transparent; border-radius: 0 0 20px 20px; background: rgba(250, 249, 246, .84); backdrop-filter: blur(18px); transition: box-shadow .25s, background .25s, border-color .25s; }
.site-header::after { position: absolute; right: 28px; bottom: 0; left: 28px; height: 1px; content: ""; background: var(--line); }
.site-header:hover { background: rgba(250, 249, 246, .94); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; letter-spacing: -.04em; font-size: 18px; white-space: nowrap; }
.brand-mark { display: inline-flex; align-items: flex-end; gap: 3px; width: 24px; height: 24px; padding: 4px; border-radius: 8px; background: var(--mint-soft); }
.brand-mark i { display: block; width: 4px; border-radius: 99px; background: var(--mint); }
.brand-mark i:nth-child(1) { height: 9px; }.brand-mark i:nth-child(2) { height: 14px; background: var(--peach); }.brand-mark i:nth-child(3) { height: 6px; background: var(--lavender); }
.main-nav { display: flex; align-items: center; gap: 8px; margin-left: 72px; }
.main-nav a { padding: 9px 13px; border-radius: 12px; color: var(--muted); font-size: 14px; transition: color .2s, background .2s; }
.main-nav a:hover, .main-nav a.is-active { color: var(--ink); background: rgba(46, 125, 91, .09); }
.header-cta { padding: 11px 16px; border-radius: 14px; color: #fff; background: var(--ink); font-size: 14px; font-weight: 650; transition: transform .2s, background .2s; }
.header-cta:hover { background: var(--mint); transform: translateY(-2px); }
.header-search-button { display: inline-flex; align-items: center; gap: 8px; min-width: 154px; height: 39px; margin-left: auto; margin-right: 10px; padding: 0 9px 0 12px; border: 1px solid var(--line); border-radius: 13px; color: var(--muted); background: rgba(255,255,255,.72); font-size: 12px; transition: color .2s, border-color .2s, background .2s, box-shadow .2s; }
.header-search-button:hover { border-color: rgba(46,125,91,.28); color: var(--mint); background: #fff; box-shadow: var(--shadow-soft); }
.header-search-button svg, .search-panel-head svg { flex: none; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.mobile-menu-toggle { display: none; width: 44px; height: 42px; padding: 10px; border: 0; border-radius: 12px; background: var(--mist); }
.mobile-menu-toggle span { display: block; width: 21px; height: 2px; margin: 5px auto; border-radius: 2px; background: var(--ink); transition: transform .2s; }

.visually-hidden { position: absolute!important; overflow: hidden!important; width: 1px!important; height: 1px!important; padding: 0!important; border: 0!important; margin: -1px!important; clip: rect(0 0 0 0)!important; white-space: nowrap!important; }
body.search-open { overflow: hidden; }
.search-dialog { position: fixed; z-index: 100; inset: 0; padding: 91px 20px 20px; visibility: hidden; opacity: 0; transition: visibility .18s, opacity .18s; }
.search-dialog[aria-hidden="false"] { visibility: visible; opacity: 1; }
.search-dialog-backdrop { position: absolute; inset: 0; background: rgba(34,43,36,.28); backdrop-filter: blur(7px); }
.search-panel { position: relative; display: flex; flex-direction: column; width: min(720px, 100%); max-height: min(680px, calc(100vh - 118px)); margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 25px; background: rgba(255,255,255,.97); box-shadow: 0 28px 90px rgba(25,39,29,.27); transform: translateY(-12px) scale(.985); transition: transform .22s cubic-bezier(.2,.8,.2,1); }
.search-dialog[aria-hidden="false"] .search-panel { transform: translateY(0) scale(1); }
.search-panel-head { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 0 18px 0 22px; border-bottom: 1px solid var(--line); color: var(--mint); }
.search-panel-head svg { width: 22px; height: 22px; }
.search-panel-head input { min-width: 0; flex: 1; height: 48px; padding: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 17px; }
.search-panel-head input::placeholder { color: #969c98; }
.search-panel-head input::-webkit-search-cancel-button { display: none; }
.search-close { display: grid; flex: none; place-items: center; width: 34px; height: 34px; padding: 0 0 2px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: #fff; font-size: 23px; line-height: 1; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.search-close:hover { border-color: var(--peach); color: #fff; background: var(--peach); transform: rotate(5deg); }
.search-help { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 16px 22px 5px; }
.search-help span { margin-right: 3px; color: #8b928d; font-size: 11px; }
.search-help button { padding: 6px 9px; border: 0; border-radius: 8px; color: var(--mint); background: var(--mint-soft); font-size: 10px; font-weight: 700; }
.search-help button:nth-of-type(2) { color: var(--peach); background: var(--peach-soft); }.search-help button:nth-of-type(3) { color: var(--lavender); background: var(--lavender-soft); }.search-help button:nth-of-type(4) { color: var(--sun); background: var(--sun-soft); }
.search-results { min-height: 230px; padding: 12px; overflow-y: auto; overscroll-hazardIntrusion: contain; }
.search-welcome { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 190px; color: var(--muted); }
.search-welcome>span { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 16px; color: var(--mint); background: var(--mint-soft); font-size: 24px; }
.search-welcome strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: 14px; }.search-welcome p { margin: 0; font-size: 11px; }
.search-result-count { margin: 1px 10px 8px; color: #929894; font-size: 10px; }
.search-result-item { display: grid; grid-template-columns: 86px minmax(0, 1fr) 28px; align-items: center; gap: 14px; padding: 9px; border-radius: 16px; outline: 0; transition: background .15s, transform .15s; }
.search-result-item+.search-result-item { margin-top: 3px; }
.search-result-item:hover, .search-result-item.is-active { background: var(--tone-soft); transform: translateX(2px); }
.search-result-art { overflow: hidden; width: 86px; height: 66px; border-radius: 12px; background: var(--mist); }.search-result-art img { width: 100%; height: 100%; object-fit: cover; }
.search-result-copy { min-width: 0; }.search-result-copy small { display: block; margin-bottom: 3px; color: var(--tone); font-size: 9px; font-weight: 750; }.search-result-copy>strong { display: block; overflow: hidden; margin-bottom: 4px; font-size: 14px; letter-spacing: -.03em; text-overflow: ellipsis; white-space: nowrap; }.search-result-copy>p { overflow: hidden; margin: 0 0 6px; color: var(--muted); font-size: 10.5px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }.search-result-copy>span { display: flex; gap: 4px; }.search-result-copy em { padding: 3px 5px; border-radius: 5px; color: var(--tone); background: rgba(255,255,255,.68); font-size: 8px; font-style: normal; }.search-result-copy mark { padding: 0 1px; border-radius: 3px; color: inherit; background: #ffe59b; }
.search-result-arrow { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: var(--tone); background: rgba(255,255,255,.72); }
.search-empty { display: grid; place-content: center; justify-items: center; min-height: 210px; text-align: center; }.search-empty span { margin-bottom: 9px; color: var(--peach); font-size: 10px; font-weight: 750; letter-spacing: .12em; }.search-empty strong { margin-bottom: 8px; font-size: 15px; }.search-empty p { max-width: 350px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.search-panel-note { min-height: 38px; padding: 12px 20px; border-top: 1px solid var(--line); color: var(--mint); background: #fafbf9; text-align: right; font-size: 9px; font-weight: 750; letter-spacing: .04em; }

.hero { position: relative; display: grid; grid-template-columns: 1fr .95fr; gap: 38px; min-height: 610px; padding-top: 74px; overflow: hidden; }
.hero::before { position: absolute; z-index: -1; top: 52px; left: -230px; width: 420px; height: 420px; border-radius: 50%; content: ""; background: radial-gradient(circle at 60% 40%, rgba(201, 235, 218, .86), rgba(201, 235, 218, 0) 68%); }
.hero-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-orb-a { top: 48px; right: 7%; width: 180px; height: 180px; background: rgba(232, 184, 75, .15); }
.hero-orb-b { right: 37%; bottom: 16px; width: 126px; height: 126px; background: rgba(135, 112, 201, .13); }
.hero-copy { align-self: center; padding: 18px 0 46px; }
.eyebrow { margin: 0 0 15px; color: var(--mint); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow-with-dot { display: flex; align-items: center; gap: 8px; }.eyebrow-with-dot::before { width: 8px; height: 8px; border-radius: 50%; content: ""; background: var(--peach); box-shadow: 0 0 0 5px rgba(232, 120, 80, .13); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { margin-bottom: 24px; font-size: clamp(40px, 4.7vw, 64px); line-height: 1.12; letter-spacing: -.065em; }
h1 em, h2 em { color: var(--mint); font-style: normal; }
.hero-description { max-width: 520px; margin-bottom: 29px; color: var(--muted); font-size: 17px; line-height: 1.82; }
.hero-actions, .detail-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 48px; padding: 0 19px; border: 1px solid transparent; border-radius: 15px; font-size: 14px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #fff; background: var(--mint); box-shadow: 0 8px 18px rgba(46, 125, 91, .2); }.button-primary:hover { background: #246b4b; box-shadow: 0 12px 24px rgba(46, 125, 91, .26); }
.button-ghost { border-color: var(--line); color: var(--ink); background: rgba(255,255,255,.58); }.button-ghost:hover { border-color: rgba(46,125,91,.24); background: #fff; }
.button-muted { border-color: #e2e5e2; color: #56615a; background: #eef0ee; }.button-muted:hover { border-color: #d7dcd8; color: var(--ink); background: #e4e8e5; }
.button-dark { color: #fff; background: var(--ink); }.button-dark:hover { background: var(--peach); }
.button-light { color: var(--ink); background: #fff; }.button-light:hover { color: #fff; background: var(--ink); }
.button-play { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; color: #fff; background: var(--peach); font-size: 9px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 37px; }.hero-tags span { padding: 8px 10px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: rgba(255,255,255,.6); font-size: 12px; }

.hero-showcase { position: relative; align-self: center; min-height: 488px; padding: 26px 0 36px 38px; }
.hero-video-frame { position: relative; overflow: visible; width: 100%; border: 11px solid #fff; border-radius: var(--radius-xl); box-shadow: 0 24px 56px rgba(56, 75, 62, .16); background: #e9f4ee; }
.hero-video-frame>img { width: 100%; aspect-ratio: 1.15 / 1; border-radius: 23px; object-fit: cover; opacity: 1; transition: opacity .26s ease; }.hero-video-frame>img.is-switching { opacity: .28; }
.hero-video-frame::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.58); border-radius: 23px; content: ""; pointer-events: none; }
.hero-video-label { position: absolute; top: 17px; left: 17px; display: inline-flex; align-items: center; gap: 7px; max-width: calc(100% - 34px); padding: 8px 10px; border: 1px solid rgba(255,255,255,.6); border-radius: 99px; color: #fff; background: rgba(28, 46, 38, .54); backdrop-filter: blur(8px); font-size: 11px; font-weight: 650; }.hero-video-label b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }.hero-video-label i { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: #a5f1bf; box-shadow: 0 0 0 4px rgba(165,241,191,.15); }
.hero-play { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 70px; height: 70px; border: 0; border-radius: 50%; color: var(--mint); background: rgba(255,255,255,.95); box-shadow: 0 10px 26px rgba(20,42,30,.22); transform: translate(-50%, -50%); font-size: 20px; transition: transform .2s; }.hero-play:hover { transform: translate(-50%, -50%) scale(1.09); }
.floating-score { position: absolute; display: flex; flex-direction: column; gap: 3px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.91); box-shadow: var(--shadow-soft); backdrop-filter: blur(11px); }.floating-score strong { font-size: 14px; }.floating-score span { color: var(--muted); font-size: 11px; }.score-two { bottom: -18px; left: -32px; flex-direction: row; align-items: center; }.score-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--peach); box-shadow: 0 0 0 4px var(--peach-soft); }
.hero-video-dots { position: absolute; z-index: 2; right: 18px; bottom: 17px; display: flex; gap: 7px; }.hero-video-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.58); box-shadow: 0 1px 5px rgba(24,42,32,.2); transition: width .2s, background .2s; }.hero-video-dots button.is-active { width: 23px; background: #fff; }
.showcase-note { position: absolute; top: -3px; left: 0; display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 12px; line-height: 1.45; }.showcase-note span { display: grid; flex: none; place-items: center; width: 24px; height: 24px; border-radius: 8px; color: var(--lavender); background: var(--lavender-soft); }.showcase-note p { margin: 0; white-space: nowrap; }

.brand-strip { display: flex; align-items: center; justify-content: space-between; min-height: 90px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.brand-strip>p { margin: 0; color: var(--muted); font-size: 13px; }.brand-strip>div { display: flex; align-items: center; gap: 19px; color: #4e5750; font-size: 13px; font-weight: 650; }.brand-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--peach); }

.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 37px; }.section-heading h2 { max-width: 590px; margin-bottom: 0; font-size: clamp(28px, 3vw, 39px); line-height: 1.2; letter-spacing: -.05em; }.section-heading-side { display: flex; align-items: flex-end; justify-content: flex-end; gap: 25px; }.section-heading-side p { max-width: 345px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }.text-link { display: inline-flex; align-items: center; gap: 7px; flex: none; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: var(--mint); font-size: 13px; font-weight: 750; transition: gap .2s; white-space: nowrap; }.text-link:hover { gap: 12px; }

.algorithm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }.algorithm-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 3px 0 rgba(37,58,44,.01); transition: transform .25s, box-shadow .25s, border-color .25s; }.algorithm-card:hover { border-color: rgba(46, 125, 91, .21); box-shadow: var(--shadow); transform: translateY(-6px); }.card-link { display: block; height: 100%; }.card-art { position: relative; overflow: hidden; aspect-ratio: 1.42 / 1; background: var(--mist); }.card-art>img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.8,.2,1); }.algorithm-card:hover .card-art>img { transform: scale(1.055); }.category-badge { position: absolute; top: 13px; left: 13px; padding: 6px 9px; border-radius: 8px; color: var(--tone); background: rgba(255,255,255,.88); box-shadow: 0 2px 10px rgba(43,54,44,.08); font-size: 10px; font-weight: 750; }.card-arrow { position: absolute; right: 13px; bottom: 13px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; color: var(--ink); background: #fff; transform: translateY(48px); transition: transform .25s; }.algorithm-card:hover .card-art>img { transform: scale(1.055); }.algorithm-card:hover .card-arrow { transform: translateY(0); }.card-orb { position: absolute; right: -22px; bottom: -25px; width: 80px; height: 80px; border-radius: 50%; background: var(--tone-soft); opacity: .8; }.card-content { padding: 18px 17px 17px; }.card-content h3 { display: -webkit-box; overflow: hidden; min-height: 39px; margin-bottom: 8px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 15px; line-height: 1.3; letter-spacing: -.025em; }.card-content>p { display: -webkit-box; overflow: hidden; min-height: 56px; margin-bottom: 17px; color: var(--muted); -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 12px; line-height: 1.55; }.card-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 6px; }.media-count { display: flex; gap: 5px; color: var(--muted); font-size: 10px; white-space: nowrap; }.mini-tags { display: flex; justify-content: flex-end; gap: 4px; overflow: hidden; }.mini-tags em { padding: 4px 6px; border-radius: 6px; color: var(--tone); background: var(--tone-soft); font-size: 8.5px; font-style: normal; white-space: nowrap; }.tone-mint { --tone: var(--mint); --tone-soft: var(--mint-soft); }.tone-peach { --tone: var(--peach); --tone-soft: var(--peach-soft); }.tone-lavender { --tone: var(--lavender); --tone-soft: var(--lavender-soft); }.tone-sun { --tone: var(--sun); --tone-soft: var(--sun-soft); }.tone-coral { --tone: var(--coral); --tone-soft: var(--coral-soft); }
.agent-home-section { padding-top: 96px; }

.feature-band { display: grid; grid-template-columns: minmax(475px, .96fr) minmax(0, 1.04fr); gap: 34px; margin-top: 120px; padding: 52px; border-radius: var(--radius-xl); color: var(--ink); background: #e9f3e9; overflow: hidden; }.feature-band-copy h2 { margin-bottom: 20px; font-size: clamp(26px, 2.25vw, 34px); line-height: 1.12; letter-spacing: -.055em; white-space: nowrap; }.feature-band-copy>p:not(.eyebrow) { max-width: 430px; margin-bottom: 27px; color: #526158; font-size: 13px; line-height: 1.75; }.feature-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 8px; }.feature-steps article { position: relative; min-height: 210px; padding: 19px 13px; border-radius: 17px; background: rgba(255,255,255,.76); }.feature-steps article:nth-child(2) { margin-top: 21px; background: #fce5d6; }.feature-steps article:nth-child(3) { background: #e8e0f8; }.feature-steps article:nth-child(4) { margin-top: 21px; background: #fff0bf; }.step-no { display: block; color: #78887d; font-size: 10px; font-weight: 700; }.step-icon { display: grid; place-items: center; width: 35px; height: 35px; margin: 24px 0 14px; border-radius: 11px; color: var(--mint); background: #d7efdf; font-size: 17px; }.feature-steps article:nth-child(2) .step-icon { color: var(--peach); background: #fff1e6; }.feature-steps article:nth-child(3) .step-icon { color: var(--lavender); background: #f4f0ff; }.feature-steps article:nth-child(4) .step-icon { color: var(--sun); background: #fff8df; }.feature-steps h3 { margin-bottom: 7px; font-size: 15px; letter-spacing: -.03em; }.feature-steps p { margin: 0; color: #607168; font-size: 10.5px; line-height: 1.5; }

.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.case-card { overflow: hidden; border-radius: var(--radius-lg); background: var(--tone-soft); transition: transform .25s, box-shadow .25s; }.case-card:hover { box-shadow: var(--shadow); transform: translateY(-6px); }.case-art { position: relative; overflow: hidden; aspect-ratio: 1.54 / 1; }.case-art>img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }.case-card:hover .case-art>img { transform: scale(1.05); }.case-category { position: absolute; top: 15px; left: 15px; padding: 6px 9px; border-radius: 8px; color: var(--tone); background: rgba(255,255,255,.88); font-size: 10px; font-weight: 750; }.case-play { position: absolute; right: 15px; bottom: 15px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--tone); background: #fff; font-size: 13px; box-shadow: var(--shadow-soft); }.case-content { padding: 20px 20px 18px; }.case-content h3 { margin-bottom: 10px; font-size: 19px; letter-spacing: -.04em; }.case-content>p { min-height: 61px; margin-bottom: 17px; color: #59675e; font-size: 13px; line-height: 1.58; }.case-content>div { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #66726a; font-size: 10.5px; }.case-arrow { display: inline-flex; align-items: center; gap: 5px; color: var(--tone); font-weight: 750; white-space: nowrap; }
.case-image-preview { position: relative; overflow: hidden; isolation: isolate; }.case-image-preview>img { filter: blur(1.8px) saturate(.9) brightness(.92); transform: scale(1.025); }.case-card:hover .case-image-preview>img, .media-card:hover .case-image-preview>img { transform: scale(1.06); }.case-image-preview::after { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(135deg, rgba(21,50,36,.16), rgba(46,125,91,.07) 48%, rgba(21,50,36,.18)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); pointer-events: none; }.detail-cover.case-image-preview::after { right: 15px; bottom: 30px; border-radius: var(--radius-xl); }.case-hero-art.case-image-preview::after { right: 17px; bottom: 23px; border-radius: 26px; }.modal-media.is-case-image-preview>img { filter: blur(3px) saturate(.86) brightness(.87); transform: scale(1.03); }.modal-media.is-case-image-preview::after { position: absolute; z-index: 1; inset: 0; content: ""; background: rgba(17,47,32,.16); pointer-events: none; }

.gallery-teaser { display: grid; grid-template-columns: .78fr 1fr; gap: 84px; align-items: center; }.gallery-teaser-copy h2 { margin-bottom: 20px; font-size: clamp(28px, 2.9vw, 38px); line-height: 1.2; letter-spacing: -.05em; }.gallery-teaser-copy>p:not(.eyebrow) { margin-bottom: 22px; color: var(--muted); font-size: 13px; line-height: 1.78; }.teaser-gallery { position: relative; min-height: 420px; }.teaser-main { position: absolute; top: 8px; left: 13%; width: 62%; border: 8px solid #fff; border-radius: 25px; box-shadow: var(--shadow); transform: rotate(-3.5deg); }.teaser-small { position: absolute; width: 37%; border: 7px solid #fff; border-radius: 20px; box-shadow: var(--shadow-soft); }.teaser-top { top: 3%; right: 2%; transform: rotate(6deg); }.teaser-bottom { right: 3%; bottom: 0; transform: rotate(-2deg); }.teaser-chip { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border-radius: 11px; font-size: 11px; font-weight: 750; box-shadow: var(--shadow-soft); }.chip-mint { bottom: 11%; left: 0; color: var(--mint); background: #fff; }.chip-peach { top: 43%; left: 4%; color: var(--peach); background: var(--peach-soft); }

.contact-band { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 112px; margin-bottom: 102px; padding: 48px 53px; border-radius: var(--radius-xl); color: #fff; background: var(--ink); }.contact-band .eyebrow { color: #a9dec1; }.contact-band h2 { margin: 0; font-size: clamp(25px, 2.6vw, 34px); line-height: 1.22; letter-spacing: -.05em; }

.inner-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; min-height: 360px; padding: 74px 0 43px; border-bottom: 1px solid var(--line); }.inner-hero-copy { max-width: 760px; }.inner-hero h1 { margin-bottom: 18px; font-size: clamp(38px, 4.4vw, 58px); }.inner-hero-copy>p:last-child { max-width: 600px; margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.75; white-space: nowrap; }.inner-hero-stat { display: grid; grid-template-columns: auto auto; gap: 4px 13px; min-width: 235px; padding: 24px; border-radius: 22px; background: var(--mint-soft); }.inner-hero-stat strong { color: var(--mint); font-size: 31px; line-height: 1; letter-spacing: -.05em; }.inner-hero-stat span { align-self: center; color: #587362; font-size: 11px; }.inner-hero-stat i { grid-column: 1 / -1; height: 1px; margin: 10px 0; background: rgba(46,125,91,.16); }
.algorithms-page { padding-bottom: 2px; }.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; }.filter-button { padding: 9px 14px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: #fff; font-size: 12px; font-weight: 650; transition: background .2s, color .2s, border-color .2s; }.filter-button:hover { border-color: rgba(46,125,91,.25); color: var(--mint); }.filter-button.is-active { border-color: var(--mint); color: #fff; background: var(--mint); }.filter-result { margin: 22px 0 20px; scroll-margin-top: 105px; color: var(--muted); font-size: 12px; }.all-algorithms { padding-bottom: 10px; }
.algorithm-pagination { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 29px 0 4px; }.algorithm-pagination[hidden] { display: none; }.pagination-pages { display: flex; gap: 7px; }.pagination-button { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 11px; border: 1px solid var(--line); border-radius: 13px; color: var(--muted); background: #fff; box-shadow: 0 2px 8px rgba(37,58,44,.03); font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1; transition: color .2s, border-color .2s, background .2s, transform .2s; }.pagination-button:hover:not(:disabled) { border-color: rgba(46,125,91,.28); color: var(--mint); background: var(--mint-soft); transform: translateY(-2px); }.pagination-button.is-active { border-color: var(--mint); color: #fff; background: var(--mint); box-shadow: 0 7px 18px rgba(46,125,91,.17); }.pagination-button:disabled { cursor: not-allowed; opacity: .4; }.pagination-nav { gap: 6px; min-width: 82px; }.pagination-label { font-family: "HarmonyOS Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 12px; line-height: 1; }.pagination-arrow { display: inline-block; width: 13px; font-family: "Segoe UI Symbol", Arial, sans-serif; font-size: 21px; font-weight: 400; line-height: .8; }.pagination-arrow-prev { padding-bottom: 1px; }

.detail-hero { position: relative; padding-top: 38px; padding-bottom: 0; overflow: hidden; }.detail-hero::before { position: absolute; z-index: -1; top: 80px; right: -9%; width: 450px; height: 450px; border-radius: 50%; content: ""; background: radial-gradient(circle, var(--tone-soft) 0, rgba(255,255,255,0) 70%); }.back-link { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 34px; color: var(--muted); font-size: 13px; font-weight: 650; }.back-link span { font-size: 25px; line-height: 12px; transform: rotate(180deg); }.back-link:hover { color: var(--tone); }.detail-hero-layout { display: grid; grid-template-columns: 1fr .82fr; gap: 72px; align-items: center; }.detail-hero-copy>p:not(.eyebrow) { max-width: 600px; margin-bottom: 26px; color: var(--muted); font-size: 15px; line-height: 1.75; }.detail-hero-copy h1 { margin-bottom: 19px; font-size: clamp(36px, 4.2vw, 55px); line-height: 1.16; }.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 29px; }.tag-list span { padding: 8px 10px; border-radius: 10px; color: var(--tone); background: var(--tone-soft); font-size: 11px; font-weight: 700; }.detail-cover { position: relative; padding: 0 15px 30px 0; }.detail-cover img { width: 100%; border: 9px solid #fff; border-radius: var(--radius-xl); box-shadow: var(--shadow); }.detail-cover-note { position: absolute; right: -5px; bottom: 0; display: inline-flex; align-items: center; gap: 7px; padding: 11px 13px; border-radius: 12px; color: var(--tone); background: #fff; box-shadow: var(--shadow-soft); font-size: 11px; font-weight: 750; }.detail-facts { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 58px; border-top: 1px solid var(--line); }.detail-facts div { display: flex; align-items: baseline; gap: 8px; padding: 20px 12px 20px 0; }.detail-facts strong { color: var(--tone); font-size: 25px; letter-spacing: -.05em; }.detail-facts span { color: var(--muted); font-size: 10.5px; }

.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.media-card { width: 100%; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); text-align: left; color: var(--ink); background: #fff; transition: transform .22s, box-shadow .22s, border-color .22s; }.media-card:hover { border-color: rgba(46,125,91,.23); box-shadow: var(--shadow-soft); transform: translateY(-4px); }.media-visual { position: relative; display: block; overflow: hidden; aspect-ratio: 1.58 / 1; background: var(--mist); }.media-visual>img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }.media-card:hover .media-visual>img { transform: scale(1.05); }.play-button { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--mint); background: rgba(255,255,255,.93); box-shadow: 0 8px 20px rgba(20,40,27,.17); transform: translate(-50%, -50%); font-size: 12px; }.duration { position: absolute; right: 10px; bottom: 10px; padding: 5px 7px; border-radius: 7px; color: #fff; background: rgba(25,35,28,.63); font-size: 10px; }.zoom-mark { position: absolute; right: 11px; bottom: 11px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: var(--ink); background: rgba(255,255,255,.92); font-size: 17px; }.media-copy { display: block; padding: 15px 15px 16px; }.media-copy strong { display: block; margin-bottom: 7px; font-size: 14px; letter-spacing: -.03em; }.media-copy small { display: -webkit-box; overflow: hidden; min-height: 33px; color: var(--muted); -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 11px; line-height: 1.5; }.image-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }.image-gallery .media-card:first-child { grid-row: span 2; grid-column: span 2; }.image-gallery .media-card:first-child .media-visual { aspect-ratio: 1.16 / 1; }.image-gallery .media-card:first-child .media-copy strong { font-size: 16px; }
.detail-image-gallery { margin-top: 28px; }

/* 预警画面仅用于展示算法识别能力，不代表真实告警事件。 */
.visual-notice { position: absolute; z-index: 2; color: rgba(255, 255, 255, .96); font-size: 10px; font-weight: 700; line-height: 1.2; letter-spacing: .01em; text-shadow: 0 1px 3px rgba(0, 0, 0, .85), 0 0 1px rgba(0, 0, 0, .95); }
.card-visual-notice { top: 13px; right: 13px; }
.detail-visual-notice { top: 19px; right: 31px; font-size: 11px; }


.comparison-section { display: grid; grid-template-columns: .66fr 1.34fr; gap: 70px; align-items: center; }.comparison-heading h2 { margin-bottom: 15px; font-size: clamp(28px, 2.9vw, 38px); line-height: 1.2; letter-spacing: -.05em; }.comparison-heading>p:not(.eyebrow) { max-width: 390px; margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.78; }.compare-widget { position: relative; overflow: hidden; width: 100%; aspect-ratio: 1.57 / 1; border: 9px solid #fff; border-radius: var(--radius-xl); background: var(--mist); box-shadow: var(--shadow); user-select: none; }.compare-widget>img, .compare-after img { width: 100%; height: 100%; object-fit: cover; }.compare-after { position: absolute; inset: 0 auto 0 0; width: 50%; overflow: hidden; border-right: 2px solid #fff; }.compare-after img { width: 100%; max-width: none; }.compare-label { position: absolute; z-index: 3; top: 15px; padding: 7px 9px; border-radius: 8px; color: #fff; background: rgba(26,41,31,.62); backdrop-filter: blur(5px); font-size: 10px; font-weight: 700; }.label-before { left: 15px; }.label-after { right: 15px; }.compare-range { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }.compare-handle { position: absolute; z-index: 4; top: 50%; display: grid; place-items: center; width: 39px; height: 39px; border: 2px solid #fff; border-radius: 50%; color: var(--tone); background: #fff; box-shadow: var(--shadow-soft); transform: translate(-50%, -50%); pointer-events: none; font-size: 15px; }.compare-handle::before, .compare-handle::after { position: absolute; left: 50%; width: 2px; height: 100vh; content: ""; background: #fff; transform: translateX(-50%); }.compare-handle::before { bottom: 100%; }.compare-handle::after { top: 100%; }.compare-handle span { position: relative; z-index: 1; }

.capabilities-block { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }.capabilities-copy h2 { margin-bottom: 17px; font-size: clamp(28px, 2.9vw, 38px); line-height: 1.2; letter-spacing: -.05em; }.capabilities-copy>p:not(.eyebrow) { max-width: 390px; margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.78; }.capabilities-list { border-top: 1px solid var(--line); }.capabilities-list article { display: grid; grid-template-columns: 48px 1fr 20px; align-items: center; gap: 14px; min-height: 70px; border-bottom: 1px solid var(--line); transition: padding .2s, background .2s; }.capabilities-list article:hover { padding: 0 13px; border-radius: 12px; background: var(--mist); }.capabilities-list span { color: var(--mint); font-size: 11px; font-weight: 750; }.capabilities-list p { margin: 0; font-size: 14px; font-weight: 650; letter-spacing: -.015em; }.capabilities-list i { color: var(--muted); font-style: normal; }.related-section { padding-bottom: 1px; }

.cases-hero { position: relative; }.case-hero-art { position: relative; width: 300px; padding: 8px 17px 23px 0; }.case-hero-art img { border: 7px solid #fff; border-radius: 26px; box-shadow: var(--shadow); }.case-hero-art span { position: absolute; right: -4px; bottom: 0; padding: 11px 13px; border-radius: 12px; color: var(--lavender); background: var(--lavender-soft); font-size: 11px; font-weight: 750; line-height: 1.45; }.case-grid-large { grid-template-columns: repeat(2, 1fr); }.case-grid-large .case-art { aspect-ratio: 1.72 / 1; }.case-grid-large .case-content { padding: 24px; }.case-grid-large .case-content>p { min-height: auto; font-size: 14px; }.case-algorithm-strip { padding-bottom: 1px; }

.about-hero { position: relative; overflow: hidden; }.about-orbits { position: relative; width: 310px; height: 250px; }.about-orbits .orbit { position: absolute; border: 1px solid; border-radius: 50%; }.orbit-a { top: 14px; left: 40px; width: 205px; height: 205px; border-color: rgba(46,125,91,.28)!important; background: rgba(205,235,220,.33); }.orbit-b { top: 41px; left: 0; width: 163px; height: 163px; border-color: rgba(232,120,80,.28)!important; background: rgba(252,226,212,.45); }.orbit-c { top: 68px; right: 0; width: 117px; height: 117px; border-color: rgba(135,112,201,.26)!important; background: rgba(236,229,252,.6); }.about-orbits i { position: absolute; top: 93px; left: 124px; display: grid; place-items: center; width: 57px; height: 57px; border-radius: 20px; color: var(--lavender); background: #fff; box-shadow: var(--shadow-soft); font-size: 23px; font-style: normal; }.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.value-grid article { padding: 31px 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }.value-icon { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 28px; border-radius: 15px; font-size: 21px; }.value-mint { color: var(--mint); background: var(--mint-soft); }.value-peach { color: var(--peach); background: var(--peach-soft); }.value-lavender { color: var(--lavender); background: var(--lavender-soft); }.value-grid h2 { margin-bottom: 11px; font-size: 22px; letter-spacing: -.05em; }.value-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }.process-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; align-items: start; }.process-section .section-heading { display: block; margin: 0; }.process-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.process-list li { display: grid; grid-template-columns: 72px 1fr; gap: 16px; padding: 23px; border-radius: 20px; background: #fff; }.process-list strong { color: var(--mint); font-size: 24px; letter-spacing: -.07em; }.process-list h3 { margin-bottom: 6px; font-size: 17px; }.process-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.value-section { position: relative; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: 32px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: linear-gradient(135deg, #f8fcf9 0%, #fff 48%, #faf9ff 100%); overflow: hidden; }.value-section::before { position: absolute; top: -115px; left: 19%; width: 330px; height: 330px; border: 1px solid rgba(46,125,91,.1); border-radius: 50%; content: ""; }.value-section::after { position: absolute; right: -80px; bottom: -110px; width: 290px; height: 290px; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(236,229,252,.7), rgba(236,229,252,0) 70%); }.value-section-intro { position: relative; z-index: 1; display: flex; min-height: 352px; flex-direction: column; padding: 30px; border-radius: 23px; color: #fff; background: #237755; box-shadow: 0 14px 34px rgba(35,119,85,.14); }.value-section-intro .eyebrow { color: #c9f0d9; }.value-section-intro h2 { margin-bottom: 18px; font-size: clamp(29px, 3vw, 39px); line-height: 1.13; letter-spacing: -.06em; }.value-section-intro>p:not(.eyebrow) { max-width: 340px; margin: 0; color: rgba(255,255,255,.8); font-size: 13px; line-height: 1.78; }.value-industry-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 24px; }.value-industry-tags span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; color: #e0f6e9; background: rgba(255,255,255,.11); font-size: 10px; font-weight: 700; }.value-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 11px; }.value-grid .value-card { position: relative; display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; align-items: center; min-height: 110px; padding: 20px 22px; overflow: hidden; border: 1px solid rgba(57,78,64,.09); border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 8px 24px rgba(47,66,54,.04); }.value-card::after { position: absolute; right: -31px; top: -33px; width: 106px; height: 106px; border-radius: 50%; content: ""; opacity: .85; }.value-card-mint::after { background: var(--mint-soft); }.value-card-peach::after { background: var(--peach-soft); }.value-card-lavender::after { background: var(--lavender-soft); }.value-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin: 0; }.value-card-top>span:first-child { color: var(--tone, var(--mint)); font-size: 11px; font-weight: 800; letter-spacing: .04em; }.value-card .value-icon { position: absolute; top: 19px; right: 19px; width: 36px; height: 36px; margin: 0; border-radius: 12px; font-size: 17px; }.value-card h3 { position: relative; z-index: 1; margin: 0 18px 0 0; font-size: 18px; letter-spacing: -.045em; }.value-card p { position: relative; z-index: 1; max-width: 400px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.value-card-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; max-width: 145px; margin: 0 30px 0 0; }.value-card-tags span { padding: 5px 7px; border-radius: 7px; color: #526158; background: var(--tone-soft, var(--mint-soft)); font-size: 9.5px; font-weight: 700; white-space: nowrap; }.value-card-mint { --tone: var(--mint); --tone-soft: var(--mint-soft); }.value-card-peach { --tone: var(--peach); --tone-soft: var(--peach-soft); }.value-card-lavender { --tone: var(--lavender); --tone-soft: var(--lavender-soft); }
.process-section { grid-template-columns: minmax(470px, .88fr) minmax(0, 1.12fr); gap: 42px; }.process-section .section-heading h2 { font-size: clamp(28px, 2.45vw, 34px); line-height: 1.18; white-space: nowrap; }
.value-section { display: block; padding: 35px 40px 38px; background: #f4f8f5; }.value-section::before, .value-section::after { display: none; }.value-summary-heading { display: grid; grid-template-columns: minmax(0, .88fr) minmax(300px, .62fr); gap: 56px; align-items: end; padding-bottom: 28px; border-bottom: 1px solid rgba(46,125,91,.14); }.value-summary-heading h2 { margin: 0; font-size: clamp(29px, 3vw, 38px); line-height: 1.15; letter-spacing: -.055em; }.value-summary-heading>div:last-child>p { max-width: 420px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }.value-industry-tags { margin-top: 15px; padding-top: 0; }.value-industry-tags span { border-color: rgba(46,125,91,.13); color: #47715b; background: rgba(255,255,255,.76); }.value-summary-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 26px; }.value-summary-list article { display: grid; grid-template-columns: 44px 1fr; gap: 13px; align-items: start; min-height: 88px; padding: 2px 14px 2px 0; border-right: 1px solid rgba(46,125,91,.13); }.value-summary-list article:last-child { border-right: 0; }.value-summary-list .value-icon { width: 38px; height: 38px; margin: 0; border-radius: 12px; font-size: 17px; }.value-summary-list h3 { margin: 0 0 5px; font-size: 17px; letter-spacing: -.04em; }.value-summary-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.contact-page { display: grid; grid-template-columns: 1fr .75fr; gap: 80px; min-height: 580px; padding-top: 105px; }.contact-page-copy h1 { margin-bottom: 20px; font-size: clamp(38px, 4.4vw, 58px); }.contact-page-copy>p:not(.eyebrow) { max-width: 570px; color: var(--muted); font-size: 15px; line-height: 1.8; }.contact-details { align-self: center; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; }.contact-details>a, .contact-details>div { display: grid; grid-template-columns: 48px 1fr 20px; align-items: center; gap: 15px; min-height: 103px; padding: 19px 22px; border-bottom: 1px solid var(--line); transition: background .2s; }.contact-details>div { grid-template-columns: 48px 1fr; border-bottom: 0; }.contact-details>a:hover { background: var(--mist); }.contact-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; font-size: 18px; }.contact-icon.mint { color: var(--mint); background: var(--mint-soft); }.contact-icon.peach { color: var(--peach); background: var(--peach-soft); }.contact-icon.lavender { color: var(--lavender); background: var(--lavender-soft); }.contact-details small { display: block; margin-bottom: 5px; color: var(--muted); font-size: 11px; }.contact-details strong { font-size: 15px; letter-spacing: -.02em; }.contact-details i { color: var(--muted); font-style: normal; }.local-note-section { padding-bottom: 6px; }.local-note { display: flex; gap: 20px; padding: 29px; border-radius: var(--radius-lg); background: var(--sun-soft); }.local-note>span { display: grid; flex: none; place-items: center; width: 43px; height: 43px; border-radius: 14px; color: var(--sun); background: #fff9e6; font-size: 20px; }.local-note .eyebrow { margin-bottom: 6px; color: var(--sun); }.local-note h2 { margin-bottom: 9px; font-size: 21px; letter-spacing: -.04em; }.local-note p:last-child { margin: 0; color: #6c6140; font-size: 13px; line-height: 1.7; }.local-note code { padding: 2px 5px; border-radius: 5px; background: rgba(255,255,255,.7); font-family: Consolas, monospace; }
.contact-capability-panel { max-width: 600px; margin-top: 42px; padding: 18px; border: 1px solid rgba(46,125,91,.14); border-radius: 20px; background: linear-gradient(135deg, #f5fbf7, #fff); box-shadow: 0 14px 30px rgba(28,64,41,.055); }.contact-capability-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }.contact-capability-heading>span { display: grid; flex: none; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: var(--mint); background: var(--mint-soft); font-size: 16px; }.contact-capability-heading small { display: block; margin-bottom: 2px; color: var(--mint); font-size: 10px; font-weight: 750; }.contact-capability-heading strong { display: block; font-size: 13px; letter-spacing: -.02em; }.contact-capability-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }.contact-capability-list>a { position: relative; display: block; min-height: 133px; padding: 14px 11px 12px; border: 1px solid rgba(36,63,47,.08); border-radius: 14px; color: var(--ink); background: rgba(255,255,255,.86); transition: transform .2s, border-color .2s, box-shadow .2s; }.contact-capability-list>a:hover { border-color: rgba(46,125,91,.28); box-shadow: 0 9px 18px rgba(28,64,41,.08); transform: translateY(-3px); }.contact-capability-icon { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 10px; border-radius: 10px; font-size: 14px; }.contact-capability-icon.mint { color: var(--mint); background: var(--mint-soft); }.contact-capability-icon.lavender { color: var(--lavender); background: var(--lavender-soft); }.contact-capability-icon.peach { color: var(--peach); background: var(--peach-soft); }.contact-capability-list b { display: block; margin-bottom: 5px; font-size: 12px; }.contact-capability-list p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.52; }.contact-capability-list i { position: absolute; right: 10px; bottom: 8px; color: var(--mint); font-style: normal; font-size: 13px; }
@media (max-width: 640px) { .contact-capability-panel { margin-top: 28px; padding: 14px; }.contact-capability-list { grid-template-columns: 1fr; }.contact-capability-list>a { min-height: 0; padding: 12px 37px 12px 12px; }.contact-capability-icon { float: left; margin: 0 10px 0 0; }.contact-capability-list p { min-height: 30px; }.contact-capability-list i { top: 50%; bottom: auto; transform: translateY(-50%); } }

.not-found { display: grid; place-content: center; min-height: 62vh; text-align: center; }.not-found h1 { font-size: clamp(38px, 5vw, 62px); }.not-found p:not(.eyebrow) { margin-bottom: 25px; color: var(--muted); }
.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 38px; width: var(--shell); margin: 0 auto; padding: 42px 0 31px; border-top: 1px solid var(--line); }.footer-brand p { max-width: 365px; margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.footer-links { display: flex; justify-content: flex-end; gap: 20px; font-size: 12px; font-weight: 650; }.footer-links a:hover { color: var(--mint); }.footer-note { grid-column: 1 / -1; margin: 0; padding-top: 18px; border-top: 1px solid var(--line); color: #8a918c; font-size: 11px; }.footer-beian a { color: inherit; text-decoration: none; }.footer-beian a:hover { color: var(--mint); text-decoration: underline; }

.modal { position: fixed; z-index: 90; inset: 0; display: grid; place-items: center; padding: 24px; visibility: hidden; opacity: 0; transition: visibility .2s, opacity .2s; }.modal[aria-hidden="false"] { visibility: visible; opacity: 1; }.modal-backdrop { position: absolute; inset: 0; background: rgba(24,32,25,.58); backdrop-filter: blur(8px); }.media-modal-card { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(265px, .62fr); width: min(1040px, 100%); max-height: min(700px, calc(100vh - 48px)); overflow: hidden; border-radius: var(--radius-xl); background: #fff; box-shadow: 0 26px 85px rgba(15,24,17,.35); transform: translateY(10px) scale(.985); transition: transform .25s; }.modal[aria-hidden="false"] .media-modal-card { transform: translateY(0) scale(1); }.modal-close { position: absolute; z-index: 3; top: 15px; right: 15px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; color: #fff; background: rgba(26,39,30,.49); backdrop-filter: blur(5px); font-size: 24px; line-height: 1; }.modal-media { display: grid; min-height: 380px; max-height: min(700px, calc(100vh - 48px)); place-items: center; background: #edf1ed; }.modal-media>img, .modal-media>video { width: 100%; height: 100%; max-height: min(700px, calc(100vh - 48px)); object-fit: contain; }.modal-meta { display: flex; flex-direction: column; min-height: 330px; padding: 43px 31px 25px; }.modal-meta .eyebrow { margin-bottom: 12px; }.modal-meta h2 { margin-bottom: 12px; font-size: 25px; line-height: 1.22; letter-spacing: -.06em; }.modal-meta>p:not(.eyebrow) { margin-bottom: 18px; color: var(--muted); font-size: 13px; line-height: 1.7; }.modal-pagination { display: flex; align-items: center; gap: 10px; margin-top: auto; color: var(--muted); font-size: 12px; }.modal-pagination button { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #fff; }.modal-pagination button:first-child span { transform: rotate(180deg); }.modal-pagination button:hover { color: #fff; background: var(--mint); }.video-placeholder { position: relative; width: 100%; height: 100%; min-height: 380px; overflow: hidden; background: var(--ink); }.video-placeholder>img { width: 100%; height: 100%; object-fit: cover; opacity: .68; }.video-placeholder>div { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; padding: 24px; color: #fff; text-align: center; }.video-placeholder .play-button { position: static; width: 57px; height: 57px; margin-bottom: 19px; transform: none; }.video-placeholder h3 { margin-bottom: 9px; font-size: 20px; }.video-placeholder p { max-width: 350px; margin: 0; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.7; }.video-placeholder code { padding: 2px 5px; border-radius: 4px; background: rgba(255,255,255,.17); font-family: Consolas, monospace; }

.video-error { position: relative; width: 100%; height: 100%; min-height: 380px; overflow: hidden; background: var(--ink); }.video-error>img { width: 100%; height: 100%; object-fit: cover; opacity: .48; }.video-error>div { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; padding: 24px; color: #fff; text-align: center; }.video-error>div>span { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 17px; border-radius: 50%; color: #fff; background: var(--coral); font-size: 25px; font-weight: 800; }.video-error h3 { margin-bottom: 9px; font-size: 20px; }.video-error p { max-width: 380px; margin: 0; color: rgba(255,255,255,.8); font-size: 12px; line-height: 1.7; }.video-error code { margin-top: 11px; padding: 4px 7px; border-radius: 5px; color: rgba(255,255,255,.9); background: rgba(255,255,255,.17); font-family: Consolas, monospace; font-size: 11px; }

/* 本地 JSON 点击统计 */
.card-metrics { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.click-count { display: flex; align-items: center; gap: 5px; color: var(--tone); font-size: 9.5px; white-space: nowrap; }
.click-count b { font-weight: 800; }
.search-result-item { grid-template-columns: 86px minmax(0, 1fr) 45px; }
.search-result-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; width: 40px; min-height: 40px; }
.search-result-arrow small { color: var(--muted); font-size: 7px; white-space: nowrap; }

/* 网站媒体展示水印：仅覆盖页面展示层，原始素材文件保持不变。 */
.media-watermark { position: relative; }
.media-watermark:not(.hero-video-frame)::after, .modal-media::before, .hero-video-frame.media-watermark::before { content: none; }
.modal-media { position: relative; overflow: hidden; --watermark-size: clamp(20px, 3vw, 34px); }
.modal-media:fullscreen { display: grid; width: 100vw; height: 100vh; max-width: none; max-height: none; place-items: center; background: #111; --watermark-size: clamp(26px, 4vw, 54px); }
.modal-media:fullscreen>video { width: 100%; height: 100%; max-height: none; object-fit: contain; }
.media-fullscreen-slot { min-height: 38px; }
.media-fullscreen-button { min-height: 34px; padding: 0 13px; border: 0; border-radius: 9px; color: #fff; background: var(--mint); box-shadow: 0 3px 9px rgba(20,95,67,.2); font-family: inherit; font-size: 11px; font-weight: 750; letter-spacing: .02em; cursor: pointer; transition: background .18s ease, transform .18s ease, box-shadow .18s ease; }
.media-fullscreen-button:hover { background: #257a57; box-shadow: 0 5px 12px rgba(20,95,67,.26); transform: translateY(-1px); }
.teaser-media { display: block; overflow: hidden; }
.teaser-media.media-watermark { position: absolute; }
.teaser-media>img { display: block; width: 100%; height: auto; }
.category-badge, .card-arrow, .card-visual-notice, .case-category, .case-play, .play-button, .duration, .zoom-mark, .hero-video-label, .hero-play, .hero-video-dots, .detail-cover-note, .detail-visual-notice, .case-hero-art>span, .teaser-chip { z-index: 2; }
.video-placeholder>div, .video-error>div { z-index: 2; }
.search-result-arrow small b { color: var(--tone); font-weight: 800; }
.click-stats { margin-top: 65px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.click-stats-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.click-stats-heading .eyebrow { margin-bottom: 7px; }
.click-stats-heading h2 { margin-bottom: 7px; font-size: 25px; letter-spacing: -.05em; }
.click-stats-heading p:last-child { margin: 0; color: var(--muted); font-size: 11px; }
.click-stats-heading code { padding: 2px 5px; border-radius: 5px; color: var(--mint); background: var(--mint-soft); font-family: Consolas, monospace; }
.click-stats-total { display: flex; align-items: baseline; gap: 7px; padding: 11px 15px; border-radius: 14px; color: var(--mint); background: var(--mint-soft); white-space: nowrap; }
.click-stats-total strong { font-size: 25px; letter-spacing: -.05em; }
.click-stats-total span { font-size: 10px; }
.click-ranking { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 34px; }
.click-ranking-item { display: grid; grid-template-columns: 28px minmax(0, 1fr) 49px; align-items: center; gap: 12px; min-height: 64px; border-bottom: 1px solid var(--line); transition: padding .2s, background .2s; }
.click-ranking-item:hover { padding-inline: 9px; border-radius: 12px; background: var(--tone-soft); }
.click-ranking-no { color: var(--tone); font-size: 10px; font-weight: 800; }
.click-ranking-copy { min-width: 0; }
.click-ranking-copy strong { display: block; overflow: hidden; margin-bottom: 8px; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.click-ranking-copy i { display: block; overflow: hidden; height: 4px; border-radius: 99px; background: var(--mist); }
.click-ranking-copy b { display: block; height: 100%; border-radius: inherit; background: var(--tone); }
.click-ranking-value { display: flex; align-items: baseline; justify-content: flex-end; gap: 3px; color: var(--tone); }
.click-ranking-value strong { font-size: 15px; }
.click-ranking-value small { color: var(--muted); font-size: 9px; }
.detail-facts { grid-template-columns: repeat(5, 1fr); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease var(--stagger, 0ms), transform .55s ease var(--stagger, 0ms); }.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1020px) {
  :root { --shell: min(900px, calc(100vw - 42px)); }
  .main-nav { margin-left: 20px; }.header-search-button { min-width: 39px; width: 39px; padding: 0; justify-content: center; }.header-search-button>span { display: none; }.hero { gap: 25px; }.hero-showcase { min-height: 400px; padding-left: 22px; }.hero-video-frame { margin-top: 10px; }.floating-score { display: none; }.showcase-note { left: -5px; }.algorithm-grid { grid-template-columns: repeat(2, 1fr); }.feature-band { grid-template-columns: 1fr; gap: 37px; padding: 43px; }.feature-band-copy h2 { white-space: normal; }.inner-hero-copy>p:last-child { white-space: normal; }.feature-steps { max-width: 660px; }.gallery-teaser { gap: 42px; }.detail-hero-layout { gap: 45px; }.comparison-section, .capabilities-block { gap: 42px; }.image-gallery { grid-template-columns: repeat(3, 1fr); }.value-section { grid-template-columns: minmax(255px, .7fr) minmax(0, 1.3fr); gap: 20px; padding: 24px; }.value-section-intro { min-height: 350px; padding: 25px; }.value-grid .value-card { grid-template-columns: 104px minmax(0, 1fr); }.value-card-tags { display: none; }.process-section { grid-template-columns: minmax(405px, .88fr) minmax(0, 1.12fr); gap: 30px; }.process-section .section-heading h2 { font-size: 29px; }.site-footer { grid-template-columns: 1fr; }.footer-links { justify-content: flex-start; }.footer-note { grid-column: auto; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 32px, 620px); --radius-xl: 27px; --radius-lg: 21px; }
  .section-space { padding-top: 74px; }.section-space-small { padding-top: 64px; }
  .site-header { width: 100%; height: 68px; padding: 0 16px; border-radius: 0; }.site-header::after { right: 16px; left: 16px; }.brand { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }.main-nav { position: absolute; top: 68px; right: 0; left: 0; display: grid; gap: 3px; padding: 13px 16px 18px; border-bottom: 1px solid var(--line); background: rgba(250,249,246,.98); box-shadow: var(--shadow-soft); transform: translateY(-125%); transition: transform .25s; }.main-nav a { padding: 12px 13px; }.site-header.menu-open .main-nav { transform: translateY(0); }.header-search-button { flex: none; margin-left: auto; margin-right: 7px; }.header-cta { display: none; }.mobile-menu-toggle { display: block; flex: none; }.site-header.menu-open .mobile-menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }.site-header.menu-open .mobile-menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .search-dialog { padding: 76px 10px 10px; }.search-panel { max-height: calc(100vh - 86px); border-radius: 21px; }.search-panel-head { min-height: 61px; padding: 0 13px 0 17px; gap: 9px; }.search-panel-head input { font-size: 14px; }.search-help { padding: 13px 14px 3px; }.search-results { padding: 9px; }.search-result-item { grid-template-columns: 67px minmax(0, 1fr) 40px; gap: 10px; padding: 8px; }.search-result-art { width: 67px; height: 57px; }.search-result-copy>p { display: none; }.search-result-copy>strong { font-size: 13px; }.search-result-copy em:nth-child(n+3) { display: none; }.search-panel-note { min-height: 35px; padding: 10px 14px; }
  .hero { display: block; min-height: auto; padding-top: 48px; }.hero-copy { padding-bottom: 31px; }.hero h1 { font-size: clamp(34px, 9.5vw, 44px); }.hero-description { font-size: 14px; line-height: 1.72; }.hero-showcase { min-height: 344px; padding: 26px 8px 34px 17px; }.hero-video-frame { border-width: 7px; }.hero-video-frame>img { border-radius: 20px; }.hero-tags { margin-top: 27px; }.brand-strip { display: block; padding: 20px 0; }.brand-strip>p { margin-bottom: 11px; }.brand-strip>div { flex-wrap: wrap; gap: 8px 13px; font-size: 12px; }.brand-strip i { display: none; }
  .section-heading { display: block; margin-bottom: 26px; }.section-heading h2 { font-size: 27px; }.section-heading-side { display: block; margin-top: 15px; }.section-heading-side p { margin-bottom: 12px; }.algorithm-grid, .case-grid, .video-grid, .value-grid { grid-template-columns: 1fr; }.algorithm-grid .algorithm-card:nth-child(n+5) { display: none; }.all-algorithms .algorithm-card:nth-child(n+4), .case-algorithm-strip .algorithm-card:nth-child(n+4) { display: block; }.agent-home-section { padding-top: 70px; }.card-content h3 { min-height: auto; font-size: 15px; }.card-content>p { min-height: auto; }.feature-band { margin-top: 70px; padding: 31px 22px; }.feature-band-copy h2 { font-size: 27px; }.feature-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }.feature-steps article, .feature-steps article:nth-child(2), .feature-steps article:nth-child(4) { min-height: 205px; margin-top: 0; }.step-icon { margin: 20px 0 15px; }.case-content>p { min-height: auto; }.gallery-teaser { display: block; }.gallery-teaser-copy h2 { font-size: 27px; }.teaser-gallery { min-height: 340px; margin-top: 28px; }.teaser-main { left: 5%; }.teaser-top { right: 1%; }.teaser-bottom { right: 3%; bottom: 0; transform: rotate(-2deg); }.contact-band { display: block; margin-top: 74px; margin-bottom: 64px; padding: 33px 25px; }.contact-band h2 { font-size: 26px; }.contact-band .button { width: 100%; margin-top: 24px; }
  .inner-hero { display: block; min-height: auto; padding: 51px 0 35px; }.inner-hero h1 { font-size: clamp(34px, 9vw, 43px); }.inner-hero-copy>p:last-child { font-size: 14px; }.inner-hero-stat { width: 100%; margin-top: 30px; }.filter-bar { gap: 7px; }.filter-button { padding: 8px 11px; }.detail-hero { padding-top: 27px; }.detail-hero-layout { display: flex; flex-direction: column; gap: 32px; align-items: stretch; }.detail-hero-copy h1 { font-size: clamp(32px, 8.6vw, 42px); }.detail-hero-copy>p:not(.eyebrow) { font-size: 14px; }.detail-cover { padding-right: 8px; }.detail-facts { grid-template-columns: repeat(2, 1fr); margin-top: 42px; }.detail-facts div { padding: 16px 0; }.detail-facts strong { font-size: 22px; }.image-gallery { grid-template-columns: repeat(2, 1fr); gap: 11px; }.image-gallery .media-card:first-child { grid-column: span 2; grid-row: auto; }.image-gallery .media-card:first-child .media-visual { aspect-ratio: 1.45 / 1; }.media-copy { padding: 12px; }.media-copy strong { font-size: 13px; }.media-copy small { display: none; }.comparison-section, .capabilities-block, .process-section, .contact-page { display: block; }.comparison-heading { margin-bottom: 25px; }.compare-widget { border-width: 6px; border-radius: 22px; }.capabilities-copy { margin-bottom: 30px; }.capabilities-list p { font-size: 13px; }.cases-hero .case-hero-art { width: 260px; margin-top: 30px; }.case-grid-large { grid-template-columns: 1fr; }.about-orbits { width: 270px; height: 215px; margin-top: 25px; }.about-orbits .orbit-a { left: 32px; width: 180px; height: 180px; }.about-orbits .orbit-b { width: 145px; height: 145px; }.about-orbits .orbit-c { width: 102px; height: 102px; }.about-orbits i { top: 83px; left: 106px; }.value-section { display: block; padding: 20px; }.value-summary-heading { display: block; padding-bottom: 21px; }.value-summary-heading>div:last-child>p { margin-top: 16px; }.value-industry-tags { margin-top: 17px; }.value-summary-list { grid-template-columns: 1fr; gap: 10px; padding-top: 20px; }.value-summary-list article { min-height: 0; padding: 0 0 16px; border-right: 0; border-bottom: 1px solid rgba(46,125,91,.13); }.value-summary-list article:last-child { padding-bottom: 0; border-bottom: 0; }.process-section .section-heading { margin-bottom: 25px; }.process-section .section-heading h2 { font-size: 27px; white-space: normal; }.contact-page { min-height: auto; padding-top: 55px; }.contact-page-copy h1 { font-size: clamp(34px, 9vw, 44px); }.contact-page-copy>p:not(.eyebrow) { font-size: 14px; }.contact-details { margin-top: 35px; }.local-note { padding: 22px; }.local-note h2 { font-size: 20px; }.site-footer { gap: 25px; padding-top: 32px; }.footer-links { flex-wrap: wrap; gap: 12px 17px; }.media-modal-card { display: block; max-height: calc(100vh - 32px); overflow: auto; }.modal { padding: 16px; }.modal-media { min-height: 230px; max-height: 48vh; }.modal-meta { min-height: 215px; padding: 25px 23px 20px; }.modal-meta h2 { font-size: 21px; }.video-placeholder { min-height: 230px; }.video-placeholder h3 { font-size: 17px; }
  .click-stats { margin-top: 45px; padding: 21px; }.click-stats-heading { display: block; }.click-stats-total { width: fit-content; margin-top: 15px; }.click-ranking { grid-template-columns: 1fr; }.click-ranking-item { min-height: 58px; }
  .algorithm-pagination { flex-wrap: wrap; gap: 7px; margin-top: 24px; }.pagination-pages { order: 3; flex-basis: 100%; justify-content: center; gap: 3px; }.pagination-button { min-width: 32px; height: 34px; padding: 0 7px; border-radius: 11px; }.pagination-nav { order: 1; min-width: 38px; padding: 0; }.pagination-next { order: 2; }.pagination-label { display: none; }.pagination-arrow { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
