:root {
  --ink: #0a1425;
  --muted: #6d7a8c;
  --soft: #a7b2c0;
  --line: #dce5f0;
  --paper: #f5f8fc;
  --white: #ffffff;
  --blue: #3d6ff2;
  --blue-dark: #244db8;
  --navy: #081426;
  --serif: Georgia, "Times New Roman", serif;
}

/* Claude 截图画廊：桌面端展示四张真实界面图 */
.claude-gallery-side { grid-template-rows: repeat(3, 1fr); }
.claude-gallery-side img { height: 126px !important; }

@media (max-width: 560px) {
  .claude-gallery-side { grid-template-rows: none; }
  .claude-gallery-side img { height: 130px; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:focus-visible { outline: 3px solid rgba(61, 111, 242, .45); outline-offset: 3px; }
.container { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }

.site-shell { overflow: clip; background: var(--paper); }
.nav-wrap { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgba(216, 225, 235, .8); background: rgba(245, 248, 252, .82); backdrop-filter: blur(18px); }
.nav { display: flex; height: 70px; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 16px; font-weight: 650; letter-spacing: -.3px; }
.brand img { border-radius: 8px; box-shadow: 0 5px 12px rgba(42, 75, 170, .16); }
.brand b { font-weight: 760; }
.nav-links { display: flex; align-items: center; gap: 30px; margin-left: auto; color: #647286; font-size: 13px; }
.nav-links a, .contact-link { transition: color .2s; }
.nav-links a:hover, .contact-link:hover { color: var(--blue); }
.product-menu { position: relative; }
.product-menu::after { position: absolute; top: 100%; right: -22px; left: -22px; height: 16px; content: ""; }
.product-menu-trigger { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; font: inherit; }
.product-menu-trigger span { color: #8b98a9; font-size: 15px; line-height: 1; transition: transform .2s; }
.product-menu:hover .product-menu-trigger, .product-menu:focus-within .product-menu-trigger { color: var(--blue); }
.product-menu.is-open .product-menu-trigger span, .product-menu:hover .product-menu-trigger span, .product-menu:focus-within .product-menu-trigger span { transform: rotate(180deg); }
.product-menu-list { position: absolute; top: calc(100% + 16px); left: 50%; display: grid; width: 218px; gap: 4px; padding: 8px; border: 1px solid #d8e2f0; border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 20px 42px rgba(42, 74, 135, .14), 0 2px 8px rgba(42, 74, 135, .06); opacity: 0; pointer-events: none; transform: translate(-50%, -5px); transition: opacity .2s, transform .2s; z-index: 20; }
.product-menu-list::before { position: absolute; top: -6px; left: 50%; width: 10px; height: 10px; border-top: 1px solid #d8e2f0; border-left: 1px solid #d8e2f0; background: #fff; content: ""; transform: translateX(-50%) rotate(45deg); }
.product-menu:hover .product-menu-list, .product-menu:focus-within .product-menu-list, .product-menu.is-open .product-menu-list { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.product-menu-list a { display: grid; gap: 3px; padding: 11px 12px; border-radius: 8px; color: #28384f; }
.product-menu-list a:hover { background: #f1f5fc; color: #2450b7; }
.product-menu-list strong { font-size: 13px; }
.product-menu-list small { color: #8996a8; font-size: 10px; }
.product-tagline { display: block; margin: -3px 0 14px; color: #5670aa; font-size: 11px; font-weight: 700; line-height: 1.55; }
.product-card-claude .product-tagline { color: #527967; }
.nav-cta { display: inline-flex; align-items: center; gap: 12px; padding: 10px 15px; border: 1px solid #cbd8ee; border-radius: 999px; color: #2450b7; background: #f5f8ff; font-size: 12px; font-weight: 700; transition: background .2s, border-color .2s, transform .2s; }
.nav-cta:hover { border-color: #9eb5e7; background: #eaf0ff; transform: translateY(-1px); }

.hero { position: relative; display: grid; min-height: 660px; grid-template-columns: minmax(0, .84fr) minmax(480px, 1.16fr); align-items: center; gap: 60px; padding-top: 42px; padding-bottom: 58px; }
.hero::before { position: absolute; top: -130px; right: -240px; width: 650px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(126, 157, 244, .16), transparent 68%); content: ""; pointer-events: none; }
.hero-copy { position: relative; z-index: 2; padding: 30px 0 20px; }
.kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #5670aa; font-size: 11px; font-weight: 750; letter-spacing: 1.3px; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #2ca576; box-shadow: 0 0 0 4px #e5f5ef; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 640px; margin-bottom: 24px; color: var(--ink); font-size: clamp(45px, 5vw, 64px); font-weight: 760; letter-spacing: -3.8px; line-height: 1.02; }
h1 em, h2 em { color: var(--blue); font-family: var(--serif); font-weight: 400; letter-spacing: -2px; }
.hero-lead { max-width: 465px; margin-bottom: 30px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 10px; }
.button { display: inline-flex; height: 46px; align-items: center; justify-content: center; gap: 14px; padding: 0 20px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
.button span { font-size: 17px; line-height: 1; }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 9px 20px rgba(53, 104, 223, .2); }
.button-primary:hover { background: #2d5bc7; box-shadow: 0 12px 25px rgba(53, 104, 223, .25); transform: translateY(-2px); }
.button-quiet { color: #48576c; border-color: #d5dee9; background: rgba(255,255,255,.4); }
.button-quiet:hover { border-color: #aebfe4; color: var(--blue-dark); background: #fff; transform: translateY(-1px); }
.hero-meta { display: flex; align-items: center; gap: 12px; margin-top: 21px; color: #9ba7b7; font-size: 11px; }
.hero-meta i { width: 3px; height: 3px; border-radius: 50%; background: #b8c2cf; }

.hero-visual { position: relative; min-height: 510px; display: grid; place-items: center; }
.glow { position: absolute; width: 600px; height: 470px; border-radius: 50%; background: radial-gradient(ellipse, rgba(91, 130, 235, .2), rgba(96, 131, 225, 0) 70%); filter: blur(12px); }
.preview-stage { position: relative; width: min(100%, 600px); aspect-ratio: 16 / 10; }
.product-window { position: relative; width: min(100%, 600px); overflow: hidden; border: 1px solid #cbd8e8; border-radius: 16px; background: #fbfcfe; box-shadow: 0 34px 90px rgba(27, 47, 82, .2), 0 5px 15px rgba(27, 47, 82, .08); transform: perspective(1100px) rotateY(-7deg) rotateX(2deg); }
.window-bar { display: flex; height: 47px; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid #e4e9f0; background: #fff; }
.window-brand { display: flex; align-items: center; gap: 8px; color: #26344a; font-size: 12px; font-weight: 650; }
.window-brand img { width: 20px; height: 20px; border-radius: 6px; }
.window-actions { display: flex; gap: 5px; }
.window-actions i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #d6dee9; }
.window-content { padding: 29px 33px 24px; }
.window-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 19px; }
.window-heading small { color: #5771b7; font-size: 9px; font-weight: 700; letter-spacing: 1px; }
.window-heading h2 { margin: 6px 0 4px; font-size: 24px; letter-spacing: -1px; }
.window-heading p { margin-bottom: 0; color: #8995a5; font-size: 10px; }
.window-heading button { height: 35px; padding: 0 13px; border: 0; border-radius: 7px; color: #fff; background: var(--blue); font-size: 10px; font-weight: 700; }
.window-heading button b { margin-left: 7px; font-size: 13px; }
.preview-status, .preview-card, .preview-account { border: 1px solid #e0e6ef; border-radius: 9px; background: #fff; }
.preview-status { display: flex; align-items: center; gap: 9px; padding: 11px; }
.check { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: #279867; background: #e6f6ee; font-size: 15px; }
.preview-status strong, .preview-card strong, .preview-account strong { display: block; color: #2a3850; font-size: 10px; }
.preview-status small, .preview-card small, .preview-account small { display: block; margin-top: 3px; color: #909aaa; font-size: 8px; }
.preview-status em { margin-left: auto; padding: 4px 7px; border-radius: 12px; color: #258b62; background: #eaf7f0; font-size: 8px; font-style: normal; }
.preview-card, .preview-account { margin-top: 8px; padding: 12px; }
.preview-card { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.preview-card label, .preview-account label { display: block; margin-bottom: 3px; color: #929dab; font-size: 8px; }
.preview-card > span, .preview-account > span { padding: 5px 7px; border: 1px solid #dce4ef; border-radius: 6px; color: #3565cf; font-size: 8px; }
.preview-card hr { grid-column: 1 / -1; width: 100%; margin: 1px 0 0; border: 0; border-top: 1px solid #eef1f5; }
.preview-card p { grid-column: 1 / -1; margin: 0; color: #909baa; font-size: 8px; }
.preview-card p i, .window-foot i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #2ca576; }
.preview-account { display: flex; align-items: center; justify-content: space-between; }
.window-foot { display: flex; align-items: center; justify-content: space-between; padding: 10px 17px; border-top: 1px solid #e5eaf0; color: #9aa5b3; background: #fff; font-size: 8px; }

.proof-strip { border-top: 1px solid #dfe6ee; border-bottom: 1px solid #dfe6ee; background: rgba(255,255,255,.86); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { display: flex; min-height: 108px; flex-direction: column; justify-content: center; gap: 7px; padding: 20px 26px; border-right: 1px solid #e5eaf0; }
.proof-grid > div:first-child { padding-left: 0; }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid strong { color: #26344a; font-size: 15px; }
.proof-grid span { color: #8490a1; font-size: 12px; line-height: 1.55; }

.section { padding-top: 112px; padding-bottom: 112px; }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); align-items: end; gap: 80px; margin-bottom: 38px; }
.section-head .kicker { margin-bottom: 15px; }
.section-head h2, .security-panel h2, .download-panel h2, .contact h2 { margin-bottom: 0; font-size: 44px; font-weight: 700; letter-spacing: -2px; line-height: 1.12; }
.section-head > p { max-width: 400px; margin-bottom: 4px; padding-left: 24px; border-left: 2px solid #d7e3fa; color: var(--muted); font-size: 14px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.feature-card { position: relative; min-height: 0; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.88); box-shadow: 0 6px 18px rgba(42, 65, 104, .025); transition: border-color .25s, transform .25s, box-shadow .25s; }
.feature-card:hover { border-color: #b7c9eb; box-shadow: 0 14px 30px rgba(37, 61, 103, .07); transform: translateY(-3px); }
.feature-main { background: linear-gradient(145deg, #e8f0ff, #fff 58%); }
.feature-index { position: absolute; top: 29px; right: 28px; color: #a8b5c6; font-size: 11px; font-weight: 700; }
.feature-icon { display: grid; width: 41px; height: 41px; margin-bottom: 28px; place-items: center; border-radius: 12px; color: var(--blue); background: #dce7ff; font-size: 21px; }
.model-icon { color: #a0742b; background: #f7edd5; }
.shield-icon { color: #238e64; background: #e1f4ea; }
.tray-icon { color: #6f7f94; background: #e9eef4; font-size: 29px; line-height: 10px; }
.feature-card h3 { margin-bottom: 10px; font-size: 18px; letter-spacing: -.5px; }
.feature-card p { max-width: 340px; margin-bottom: 20px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.feature-card a { color: var(--blue); font-size: 12px; font-weight: 700; }
.feature-card a span { margin-left: 8px; font-size: 15px; }

.workflow { position: relative; padding-top: 108px; padding-bottom: 113px; background: var(--navy); color: #fff; }
.workflow::after { position: absolute; right: 8%; bottom: -220px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(67, 111, 221, .2), transparent 68%); content: ""; pointer-events: none; }
.workflow .section-head h2 { color: #fff; }
.workflow .section-head > p { border-left-color: #30425f; color: #9cabc1; }
.workflow .kicker { color: #89a6ed; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 0; }
.workflow-step { position: relative; }
.workflow-step:nth-child(1)::after, .workflow-step:nth-child(3)::after { position: absolute; top: 17px; right: 0; left: 34px; height: 1px; background: #30425f; content: ""; }
.workflow-step span { display: block; width: 34px; height: 34px; margin-bottom: 25px; padding-top: 9px; border: 1px solid #2c4164; border-radius: 50%; color: #8faaf0; font-size: 11px; font-weight: 700; text-align: center; }
.workflow-step h3 { margin-bottom: 10px; font-size: 19px; letter-spacing: -.4px; }
.workflow-step p { max-width: 220px; margin-bottom: 0; color: #94a3ba; font-size: 13px; line-height: 1.7; }
.workflow-line { display: none; }

.security { padding-top: 104px; padding-bottom: 104px; }
.security-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 64px; border: 1px solid #d9e2ed; border-radius: 16px; background: #fff; box-shadow: 0 16px 40px rgba(41, 62, 98, .04); }
.security-panel h2 { margin-bottom: 18px; }
.security-panel > div:first-child > p:last-child { max-width: 450px; margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.security-list { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 35px; }
.security-list div { display: grid; grid-template-columns: 27px 1fr; column-gap: 10px; }
.security-list span { display: grid; width: 27px; height: 27px; grid-row: span 2; place-items: center; border-radius: 50%; color: #278e64; background: #e7f6ef; font-size: 13px; }
.security-list strong { align-self: end; font-size: 13px; }
.security-list small { margin-top: 4px; color: #8995a6; font-size: 11px; }

.download-section { padding-top: 0; padding-bottom: 90px; }
.download-panel { display: flex; min-height: 244px; align-items: center; justify-content: space-between; gap: 40px; padding: 54px 60px; border: 1px solid #d8e3f8; border-radius: 16px; background: linear-gradient(120deg, #e6efff, #f0f4ff); }
.download-panel h2 { margin-bottom: 15px; }
.download-panel p { max-width: 440px; margin-bottom: 0; color: #61718a; font-size: 14px; line-height: 1.7; }
.download-box { display: flex; min-width: 220px; flex-direction: column; align-items: center; gap: 12px; }
.download-box small { color: #72809a; font-size: 11px; }

.contact { display: flex; align-items: flex-end; justify-content: space-between; padding-top: 0; padding-bottom: 92px; }
.contact h2 { max-width: 760px; margin-bottom: 15px; font-size: clamp(36px, 3.2vw, 48px); font-weight: 650; letter-spacing: -2.4px; line-height: 1.14; }
.contact p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.contact-email { display: inline-block; margin-top: 14px; color: var(--blue); font-size: 14px; font-weight: 700; }
.contact-label { color: var(--muted); font-weight: 400; }
.contact-link { display: inline-flex; gap: 12px; padding-bottom: 5px; border-bottom: 1px solid #b5c5dc; color: var(--blue); font-size: 13px; font-weight: 700; }
.site-footer { border-top: 1px solid #dfe6ee; background: #fff; }
.footer-inner { display: flex; min-height: 90px; align-items: center; gap: 28px; color: #8b97a7; font-size: 11px; }
.footer-brand { color: #26344a; font-size: 13px; }
.footer-inner p { margin: 0 auto 0 0; }

/* 产品中心 */
.hub-hero { display: grid; min-height: 650px; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding-top: 54px; padding-bottom: 70px; }
.hub-hero h1 { max-width: 620px; }
.hub-orbit { position: relative; min-height: 470px; }
.orbit-ring { position: absolute; top: 50%; left: 50%; border: 1px solid #d9e4f5; border-radius: 50%; transform: translate(-50%, -50%) rotate(-12deg); }
.ring-one { width: 340px; height: 340px; }
.ring-two { width: 470px; height: 250px; border-color: #cbdaf3; transform: translate(-50%, -50%) rotate(38deg); }
.orbit-core { position: absolute; top: 50%; left: 50%; display: flex; width: 190px; height: 190px; align-items: center; justify-content: center; flex-direction: column; gap: 8px; border: 1px solid #c7d8f5; border-radius: 50%; background: #fff; box-shadow: 0 25px 70px rgba(38, 72, 142, .16); transform: translate(-50%, -50%); }
.orbit-core img { border-radius: 15px; box-shadow: 0 7px 18px rgba(40, 75, 164, .2); }
.orbit-core strong { color: #26344a; font-size: 18px; }
.orbit-core small { color: #8b97a7; font-size: 10px; }
.orbit-tag { position: absolute; padding: 9px 13px; border: 1px solid #d4e0f1; border-radius: 99px; color: #5570a7; background: rgba(255,255,255,.8); font-size: 11px; box-shadow: 0 8px 20px rgba(47, 76, 135, .07); }
.tag-one { top: 24%; left: 8%; }.tag-two { right: 4%; bottom: 25%; }.tag-three { right: 15%; top: 12%; }
.hub-section { padding-top: 110px; padding-bottom: 110px; }
.product-card { display: grid; min-height: 410px; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #d7e2f0; border-radius: 18px; background: #fff; box-shadow: 0 20px 50px rgba(33, 61, 107, .06); }
.product-card-copy { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; padding: 58px; }
.product-status { margin-bottom: 20px; color: #3970db; font-size: 11px; font-weight: 750; letter-spacing: 1px; }
.product-card h3 { margin-bottom: 14px; font-size: 31px; letter-spacing: -1px; }
.product-card-copy p { max-width: 450px; margin-bottom: 24px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.product-points { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.product-points span { padding: 7px 10px; border: 1px solid #dbe5f2; border-radius: 99px; color: #64738a; font-size: 11px; }
.product-card-actions { display: flex; flex-wrap: wrap; gap: 10px; }.product-card-actions .button-quiet { order: 1; }.product-card-actions .button-primary { order: 2; }
.product-card-visual { display: grid; place-items: center; background: linear-gradient(145deg, #eaf1ff, #f7faff); }
.mini-window { width: min(84%, 420px); overflow: hidden; border: 1px solid #cbd8e8; border-radius: 14px; background: #fbfcfe; box-shadow: 0 26px 60px rgba(41, 70, 124, .16); transform: rotate(2deg); }
.mini-bar { display: flex; height: 42px; align-items: center; gap: 9px; padding: 0 14px; border-bottom: 1px solid #e4e9f0; background: #fff; color: #324159; font-size: 10px; }
.mini-bar span { width: 18px; height: 18px; border-radius: 5px; background: var(--blue); }.mini-bar i { margin-left: auto; color: #c5cfdd; font-size: 8px; font-style: normal; letter-spacing: 2px; }
.mini-body { padding: 28px; }.mini-body > small { color: #5771b7; font-size: 9px; font-weight: 700; letter-spacing: 1px; }.mini-body h4 { margin: 8px 0 20px; color: #1d2b42; font-size: 24px; letter-spacing: -1px; }
.mini-state, .mini-row { display: flex; align-items: center; justify-content: space-between; border: 1px solid #e0e6ef; border-radius: 8px; background: #fff; }.mini-state { justify-content: flex-start; gap: 9px; padding: 12px; color: #279867; font-size: 16px; }.mini-state span { color: #2a3850; font-size: 10px; font-weight: 700; }.mini-state small { display: block; margin-top: 4px; color: #909aaa; font-size: 8px; font-weight: 400; }.mini-row { margin-top: 8px; padding: 11px 12px; color: #909aaa; font-size: 9px; }.mini-row b { color: #2f5fca; font-size: 9px; }
.principles { background: #fff; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.principle-grid article { padding: 30px; border: 1px solid var(--line); border-radius: 14px; background: #fbfcfe; }.principle-grid b { color: #7894d5; font-size: 11px; }.principle-grid h3 { margin: 30px 0 10px; font-size: 20px; }.principle-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.hub-contact { display: flex; align-items: flex-end; justify-content: space-between; padding-top: 0; padding-bottom: 100px; }.hub-contact h2 { margin-bottom: 15px; font-size: clamp(36px, 3.2vw, 48px); font-weight: 650; letter-spacing: -2.4px; line-height: 1.14; }.hub-contact p { color: var(--muted); font-size: 14px; line-height: 1.7; }.contact-methods { display: grid; max-width: 650px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }.contact-method { display: grid; min-height: 104px; grid-template-columns: 1fr auto; align-content: center; gap: 6px 16px; padding: 17px 18px; border: 1px solid #dce5f0; border-radius: 12px; background: rgba(255,255,255,.66); transition: border-color .2s, background .2s, transform .2s; }.contact-method:hover { border-color: #aac1e8; background: #fff; transform: translateY(-2px); }.contact-method-label { grid-column: 1 / -1; color: #72809a; font-size: 11px; font-weight: 700; letter-spacing: .08em; }.contact-method strong { color: var(--blue); font-size: 14px; font-weight: 700; }.contact-method-action { align-self: end; color: #72809a; font-size: 11px; font-weight: 700; white-space: nowrap; }.contact-method-action b { color: var(--blue); font-size: 13px; }
.faq-section { padding-top: 0; }.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.faq-grid details { padding: 20px 22px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }.faq-grid summary { cursor: pointer; color: #2b3950; font-size: 14px; font-weight: 700; }.faq-grid p { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.product-card + .product-card { margin-top: 16px; }.product-card-claude .product-card-visual { background: linear-gradient(145deg, #edf5f0, #fbfdfb); }.mini-window-claude .mini-bar span { background: #557d6c; }.mini-window-claude .mini-row b { color: #47735e; }
.screenshot-carousel { position: relative; z-index: 1; width: min(100%, 620px); padding: 14px 14px 12px; border: 1px solid #d0dced; border-radius: 18px; background: rgba(255,255,255,.78); box-shadow: 0 30px 80px rgba(33, 63, 119, .18); transform: perspective(1100px) rotateY(-5deg) rotateX(2deg); }
.screenshot-frame { position: relative; display: grid; min-height: 388px; place-items: center; overflow: hidden; border-radius: 10px; background: #f7faff; }.carousel-image { display: none; width: 100%; height: 388px; object-fit: contain; object-position: center; }.carousel-image.is-active { display: block; animation: carousel-in .35s ease both; }
.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 14px; padding-top: 10px; }.carousel-arrow { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #d5e0f0; border-radius: 50%; color: #4165ad; background: #fff; cursor: pointer; }.carousel-arrow:hover { border-color: #99b2e5; background: #f2f6ff; }.carousel-dots { display: flex; gap: 7px; }.carousel-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #c5d2e6; cursor: pointer; }.carousel-dots button.is-active { width: 22px; border-radius: 8px; background: var(--blue); }.carousel-caption { display: block; padding-top: 7px; color: #8b98aa; font-size: 10px; text-align: center; }
.light-workflow { border-top: 1px solid #e0e7f0; border-bottom: 1px solid #e0e7f0; background: #fff; color: var(--ink); }.light-workflow::after { opacity: .35; }.light-workflow .section-head h2 { color: var(--ink); }.light-workflow .section-head > p { border-left-color: #d7e3fa; color: var(--muted); }.light-workflow .kicker { color: #5670aa; }.light-workflow .workflow-step::after { background: #dbe4f0; }.light-workflow .workflow-step span { border-color: #cbd9ee; color: #5577c2; }.light-workflow .workflow-step p { color: var(--muted); }.light-workflow .workflow-line { background: #dbe4f0; }
@keyframes carousel-in { from { opacity: .35; transform: scale(.985); } to { opacity: 1; transform: scale(1); } }

/* 云枢 Claude 独立产品页：深绿、编辑器式信息层级，与 Codex 页面区分 */
.claude-page { --claude-ink: #18231f; --claude-muted: #718078; --claude-line: #d9e4dd; --claude-green: #527967; --claude-dark: #16251f; color: var(--claude-ink); background: #f4f8f5; }
.claude-container { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }.claude-nav { border-bottom: 1px solid rgba(207, 222, 213, .9); background: rgba(244,248,245,.9); backdrop-filter: blur(18px); }.claude-nav nav { display: flex; height: 74px; align-items: center; justify-content: space-between; gap: 28px; }.claude-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--claude-ink); font-size: 16px; font-weight: 700; }.claude-brand img { border-radius: 8px; }.claude-brand b { color: #829289; font-weight: 500; }.claude-links { display: flex; gap: 30px; margin-left: auto; color: #738078; font-size: 13px; }.claude-links a:hover { color: var(--claude-green); }.claude-nav-button, .claude-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 7px; font-size: 13px; font-weight: 700; }.claude-nav-button { padding: 10px 15px; border: 1px solid #c5d7ca; color: #3f6b55; background: #f5faf6; }.claude-hero { display: grid; min-height: 675px; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 68px; }.claude-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--claude-green); font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }.claude-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #5c9b76; box-shadow: 0 0 0 4px #e0f0e5; }.claude-hero h1 { max-width: 500px; margin-bottom: 24px; color: var(--claude-ink); font-size: clamp(50px, 5.2vw, 72px); font-weight: 760; letter-spacing: -4px; line-height: .98; }.claude-hero h1 em, .claude-heading h2 em, .claude-cta h2 em { color: var(--claude-green); font-family: var(--serif); font-weight: 400; letter-spacing: -2px; }.claude-hero-copy > p:not(.claude-eyebrow) { max-width: 480px; margin-bottom: 30px; color: var(--claude-muted); font-size: 15px; line-height: 1.9; }.claude-actions { display: flex; gap: 10px; }.claude-button { height: 46px; padding: 0 20px; }.claude-button.primary { color: #fff; background: var(--claude-green); box-shadow: 0 10px 25px rgba(69, 110, 83, .18); }.claude-button.quiet { border: 1px solid #cddbd2; color: #5e6f66; background: rgba(255,255,255,.55); }.claude-meta { display: flex; gap: 22px; margin-top: 22px; color: #99a79e; font-size: 11px; }.claude-gallery { position: relative; display: grid; grid-template-columns: 1.45fr .8fr; gap: 12px; align-items: center; padding: 22px; border: 1px solid #d2dfd6; border-radius: 22px; background: #e8f0eb; box-shadow: 0 28px 80px rgba(39, 75, 55, .13); transform: rotate(1.5deg); }.claude-gallery-main, .claude-gallery-side img { overflow: hidden; border: 1px solid #d7e3db; border-radius: 12px; background: #fff; }.claude-gallery-main img { display: block; width: 100%; height: 410px; object-fit: contain; }.claude-gallery-side { display: grid; gap: 12px; }.claude-gallery-side img { display: block; width: 100%; height: 198px; object-fit: cover; object-position: top; }.claude-gallery > small { position: absolute; right: 22px; bottom: 7px; left: 22px; color: #71847a; font-size: 9px; text-align: center; }.claude-proof { border-top: 1px solid #d8e4dc; border-bottom: 1px solid #d8e4dc; background: #fff; }.claude-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.claude-proof-grid > div { display: flex; min-height: 120px; flex-direction: column; justify-content: center; gap: 6px; padding: 20px 24px; border-right: 1px solid #e4ece6; }.claude-proof-grid > div:first-child { padding-left: 0; }.claude-proof-grid > div:last-child { border-right: 0; }.claude-proof-grid b { color: #8cac98; font-size: 10px; }.claude-proof-grid strong { color: #2d4638; font-size: 15px; }.claude-proof-grid span { color: #89988f; font-size: 11px; line-height: 1.5; }.claude-section, .claude-faq { padding-top: 110px; padding-bottom: 110px; }.claude-heading h2 { margin: 0 0 38px; color: var(--claude-ink); font-size: 43px; letter-spacing: -2px; line-height: 1.15; }.claude-capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.claude-capability-grid article { min-height: 235px; padding: 28px; border: 1px solid var(--claude-line); border-radius: 13px; background: #fff; }.claude-capability-grid article > b { color: #6e9780; font-size: 11px; }.claude-capability-grid h3 { margin: 36px 0 10px; font-size: 18px; }.claude-capability-grid p { margin: 0; color: var(--claude-muted); font-size: 13px; line-height: 1.8; }.claude-flow { padding: 105px 0; color: #fff; background: var(--claude-dark); }.claude-flow .claude-eyebrow { color: #a7c8b1; }.claude-flow .claude-heading h2 { color: #fff; }.claude-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }.claude-timeline > div { position: relative; min-height: 160px; padding-right: 28px; }.claude-timeline > div:not(:last-child)::after { position: absolute; top: 17px; right: 28px; left: 48px; height: 1px; background: #3b5647; content: ""; }.claude-timeline i { display: grid; width: 35px; height: 35px; place-items: center; margin-bottom: 24px; border: 1px solid #547360; border-radius: 50%; color: #a7c8b1; font-size: 10px; font-style: normal; }.claude-timeline strong { display: block; margin-bottom: 10px; font-size: 17px; }.claude-timeline span { display: block; max-width: 190px; color: #9eb1a4; font-size: 12px; line-height: 1.7; }.claude-faq { background: #fff; }.claude-faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.claude-faq-list details { padding: 20px 22px; border: 1px solid var(--claude-line); border-radius: 10px; background: #fbfdfb; }.claude-faq-list summary { cursor: pointer; color: #2d4638; font-size: 14px; font-weight: 700; }.claude-faq-list p { margin: 13px 0 0; color: var(--claude-muted); font-size: 13px; line-height: 1.75; }.claude-cta { display: flex; min-height: 250px; align-items: center; justify-content: space-between; gap: 30px; padding-top: 58px; padding-bottom: 58px; }.claude-cta h2 { margin: 0 0 14px; font-size: 42px; letter-spacing: -2px; line-height: 1.12; }.claude-cta > div > p:last-child { margin: 0; color: var(--claude-muted); font-size: 14px; }.claude-footer { border-top: 1px solid #d8e4dc; background: #fff; }.claude-footer .claude-container { display: flex; min-height: 90px; align-items: center; gap: 25px; color: #8c9991; font-size: 11px; }.claude-footer .claude-container span:nth-child(2) { margin-right: auto; }.claude-footer .claude-container span:first-child { color: #314b3c; font-size: 13px; font-weight: 700; }
@media (max-width: 900px) { .claude-container { width: min(100% - 40px, 680px); }.claude-links { display: none; }.claude-hero { grid-template-columns: 1fr; gap: 35px; padding-top: 70px; padding-bottom: 70px; }.claude-hero-copy > p:not(.claude-eyebrow) { max-width: 600px; }.claude-gallery { transform: none; }.claude-capability-grid { grid-template-columns: 1fr 1fr; }.claude-timeline { grid-template-columns: 1fr 1fr; gap: 28px 0; }.claude-timeline > div:not(:last-child)::after { display: none; }.claude-faq-list { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .claude-container { width: calc(100% - 32px); }.claude-nav nav { height: 66px; }.claude-nav-button { padding: 9px 10px; font-size: 11px; }.claude-hero h1 { font-size: 48px; letter-spacing: -2.5px; }.claude-actions { align-items: stretch; flex-direction: column; }.claude-button { width: 100%; }.claude-meta { flex-wrap: wrap; gap: 10px 16px; }.claude-gallery { grid-template-columns: 1fr; padding: 10px; }.claude-gallery-main img { height: 260px; }.claude-gallery-side { grid-template-columns: 1fr 1fr; }.claude-gallery-side img { height: 130px; }.claude-gallery > small { position: static; grid-column: 1 / -1; padding: 3px 0 0; }.claude-proof-grid { grid-template-columns: 1fr 1fr; }.claude-proof-grid > div, .claude-proof-grid > div:first-child { min-height: 105px; padding: 16px; }.claude-proof-grid > div:nth-child(2) { border-right: 0; }.claude-section, .claude-faq { padding-top: 80px; padding-bottom: 80px; }.claude-heading h2, .claude-cta h2 { font-size: 34px; }.claude-capability-grid { grid-template-columns: 1fr; }.claude-capability-grid article { min-height: 0; }.claude-flow { padding: 80px 0; }.claude-timeline { grid-template-columns: 1fr; }.claude-timeline > div { min-height: 0; padding: 0 0 26px 50px; }.claude-timeline i { position: absolute; left: 0; top: 0; }.claude-timeline strong { padding-top: 4px; }.claude-cta { align-items: flex-start; flex-direction: column; padding-top: 70px; padding-bottom: 70px; }.claude-footer .claude-container { min-height: 110px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }.claude-footer .claude-container span:nth-child(2) { margin-right: 0; } }

@media (max-width: 900px) { .hub-hero { grid-template-columns: 1fr; gap: 20px; }.hub-orbit { min-height: 390px; }.product-card { grid-template-columns: 1fr; }.product-card-visual { min-height: 370px; }.principle-grid { grid-template-columns: 1fr 1fr; }.faq-grid { grid-template-columns: 1fr; }.screenshot-carousel { transform: none; } }
@media (max-width: 560px) { .hub-hero { padding-top: 60px; }.hub-orbit { min-height: 300px; transform: scale(.82); transform-origin: center; }.hub-section { padding-top: 80px; padding-bottom: 80px; }.product-card-copy { padding: 30px 22px; }.product-card-visual { min-height: 300px; }.principle-grid { grid-template-columns: 1fr; }.hub-contact { align-items: flex-start; flex-direction: column; gap: 26px; padding-bottom: 80px; }.contact-methods { width: 100%; grid-template-columns: 1fr; margin-top: 22px; }.faq-grid details { padding: 18px; }.screenshot-carousel { width: 100%; padding: 8px; }.screenshot-frame, .carousel-image { min-height: 250px; height: 250px; }.carousel-caption { font-size: 9px; } }

@media (max-width: 900px) {
  .container { width: min(100% - 40px, 680px); }
  .nav-links { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 30px; padding-top: 60px; }
  .hero-copy { padding: 0; }
  .hero-visual { min-height: 400px; }
  .product-window, .preview-image { transform: none; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid > div:nth-child(2) { border-right: 0; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-card { align-self: start; }
  .feature-main { grid-row: auto; }
  .workflow-grid { grid-template-columns: 1fr; gap: 30px; }
  .workflow-step::after { display: none; }
  .workflow-line { display: block; width: 100%; height: 1px; background: #30425f; }
  .security-panel { grid-template-columns: 1fr; gap: 40px; padding: 40px; }
  .download-panel { align-items: flex-start; flex-direction: column; padding: 42px; }
  .download-box { align-items: flex-start; }
}

@media (max-width: 560px) {
  .container { width: calc(100% - 32px); }
  .nav { height: 66px; }
  .brand { font-size: 14px; }
  .nav-cta { padding: 9px 10px; font-size: 11px; }
  h1 { font-size: 45px; letter-spacing: -2.5px; }
  .hero-lead { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 300px; }
  .preview-stage { width: 100%; }
  .product-window { width: 100%; }
  .window-content { padding: 22px 18px 18px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid > div { min-height: 100px; padding: 16px; }
  .proof-grid > div:first-child { padding-left: 16px; }
  .section { padding-top: 80px; padding-bottom: 80px; }
  .section-head { display: flex; align-items: flex-start; flex-direction: column; gap: 18px; }
  .section-head h2, .security-panel h2, .download-panel h2, .contact h2 { font-size: 34px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 22px; }
  .feature-icon { margin-bottom: 22px; }
  .security-panel { padding: 28px 22px; }
  .security-list { grid-template-columns: 1fr; gap: 20px; }
  .download-panel { padding: 32px 22px; }
  .download-box, .download-box .button { width: 100%; }
  .contact { align-items: flex-start; flex-direction: column; gap: 26px; }
  .footer-inner { min-height: 110px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
  .footer-inner p { margin: 0; }
}


/* 官方原版产品页：用柔和浅色流程区承接内容，避免突兀的黑色断层 */
.claude-flow { color: var(--claude-ink); background: #e9f1eb; }
.claude-flow .claude-eyebrow { color: var(--claude-green); }
.claude-flow .claude-heading h2 { color: var(--claude-ink); }
.claude-timeline > div:not(:last-child)::after { background: #b9cdbf; }
.claude-timeline i { border-color: #9db9a5; color: var(--claude-green); }
.claude-timeline span { color: #718078; }

.claude-gallery { display: block; transform: rotate(1.2deg); }
.claude-carousel-frame { position: relative; display: grid; min-height: 470px; place-items: center; overflow: hidden; border: 1px solid #d7e3db; border-radius: 14px; background: #fff; }
.claude-carousel-image { display: none; width: 100%; height: 470px; object-fit: contain; object-position: center; }
.claude-carousel-image.is-active { display: block; animation: carousel-in .35s ease both; }
.claude-carousel .carousel-controls { padding-top: 13px; }
.claude-gallery > small { position: static; display: block; padding-top: 9px; }
@media (max-width: 560px) {
  .claude-gallery { padding: 10px; }
  .claude-carousel-frame, .claude-carousel-image { min-height: 270px; height: 270px; }
}

/* 首页产品目录：收紧比例，降低视觉重量 */
@media (min-width: 901px) {
  .hub-section { padding-top: 86px; padding-bottom: 86px; }
  .product-card { min-height: 340px; border-radius: 16px; }
  .product-card + .product-card { margin-top: 14px; }
  .product-card-copy { padding: 42px; }
  .product-status { margin-bottom: 14px; }
  .product-card h3 { margin-bottom: 11px; font-size: 27px; }
  .product-card-copy p { max-width: 410px; margin-bottom: 18px; font-size: 13px; line-height: 1.7; }
  .product-points { gap: 7px; margin-bottom: 22px; }
  .product-points span { padding: 6px 9px; font-size: 10px; }
  .mini-window { width: min(82%, 360px); }
  .mini-body { padding: 22px; }
  .mini-body h4 { margin: 7px 0 15px; font-size: 21px; }
  .mini-state { padding: 10px; }
  .mini-row { margin-top: 7px; padding: 9px 10px; }
}

/* 首页双产品差异化：Codex 偏效率，Claude 偏内容与陪伴 */
@media (min-width: 901px) {
  .product-card-codex { grid-template-columns: 1fr 1fr; }
  .product-card-claude { grid-template-columns: 1.08fr .92fr; border-color: #d4e4da; background: #fbfdfb; }
  .product-card-claude .product-card-visual { order: 1; background: linear-gradient(155deg, #e5f1e9, #f8fcf9); }
  .product-card-claude .product-card-copy { order: 2; padding: 42px 48px; background: linear-gradient(180deg, #fbfdfb, #f4faf6); }
  .product-card-claude .product-status { color: #527967; }
  .product-card-claude h3 { color: #284738; font-family: var(--serif); font-size: 30px; font-weight: 500; letter-spacing: -.5px; }
  .product-card-claude .product-points span { border-color: #d2e3d8; color: #5f7d6c; background: #fff; }
  .product-card-claude .button-primary { background: #527967; box-shadow: 0 12px 28px rgba(82, 121, 103, .2); }
  .product-card-claude .mini-window { transform: rotate(1.8deg); border-color: #c3d9ca; box-shadow: 0 26px 60px rgba(48, 99, 70, .13); }
}
@media (max-width: 900px) {
  .product-card-claude .product-card-copy { order: 1; }
  .product-card-claude .product-card-visual { order: 2; }
}

/* Claude 编辑式产品卡：更窄的预览、更强的信息层级 */
@media (min-width: 901px) {
  .product-card-claude { grid-template-columns: .86fr 1.14fr; }
  .product-card-claude .product-card-visual { padding: 28px; }
  .product-card-claude .product-card-copy { position: relative; padding: 42px 52px; }
  .product-card-claude .product-card-copy::before { position: absolute; top: 42px; left: 28px; width: 3px; height: 36px; border-radius: 3px; background: #6e9a81; content: ""; }
  .product-card-claude .mini-window { width: min(88%, 330px); }
  .product-card-claude .product-points { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin-top: 2px; border-top: 1px solid #dce9df; border-bottom: 1px solid #dce9df; }
  .product-card-claude .product-points span { position: relative; padding: 11px 0 11px 22px; border: 0; border-radius: 0; color: #527967; background: transparent; font-size: 11px; }
  .product-card-claude .product-points span::before { position: absolute; left: 0; color: #9bb8a5; font-size: 9px; font-weight: 700; }
  .product-card-claude .product-points span:nth-child(1)::before { content: "01"; }
  .product-card-claude .product-points span:nth-child(2)::before { content: "02"; }
  .product-card-claude .product-points span:nth-child(3)::before { content: "03"; }
  .product-card-claude .product-points span:nth-child(4)::before { content: "04"; }
}
@media (max-width: 900px) {
  .product-card-claude .product-points { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
}

/* 统一科技质感：柔和层次、冷色光晕与悬浮反馈 */
:root {
  --tech-blue-shadow: 0 22px 55px rgba(37, 78, 163, .11), 0 2px 8px rgba(37, 78, 163, .06);
  --tech-green-shadow: 0 22px 55px rgba(56, 111, 78, .11), 0 2px 8px rgba(56, 111, 78, .06);
}
.product-card,
.security-panel,
.download-panel,
.feature-card {
  box-shadow: var(--tech-blue-shadow), inset 0 1px 0 rgba(255,255,255,.9);
}
.product-card-claude,
.claude-capability-grid article,
.claude-faq-list details {
  box-shadow: var(--tech-green-shadow), inset 0 1px 0 rgba(255,255,255,.92);
}
.product-card:hover,
.security-panel:hover,
.download-panel:hover,
.feature-card:hover {
  box-shadow: 0 28px 65px rgba(37, 78, 163, .15), 0 2px 8px rgba(37, 78, 163, .06), inset 0 1px 0 rgba(255,255,255,.95);
}
.product-card-claude:hover {
  box-shadow: 0 28px 65px rgba(56, 111, 78, .15), 0 2px 8px rgba(56, 111, 78, .06), inset 0 1px 0 rgba(255,255,255,.95);
}
.product-window,
.screenshot-carousel,
.claude-gallery {
  box-shadow: 0 30px 82px rgba(30, 64, 129, .16), 0 3px 12px rgba(30, 64, 129, .07);
}
.claude-gallery,
.claude-carousel-frame {
  box-shadow: 0 30px 82px rgba(45, 104, 70, .14), 0 3px 12px rgba(45, 104, 70, .06);
}
.button-primary,
.claude-button.primary {
  box-shadow: 0 12px 26px rgba(53, 104, 223, .24), 0 2px 5px rgba(53, 104, 223, .12);
}
.product-card-claude .button-primary {
  box-shadow: 0 12px 26px rgba(82, 121, 103, .24), 0 2px 5px rgba(82, 121, 103, .12);
}

/* Claude 能力页：沿用 Codex 的深色能力区，但保留独立的绿色识别 */
.claude-page .claude-meta { flex-wrap: wrap; gap: 8px; }
.claude-page .claude-meta span { padding: 7px 10px; border: 1px solid #cfe0d4; border-radius: 999px; color: #527967; background: rgba(255,255,255,.7); }
.claude-page .claude-flow { color: #fff; background: #091522; }
.claude-page .claude-flow .claude-eyebrow { color: #a7c8b1; }
.claude-page .claude-flow .claude-heading h2 { color: #fff; }
.claude-page .claude-flow .claude-heading h2 em { color: #a7c8b1; }
.claude-page .claude-flow .claude-timeline > div:not(:last-child)::after { background: #3b5647; }
.claude-page .claude-flow .claude-timeline i { border-color: #547360; color: #a7c8b1; }
.claude-page .claude-flow .claude-timeline span { color: #9eb1a4; }
.claude-platform-line { margin: -12px 0 20px; color: var(--claude-green); font-size: 21px; font-weight: 700; letter-spacing: -.4px; }
.claude-page .claude-carousel-frame { min-height: 0; height: auto; aspect-ratio: 1276 / 880; }
.claude-page .claude-carousel-image { height: 100%; }
@media (max-width: 560px) {
  .claude-page .claude-carousel-frame { min-height: 0; height: auto; aspect-ratio: 1276 / 880; }
  .claude-page .claude-carousel-image { min-height: 0; height: 100%; }
  .claude-platform-line { font-size: 18px; }
}

.product-page .hero h1 { font-size: clamp(45px, 4.2vw, 56px); }
.product-page .hero-meta { gap: 7px; flex-wrap: wrap; }
.product-page .hero-meta i { display: none; }
.product-page .hero-meta span { padding: 7px 10px; border: 1px solid #d6e1f2; border-radius: 999px; color: #5973a5; background: rgba(255,255,255,.65); }

/* Codex 安装效率区：把核心卖点前置 */
.speed-proof {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: center;
  padding-top: 92px;
  padding-bottom: 92px;
}
.speed-proof-copy h2 { margin-bottom: 22px; font-size: 44px; letter-spacing: -2px; line-height: 1.12; }
.speed-proof-copy > p:not(.kicker) { max-width: 520px; margin-bottom: 28px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.speed-metric { display: inline-flex; align-items: center; gap: 15px; padding: 12px 18px 12px 0; border-top: 1px solid #d5e1f2; color: var(--muted); font-size: 12px; line-height: 1.45; }
.speed-metric strong { color: var(--blue); font-size: 54px; font-weight: 760; letter-spacing: -4px; line-height: .9; }
.speed-compare { overflow: hidden; border: 1px solid #d8e3f1; border-radius: 16px; background: rgba(255,255,255,.82); box-shadow: var(--tech-blue-shadow), inset 0 1px 0 rgba(255,255,255,.95); }
.speed-compare-head, .speed-compare-row { display: grid; grid-template-columns: 170px 1fr; gap: 22px; padding: 19px 22px; }
.speed-compare-head { color: #7d8ba0; background: #f4f7fb; font-size: 11px; font-weight: 700; letter-spacing: .6px; }
.speed-compare-row { align-items: center; border-top: 1px solid #e7edf4; color: var(--muted); font-size: 13px; line-height: 1.65; }
.speed-compare-row strong { color: #34445b; font-size: 14px; }
.speed-compare-row.is-featured { position: relative; background: linear-gradient(110deg, #edf3ff, #fff 75%); }
.speed-compare-row.is-featured strong { color: #2450b7; }
.speed-compare-row.is-featured b { position: absolute; right: 22px; bottom: 12px; color: #3d6ff2; font-size: 10px; }
@media (max-width: 900px) {
  .speed-proof { grid-template-columns: 1fr; gap: 35px; padding-top: 78px; padding-bottom: 78px; }
}
@media (max-width: 560px) {
  .speed-proof-copy h2 { font-size: 34px; }
  .speed-compare-head, .speed-compare-row { grid-template-columns: 1fr; gap: 6px; padding: 16px; }
  .speed-compare-row.is-featured b { position: static; display: inline-block; margin-top: 5px; }
}

.compare-section { padding-top: 100px; padding-bottom: 100px; }
.compare-table-wrap { overflow: auto; border: 1px solid #d8e3f1; border-radius: 16px; background: #fff; box-shadow: var(--tech-blue-shadow), inset 0 1px 0 rgba(255,255,255,.95); }
.compare-table { width: 100%; min-width: 700px; border-collapse: collapse; color: var(--muted); font-size: 13px; line-height: 1.65; }
.compare-table th, .compare-table td { padding: 19px 22px; border-bottom: 1px solid #e7edf4; text-align: left; vertical-align: top; }
.compare-table thead th { color: #7d8ba0; background: #f4f7fb; font-size: 11px; letter-spacing: .6px; }
.compare-table tbody > tr:last-child th, .compare-table tbody > tr:last-child td { border-bottom: 0; }
.compare-table tbody th { width: 20%; color: #34445b; font-weight: 700; }
.compare-table .compare-highlight { color: #2450b7; background: linear-gradient(110deg, #edf3ff, #fff 90%); }
.compare-table thead .compare-highlight { color: #2450b7; background: #e9f0ff; }
.compare-table td strong { color: #2450b7; }
.compare-icon { display: inline-block; margin-right: 7px; font-size: 15px; line-height: 1; vertical-align: -1px; }
.compare-icon.is-no { filter: saturate(.95); }
.compare-icon.is-yes { filter: saturate(1.05); }
.codex-assurance { color: #fff; background: #091522; }
.assurance-inner { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; padding-top: 94px; padding-bottom: 94px; }
.codex-assurance .kicker { color: #9ab4d4; }
.codex-assurance h2 { margin-bottom: 18px; font-size: 42px; letter-spacing: -2px; }
.codex-assurance p:not(.kicker) { max-width: 470px; margin: 0; color: #9eafc2; font-size: 14px; line-height: 1.9; }
.assurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.assurance-grid > div { min-height: 150px; padding: 22px; border: 1px solid #24394f; border-radius: 12px; background: #101f30; }
.assurance-grid b { display: block; margin-bottom: 28px; color: #8cc7aa; font-size: 18px; }
.assurance-grid strong { display: block; margin-bottom: 8px; color: #f4f7fb; font-size: 14px; }
.assurance-grid span { display: block; color: #8fa2b7; font-size: 11px; line-height: 1.6; }
@media (max-width: 900px) {
  .assurance-inner { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 560px) {
  .compare-section { padding-top: 80px; padding-bottom: 80px; }
  .assurance-inner { padding-top: 78px; padding-bottom: 78px; }
  .codex-assurance h2 { font-size: 34px; }
  .assurance-grid { grid-template-columns: 1fr; }
  .assurance-grid > div { min-height: 0; }
}
