.home-product-shot { overflow: hidden; }
.home-product-shot .window-bar { padding: 0 16px; color: #667085; font-size: 11px; }
.home-product-shot > img { display: block; width: 100%; height: auto; }
.home-marker { position: absolute; z-index: 3; padding: 8px 12px; color: #fff; border: 1px solid #ffffff3d; border-radius: 999px; background: #1769e0e8; box-shadow: 0 10px 28px #0a2f6c4d; font-size: 12px; font-weight: 800; }
.marker-sample { top: 14%; right: -2%; }
.marker-term { right: 4%; bottom: 25%; }
.marker-local { bottom: 7%; left: -1%; background: #16845be8; }
.feature-index { color: #1769e0; font-size: 12px; font-weight: 900; }
.feature h3 { margin: 16px 0 10px; font-size: 21px; }
.feature p { color: #748095; font-size: 13px; line-height: 1.8; }
.steps .step { padding-top: 14px; }
.step-num { display: inline-grid; width: 42px; height: 42px; margin-bottom: 16px; place-items: center; color: #1769e0; border: 1px solid #dce7f5; border-radius: 13px; background: #f4f8ff; font-weight: 900; }
.compare-info ul { margin-top: 18px; display: grid; gap: 10px; }
.compare-info li { color: #667085; }
.value-proof { background: #fff; }
.value-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1160px; margin: 0 auto; }
.value-proof-card { min-height: 250px; padding: 30px; border: 1px solid #dce4ef; border-radius: 22px; background: #f8faff; box-shadow: 0 18px 48px #1e35500f; }
.value-proof-card > span { color: #cf623f; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.value-proof-card > p { min-height: 48px; margin: 12px 0 24px; color: #667085; font-size: 15px; line-height: 1.7; }
.value-proof-card h3 { margin: 0 0 10px; color: #1769e0; font-size: 22px; }
.value-proof-card small { color: #667085; font-size: 14px; line-height: 1.8; }
.workbench { background: #f4f7fb; }
.workbench-showcase { max-width: 1160px; margin: 0 auto; }
.workbench-tabs { display: flex; gap: 8px; margin-bottom: 18px; padding: 6px; border: 1px solid #dce4ef; border-radius: 16px; background: #fff; }
.workbench-tabs button { flex: 1; min-height: 46px; padding: 10px 14px; color: #667085; border: 0; border-radius: 11px; background: transparent; cursor: pointer; font-weight: 800; }
.workbench-tabs button[aria-selected="true"] { color: #fff; background: #1769e0; box-shadow: 0 8px 22px #1769e038; }
.workbench-tabs button:focus-visible { outline: 3px solid #8bb9ff; outline-offset: 2px; }
.workbench-panel { overflow: hidden; border: 1px solid #dce4ef; border-radius: 24px; background: #fff; box-shadow: 0 28px 80px #1e355018; }
.workbench-panel[hidden] { display: none; }
.workbench-panel img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #0d0f14; }
.workbench-panel > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; align-items: start; padding: 26px 30px 30px; }
.workbench-panel h3 { margin: 0; font-size: 23px; line-height: 1.4; }
.workbench-panel p { margin: 0; color: #667085; line-height: 1.8; }
.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-pricing { background: #f5f8fc; }
.home-pricing .product-unavailable { max-width: 760px; margin: 0 auto; text-align: center; }
.home-pricing .product-unavailable p { color: var(--muted); margin: 0 0 18px; }
.home-offer { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; max-width: 1080px; margin: auto; padding: clamp(32px, 5vw, 58px); border: 1px solid #dce4ef; border-radius: 28px; background: #fff; box-shadow: 0 24px 70px #1e35501a; }
.home-offer h2 { margin: 12px 0; font-size: clamp(34px, 5vw, 52px); font-weight: 850; letter-spacing: -.04em; }
.home-offer p { color: #667085; line-height: 1.8; }
.home-offer-label { color: #1769e0; font-size: 13px; font-weight: 800; }
.home-offer-price { text-align: right; }
.home-offer-price strong { display: block; font-size: clamp(58px, 8vw, 86px); line-height: 1; font-weight: 900; letter-spacing: -.06em; }
.home-offer-price del { color: #8b95a4; font-size: 18px; }
.home-offer-price small { display: block; margin-top: 12px; color: #1769e0; }
.home-offer ul { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 10px; }
.home-offer li { padding: 10px 13px; border: 1px solid #dce4ef; border-radius: 999px; font-size: 13px; }
.home-offer-actions { display: flex; grid-column: 1 / -1; gap: 12px; }
.home-final-cta { text-align: center; background: radial-gradient(circle at 50% 30%, #2f7dff24, transparent 50%); }
.home-final-cta > div { max-width: 760px; margin: auto; }
.home-final-cta h2 { font-size: clamp(34px, 5vw, 54px); font-weight: 850; letter-spacing: -.04em; }
.home-final-cta p { margin: 18px 0 0; color: #667085; }
.home-final-cta .hero-actions { justify-content: center; }
.faq-more { display: inline-flex; margin-top: 18px; color: #1769e0; font-weight: 800; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.faq-item.active .faq-answer { max-height: 240px; }
.faq-item > button { width: 100%; padding: 20px 4px; text-align: left; cursor: pointer; font-weight: 800; }
.faq-answer p { padding: 0 4px 20px; color: #667085; line-height: 1.8; }

html[data-theme="dark"] .home-product-shot .window-bar { color: #a6b2c4; }
html[data-theme="dark"] .step-num { border-color: #26364c; background: #142039; }
html[data-theme="dark"] .home-pricing, html[data-theme="dark"] .home-final-cta { background-color: #0b1018; }
html[data-theme="dark"] .home-offer { border-color: #28364a; background: #121b29; box-shadow: 0 24px 70px #0006; }
html[data-theme="dark"] .home-offer p, html[data-theme="dark"] .home-final-cta p, html[data-theme="dark"] .faq-answer p, html[data-theme="dark"] .compare-info li { color: #a6b2c4; }
html[data-theme="dark"] .home-offer li { border-color: #28364a; }
html[data-theme="dark"] .value-proof { background: #0d0f14; }
html[data-theme="dark"] .value-proof-card, html[data-theme="dark"] .workbench-panel, html[data-theme="dark"] .workbench-tabs { border-color: #28364a; background: #121b29; }
html[data-theme="dark"] .value-proof-card > p, html[data-theme="dark"] .value-proof-card small, html[data-theme="dark"] .workbench-panel p, html[data-theme="dark"] .workbench-tabs button { color: #a6b2c4; }
html[data-theme="dark"] .workbench { background: #0b1018; }

/* 亮色时不保留固定暗区；暗色时由现有全局主题统一控制。 */
html[data-theme="light"] .modes { background: radial-gradient(circle at 50% 0, #2471ff17, #0000 38%), #eef3f9; }
html[data-theme="light"] .modes .section-head h2, html[data-theme="light"] .mode-card h3 { color: #101828; }
html[data-theme="light"] .modes .section-head p, html[data-theme="light"] .mode-card p { color: #5f6b7c; }
html[data-theme="light"] .mode-card, html[data-theme="light"] .mode-card.featured { border-color: #dce4ef; background: #fff; }
html[data-theme="light"] .mode-card li { color: #26364c; }
html[data-theme="light"] .footer { background: #eef3f9; }
html[data-theme="light"] .footer-brand b, html[data-theme="light"] .footer-links b { color: #101828; }
html[data-theme="light"] .footer-links a, html[data-theme="light"] .footer-brand p { color: #5f6b7c; }
html[data-theme="light"] .footer-bottom { color: #667085; border-color: #dce4ef; }

@media (max-width: 760px) {
  .home-marker { display: none; }
  .value-proof-grid, .feature-grid { grid-template-columns: 1fr; }
  .workbench-tabs { overflow-x: auto; justify-content: flex-start; }
  .workbench-tabs button { flex: 0 0 auto; min-width: 150px; }
  .workbench-panel { border-radius: 18px; }
  .workbench-panel > div { grid-template-columns: 1fr; gap: 10px; padding: 22px; }
  .home-offer { grid-template-columns: 1fr; }
  .home-offer-price { text-align: left; }
  .home-offer-actions { flex-direction: column; }
  .home-offer-actions .btn { width: 100%; }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
