/* 由 _dev/脚本工具/scope-css.py 从 _dev/3js-website-pages/index.html 生成，请勿手改；平台适配层见 wordpress.css。
   首页正文样式；页头页脚与 reset 见 chrome.css。 */
.sj .page-home .section {padding: 112px 0; }
.sj .page-home .eyebrow {display: inline-flex; align-items: center; gap: 10px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.sj .page-home .eyebrow::before {content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.sj .page-home h1, .sj .page-home h2, .sj .page-home h3, .sj .page-home p {margin-top: 0; }
.sj .page-home h1, .sj .page-home h2, .sj .page-home h3 {letter-spacing: -.045em; }
.sj .page-home h1 {font-size: clamp(44px, 5.15vw, 72px); line-height: 1.035; font-weight: 730; margin: 24px 0 24px; max-width: 720px; }
.sj .page-home h2 {font-size: clamp(34px, 3.35vw, 50px); line-height: 1.12; font-weight: 720; margin: 17px 0 18px; }
.sj .page-home h3 {font-size: 22px; line-height: 1.25; font-weight: 700; margin: 0 0 12px; }
.sj .page-home p {color: var(--muted); }
.sj .page-home .lead {font-size: 18px; line-height: 1.75; max-width: 610px; }
.sj .page-home .section-heading {max-width: 750px; margin-bottom: 46px; }
.sj .page-home .section-heading p {max-width: 650px; font-size: 17px; margin-bottom: 0; }
.sj .page-home .hero {position: relative; overflow: hidden; padding: 72px 0 72px; background: linear-gradient(115deg, #F5F9F6 0%, #F5F9F6 47%, #EAF4EF 100%); }
.sj .page-home .hero::before {content: ""; position: absolute; width: 540px; height: 540px; border: 1px solid rgba(0,137,94,.10); border-radius: 50%; right: -210px; top: -240px; box-shadow: 0 0 0 46px rgba(0,137,94,.025), 0 0 0 94px rgba(0,137,94,.02); pointer-events: none; }
.sj .page-home .hero-grid {display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr); align-items: center; gap: clamp(42px, 6vw, 88px); position: relative; z-index: 1; }
.sj .page-home .hero-copy {padding: 18px 0 22px; }
.sj .page-home .hero h1 span {color: var(--green); }
.sj .page-home .hero-copy .lead {margin-bottom: 30px; }
.sj .page-home .hero-actions {display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-bottom: 34px; }
.sj .page-home .button {display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 51px; padding: 0 21px; border-radius: 999px; border: 1px solid transparent; font-size: 13px; font-weight: 750; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.sj .page-home .button:hover {transform: translateY(-2px); }
.sj .page-home .button--primary {background: var(--green); color: white; box-shadow: 0 10px 24px rgba(0,137,94,.16); }
.sj .page-home .button--primary:hover {background: #006E4B; }
.sj .page-home .button--text {padding-inline: 0; color: var(--green-dark); gap: 8px; }
.sj .page-home .button--text svg {transition: transform .2s ease; }
.sj .page-home .button--text:hover svg {transform: translateX(4px); }
.sj .page-home .arrow-icon {width: 16px; height: 16px; flex: 0 0 auto; }
.sj .page-home .hero-caption {display: flex; align-items: center; gap: 13px; color: #667B71; font-size: 12px; font-weight: 600; }
.sj .page-home .caption-mark {width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; color: var(--green); background: #DCEFE5; }
.sj .page-home .caption-mark svg {width: 16px; height: 16px; }
.sj .page-home .hero-product {position: relative; min-width: 0; }
.sj .page-home .hero-product::before {content: ""; position: absolute; inset: 24px -18px -18px 28px; background: rgba(0,137,94,.12); border-radius: 32px; transform: rotate(2deg); }
.sj .page-home .product-stage {position: relative; padding: 18px; background: var(--white); border: 1px solid rgba(221,232,225,.9); border-radius: 28px; box-shadow: var(--shadow-soft); }
.sj .page-home .stage-topline {display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 8px 12px; color: #7D8D85; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.sj .page-home .stage-status {display: inline-flex; align-items: center; gap: 7px; color: var(--green); letter-spacing: .08em; }
.sj .page-home .stage-status::before {content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(0,137,94,.10); }
.sj .page-home .hero-controller {width: 100%; aspect-ratio: 1.2 / 1; object-fit: contain; object-position: center; border-radius: 17px; background: #F6F8F6; }
.sj .page-home .stage-bottom {display: flex; justify-content: space-between; align-items: end; gap: 20px; padding: 19px 9px 6px; }
.sj .page-home .stage-bottom strong {display: block; color: var(--ink); font-size: 15px; letter-spacing: -.02em; }
.sj .page-home .stage-bottom small {display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.sj .page-home .stage-index {color: #AAC0B4; font-size: 29px; font-weight: 750; line-height: 1; letter-spacing: -.06em; }
.sj .page-home .applications {padding: 27px 0; border-bottom: 1px solid var(--line); background: white; }
.sj .page-home .applications-inner {display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.sj .page-home .applications-label {color: #87958E; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; font-weight: 800; flex: 0 0 auto; }
.sj .page-home .application-tags {display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }
.sj .page-home .application-tags span {padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; color: #4F6259; font-size: 11px; font-weight: 650; white-space: nowrap; }
.sj .page-home .approach-grid {display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(45px, 8vw, 120px); align-items: start; }
.sj .page-home .approach-grid h2 {max-width: 470px; }
.sj .page-home .approach-copy {padding-top: 7px; }
.sj .page-home .approach-copy p {font-size: 17px; margin-bottom: 24px; }
.sj .page-home .text-link {display: inline-flex; align-items: center; gap: 10px; color: var(--green); font-size: 13px; font-weight: 800; }
.sj .page-home .text-link:hover {color: #006E4B; }
.sj .page-home .text-link svg {width: 15px; height: 15px; }
.sj .page-home .value-proposition {background: var(--green-dark); color: white; overflow: hidden; position: relative; }
.sj .page-home .value-proposition::after {content: ""; position: absolute; width: 380px; height: 380px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; right: -80px; top: -220px; box-shadow: 0 0 0 36px rgba(255,255,255,.025), 0 0 0 72px rgba(255,255,255,.02); }
.sj .page-home .value-prop-inner {display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 60px; padding-top: 68px; padding-bottom: 68px; position: relative; z-index: 1; }
.sj .page-home .value-proposition .eyebrow {color: #84D3B1; }
.sj .page-home .value-proposition h2 {max-width: 690px; margin-bottom: 0; font-size: clamp(31px, 3.2vw, 46px); }
.sj .page-home .value-proposition h2 span {color: #84D3B1; }
.sj .page-home .value-prop-side {padding-left: 28px; border-left: 1px solid rgba(255,255,255,.2); }
.sj .page-home .value-prop-side p {color: #C0D7CC; margin-bottom: 0; font-size: 15px; line-height: 1.8; }
.sj .page-home .products-heading {display: flex; justify-content: space-between; align-items: end; gap: 28px; }
.sj .page-home .products-heading .section-heading {margin-bottom: 46px; }
.sj .page-home .products-note {max-width: 280px; padding-bottom: 49px; font-size: 12px; color: #7D8D85; }
.sj .page-home .product-grid {display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; align-items: stretch; }
.sj .page-home .product-card {min-width: 0; display: flex; flex-direction: column; background: white; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.sj .page-home .product-card:hover {transform: translateY(-5px); box-shadow: 0 24px 54px rgba(8,54,40,.08); border-color: #B8D8C7; }
.sj .page-home .product-card--featured {border-color: rgba(0,137,94,.45); box-shadow: 0 16px 42px rgba(8,54,40,.06); }
.sj .page-home .product-image-wrap {padding: 17px 17px 0; }
.sj .page-home .product-image-bg {aspect-ratio: 1.55 / 1; display: grid; place-items: center; overflow: hidden; background: #F5F8F6; border-radius: 15px; }
.sj .page-home .product-image-bg img {width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sj .page-home .product-card:nth-child(3) .product-image-bg img {object-fit: cover; }
.sj .page-home .product-card-body {display: flex; flex-direction: column; flex: 1; padding: 24px 24px 26px; }
.sj .page-home .product-meta {display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.sj .page-home .product-number {color: #93A79C; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.sj .page-home .status-pill {padding: 5px 8px; border-radius: 999px; background: #E1F3E9; color: #00764F; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.sj .page-home .status-pill--future {color: #687970; background: #EFF3F0; }
.sj .page-home .product-card h3 {font-size: 23px; margin-bottom: 10px; }
.sj .page-home .product-description {font-size: 13px; line-height: 1.8; margin-bottom: 18px; }
.sj .page-home .product-list {list-style: none; padding: 0; margin: 0 0 25px; display: grid; gap: 10px; }
.sj .page-home .product-list li {position: relative; padding-left: 17px; color: #465B51; font-size: 12px; line-height: 1.55; }
.sj .page-home .product-list li::before {content: ""; position: absolute; top: .62em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.sj .page-home .card-link {display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: var(--green); font-size: 12px; font-weight: 800; }
.sj .page-home .card-link svg {width: 14px; height: 14px; transition: transform .2s ease; }
.sj .page-home .card-link:hover svg {transform: translateX(3px); }
.sj .page-home .support-section {background: var(--green-pale); }
.sj .page-home .support-grid {display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 8vw, 110px); align-items: center; }
.sj .page-home .support-copy .lead {font-size: 16px; margin-bottom: 28px; }
.sj .page-home .support-list {border-top: 1px solid #D7E4DC; }
.sj .page-home .support-item {display: grid; grid-template-columns: 48px 1fr; gap: 19px; padding: 24px 0; border-bottom: 1px solid #D7E4DC; }
.sj .page-home .support-icon {width: 46px; height: 46px; border: 1px solid #C8E0D2; border-radius: 14px; display: grid; place-items: center; color: var(--green); background: white; }
.sj .page-home .support-icon svg {width: 21px; height: 21px; }
.sj .page-home .support-item h3 {font-size: 17px; margin: 0 0 6px; letter-spacing: -.025em; }
.sj .page-home .support-item p {margin: 0; font-size: 13px; line-height: 1.7; }
.sj .page-home .value-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 42px; }
.sj .page-home .value-card {padding: 25px 23px 27px; border: 1px solid var(--line); border-radius: 18px; background: white; }
.sj .page-home .value-card .value-index {display: inline-block; margin-bottom: 28px; color: #9DB4A7; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.sj .page-home .value-card h3 {font-size: 17px; margin-bottom: 9px; }
.sj .page-home .value-card p {font-size: 12px; line-height: 1.8; margin: 0; }
.sj .page-home .purpose {padding: 0 0 112px; }
.sj .page-home .purpose-panel {background: var(--green-dark); color: white; border-radius: var(--radius-lg); padding: clamp(34px, 5vw, 66px); display: grid; grid-template-columns: .7fr 1fr; gap: 58px; position: relative; overflow: hidden; }
.sj .page-home .purpose-panel::after {content: ""; position: absolute; right: -100px; bottom: -240px; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.025), 0 0 0 84px rgba(255,255,255,.02); pointer-events: none; }
.sj .page-home .purpose-title {position: relative; z-index: 1; }
.sj .page-home .purpose-title .eyebrow {color: #8AD6B5; }
.sj .page-home .purpose-title h2 {font-size: clamp(32px, 3vw, 43px); margin-bottom: 0; }
.sj .page-home .purpose-items {position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 34px; }
.sj .page-home .purpose-item {padding-top: 16px; border-top: 1px solid rgba(255,255,255,.2); }
.sj .page-home .purpose-item h3 {color: white; font-size: 15px; letter-spacing: -.015em; margin-bottom: 9px; }
.sj .page-home .purpose-item p {color: #C3D7CE; font-size: 12px; line-height: 1.8; margin: 0; }
.sj .page-home .core-values {grid-column: 1 / -1; }
.sj .page-home .core-values p {color: #8AD6B5; font-weight: 700; letter-spacing: .035em; }
.sj .page-home .closing {padding: 0 0 86px; }
.sj .page-home .closing-inner {display: flex; align-items: center; justify-content: space-between; gap: 34px; padding: 38px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sj .page-home .closing-inner h2 {max-width: 650px; font-size: clamp(28px, 3vw, 40px); margin: 13px 0 0; }
@media (max-width: 1020px) {
.sj .page-home .hero-grid {grid-template-columns: minmax(0,1fr) minmax(330px,.9fr); gap: 36px; }
.sj .page-home .product-card-body {padding: 22px 20px 24px; }
.sj .page-home .value-grid {grid-template-columns: repeat(2,minmax(0,1fr)); }
.sj .page-home .products-note {max-width: 225px; }
}
@media (max-width: 760px) {
.sj .page-home .section {padding: 78px 0; }
.sj .page-home .hero {padding: 58px 0 63px; }
.sj .page-home .hero-grid {grid-template-columns: 1fr; gap: 42px; }
.sj .page-home .hero-copy {padding: 0; }
.sj .page-home h1 {font-size: clamp(42px, 11vw, 62px); max-width: 620px; }
.sj .page-home .hero-copy .lead {font-size: 16px; }
.sj .page-home .hero-product {max-width: 560px; width: 100%; margin: 0 auto; }
.sj .page-home .hero-product::before {inset: 17px -8px -11px 17px; }
.sj .page-home .applications-inner {align-items: flex-start; flex-direction: column; gap: 16px; }
.sj .page-home .application-tags {justify-content: flex-start; }
.sj .page-home .approach-grid, .sj .page-home .value-prop-inner, .sj .page-home .support-grid, .sj .page-home .purpose-panel {grid-template-columns: 1fr; gap: 32px; }
.sj .page-home .value-prop-inner {padding-top: 48px; padding-bottom: 48px; }
.sj .page-home .value-prop-side {padding: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding-top: 23px; }
.sj .page-home .products-heading {display: block; }
.sj .page-home .products-heading .section-heading {margin-bottom: 18px; }
.sj .page-home .products-note {padding: 0; margin: 0 0 30px; max-width: 100%; }
.sj .page-home .product-grid {grid-template-columns: 1fr; gap: 18px; }
.sj .page-home .product-card {max-width: 560px; width: 100%; margin-inline: auto; }
.sj .page-home .product-image-bg {aspect-ratio: 1.72 / 1; }
.sj .page-home .support-grid {align-items: start; }
.sj .page-home .support-item {grid-template-columns: 44px 1fr; gap: 15px; }
.sj .page-home .support-icon {width: 42px; height: 42px; }
.sj .page-home .purpose {padding-bottom: 78px; }
.sj .page-home .purpose-panel {padding: 32px 25px; }
.sj .page-home .purpose-items {gap: 23px 20px; }
.sj .page-home .closing {padding-bottom: 60px; }
.sj .page-home .closing-inner {flex-direction: column; align-items: flex-start; }
}
@media (max-width: 430px) {
.sj .page-home .hero-actions {align-items: flex-start; flex-direction: column; gap: 13px; }
.sj .page-home .button--text {min-height: 42px; }
.sj .page-home .stage-bottom {align-items: center; }
.sj .page-home .stage-index {font-size: 24px; }
.sj .page-home .application-tags {gap: 8px; }
.sj .page-home .application-tags span {font-size: 10px; padding: 7px 10px; }
.sj .page-home .value-grid {grid-template-columns: 1fr; }
.sj .page-home .value-card .value-index {margin-bottom: 17px; }
.sj .page-home .purpose-items {grid-template-columns: 1fr; }
.sj .page-home .core-values {grid-column: auto; }
}
