@charset "UTF-8";
:root { --brand:#008f82; --brand-deep:#006f65; --ink:#2a2d34; --muted:#62676d; --paper:#f5f7f5; --line:#dce2de; --shell:min(1240px, calc(100% - 96px)); --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:122px; }
body { margin:0; color:var(--ink); background:#fff; font-family:var(--font); font-size:16px; line-height:1.8; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
p,h1,h2,h3,figure,dl,dd { margin:0; }
img { display:block; max-width:100%; height:auto; }
h1,h2,h3 { line-height:1.35; overflow-wrap:anywhere; }
::selection { background:var(--brand); color:#fff; }
:focus-visible { outline:2px solid var(--brand-deep); outline-offset:6px; }
.shell { width:var(--shell); margin-inline:auto; }
.skip-link { position:fixed; z-index:100; top:-80px; left:20px; padding:12px 22px; color:#fff; background:var(--brand-deep); }
.skip-link:focus { top:14px; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.98); border-bottom:1px solid var(--line); }
.header-inner { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.brand { width:250px; flex-shrink:0; }
.brand img { width:100%; }
.site-nav { display:flex; gap:44px; align-items:center; font-size:.94rem; font-weight:600; }
.site-nav a { position:relative; padding:20px 0; }
.site-nav a::after { content:""; position:absolute; bottom:10px; left:0; right:100%; height:2px; background:var(--brand); transition:right .2s; }
.site-nav a:hover,.site-nav a[aria-current="page"] { color:var(--brand-deep); }
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after { right:0; }
.menu-toggle { display:none; }
.eyebrow { color:var(--brand-deep); font-size:.75rem; font-weight:700; letter-spacing:.13em; line-height:1.6; }
.home-hero { background:var(--paper); }
.hero-grid { min-height:640px; display:grid; grid-template-columns:1fr 1.08fr; align-items:center; gap:54px; padding-block:68px 72px; }
.hero-copy { position:relative; z-index:1; }
.hero-copy h1 { margin-top:24px; font-size:clamp(2.8rem,4.5vw,4.4rem); font-weight:780; letter-spacing:-.055em; line-height:1.35; }
.hero-copy h1 span { display:block; color:var(--brand); }
.hero-description { margin:28px 0 32px; color:#52585b; font-size:1.063rem; line-height:1.95; }
.button-link { width:fit-content; min-height:52px; padding:12px 22px; display:inline-flex; align-items:center; justify-content:space-between; gap:36px; background:var(--brand-deep); color:#fff; font-size:.938rem; font-weight:650; border:1px solid var(--brand-deep); transition:background .2s,color .2s; }
.button-link:hover { background:var(--ink); border-color:var(--ink); }
.button-link span { font-size:1.3rem; line-height:1; }
.hero-footnote { margin-top:56px; display:flex; align-items:center; gap:12px; }
.mini-rule { height:1px; width:28px; background:var(--brand); }
.hero-footnote p { font-size:.875rem; color:var(--muted); }
.hero-image { position:relative; width:100%; max-width:500px; justify-self:end; margin-right:0; }
.hero-image::before { content:""; position:absolute; inset:-18px 18px 18px -18px; border:1px solid #c4d5ce; z-index:0; }
.hero-image img { position:relative; z-index:1; width:100%; aspect-ratio:1122/1328; object-fit:contain; object-position:center; }
.hero-image figcaption { position:relative; z-index:2; padding:11px 0 0; color:var(--muted); font-size:.75rem; }

.hero-strip { border-top:1px solid var(--line); background:#fff; }
.strip-inner { min-height:76px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; }
.strip-inner span { text-align:center; font-size:.938rem; font-weight:600; border-right:1px solid var(--line); line-height:1.6; }
.strip-inner span:last-child { border-right:0; }
.section { padding-block:108px; }
.section h2 { margin-top:20px; font-size:clamp(2rem,3.15vw,3.1rem); font-weight:750; letter-spacing:-.045em; line-height:1.4; }
.intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:110px; }
.intro-content { max-width:650px; }
.intro-lead { margin-bottom:26px; font-size:clamp(1.5rem,2.2vw,2rem); font-weight:600; line-height:1.6; }
.intro-content>p:not(.intro-lead) { margin-bottom:18px; color:var(--muted); }
.inline-link { width:fit-content; display:inline-flex; align-items:center; justify-content:space-between; gap:34px; padding-block:10px; margin-top:12px; border-bottom:1px solid var(--brand); font-size:.938rem; color:var(--brand-deep); font-weight:650; transition:gap .2s; }
.inline-link:hover { gap:44px; }
.inline-link span { font-size:1.2rem; }
.section-topline { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.section-topline>.inline-link { flex-shrink:0; margin-bottom:6px; }
.product-section { background:var(--paper); }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:55px; gap:24px; }
.product-card { padding:30px 30px 24px; background:#fff; border-top:3px solid var(--brand); display:flex; flex-direction:column; }
.card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:56px; color:var(--brand-deep); }
.card-top span { font-size:1.25rem; font-weight:600; }
.card-top p { font-size:.688rem; letter-spacing:.08em; }
.product-card h3 { margin-bottom:20px; font-size:1.5rem; font-weight:700; }
.product-card>p { flex-grow:1; color:var(--muted); line-height:1.9; }
.product-card>a { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:32px; padding-top:18px; border-top:1px solid var(--line); font-size:.875rem; font-weight:600; }
.product-card>a:hover { color:var(--brand-deep); }
.approach-section { background:var(--ink); color:#fff; }
.approach-section .eyebrow { color:#8ad8cd; }
.approach-grid { display:grid; grid-template-columns:1fr 1fr; gap:120px; }
.approach-copy p { margin-bottom:24px; color:#c9cecc; }
.light-link { color:#fff; border-color:#8ad8cd; }
.section-side-note { color:var(--muted); font-size:.938rem; line-height:1.8; }
.audience-grid { margin-top:54px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.audience-grid article { padding:30px 36px 8px 0; }
.audience-grid article+article { padding-left:36px; border-left:1px solid var(--line); }
.audience-grid span { color:var(--brand-deep); font-size:.813rem; font-weight:600; }
.audience-grid h3 { margin-top:28px; margin-bottom:12px; font-size:1.6rem; font-weight:650; }
.audience-grid p { color:var(--muted); }
.brand-end { padding-block:66px; color:#fff; background:var(--brand-deep); }
.brand-end .shell { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px 35px; }
.brand-end p { grid-column:1; color:#c8e5df; font-size:.813rem; font-weight:600; letter-spacing:.08em; }
.brand-end h2 { font-size:clamp(1.5rem,2.5vw,2.3rem); letter-spacing:-.03em; }
.brand-end a { grid-column:2; grid-row:1/3; border-bottom:1px solid rgba(255,255,255,.6); padding-block:10px; font-size:.938rem; display:inline-flex; gap:30px; }
.site-footer { padding-block:60px 24px; background:#24272d; color:#e2e6e3; }
.footer-main { display:grid; grid-template-columns:.95fr 1.2fr .7fr; align-items:start; gap:65px; padding-bottom:55px; }
.footer-logo { width:220px; margin-top:10px; }
.footer-logo img { width:100%; }
.footer-main p { font-size:.938rem; }
.footer-label { color:#b5bcb8; font-size:.75rem !important; margin-bottom:8px; }
.footer-muted { color:#b5bcb8; font-size:.875rem !important; margin-top:6px; }
.footer-main nav { display:grid; gap:8px; font-size:.875rem; }
.footer-main nav a:hover { color:#8ad8cd; }
.footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 30px; padding-top:22px; border-top:1px solid #494d51; color:#b5bcb8; font-size:.75rem; }
.inner-hero { padding-block:28px 60px; background:var(--paper); border-bottom:1px solid var(--line); }
.breadcrumb { display:flex; align-items:center; gap:14px; font-size:.813rem; color:var(--muted); margin-bottom:46px; }
.breadcrumb a:hover { color:var(--brand-deep); }
.inner-hero h1 { margin-top:18px; display:grid; grid-template-columns:.65fr 1fr; align-items:end; gap:50px; font-size:clamp(2.5rem,4vw,3.8rem); font-weight:740; letter-spacing:-.045em; }
.inner-hero h1>span { font-size:1.4rem; font-weight:450; letter-spacing:0; color:var(--muted); padding-bottom:7px; }
.mobile-break { display:none; }
.document-meta { display:flex; flex-wrap:wrap; gap:12px 30px; margin-top:34px; font-size:.75rem; color:var(--muted); }
.document-layout { display:grid; grid-template-columns:215px minmax(0,1fr); gap:100px; padding-block:66px 90px; }
.document-aside nav { position:sticky; top:145px; display:grid; align-content:start; gap:8px; border-left:1px solid var(--line); }
.document-aside p { font-size:.75rem; color:var(--muted); margin-left:20px; margin-bottom:12px; }
.document-aside a { display:block; font-size:.875rem; padding:6px 20px; margin-left:-1px; border-left:2px solid transparent; }
.document-aside a:hover { border-color:var(--brand); color:var(--brand-deep); }
.document-body { max-width:820px; min-width:0; }
.document-section { padding-bottom:52px; margin-bottom:52px; border-bottom:1px solid var(--line); }
.document-section h2 { margin:12px 0 24px; font-size:1.875rem; font-weight:700; letter-spacing:-.035em; }
.document-section>p:not(.eyebrow) { color:#4d5458; margin-bottom:18px; line-height:2; }
.document-section>p:last-child { margin-bottom:0; }
.document-section p.article-lead,.article-lead { color:var(--ink); font-size:1.188rem; line-height:1.9; }
.service-intro { margin-bottom:54px; }
.facts-list { border-top:2px solid var(--brand); }
.facts-list>div,.spec-list>div { display:grid; grid-template-columns:135px 1fr; gap:26px; border-bottom:1px solid var(--line); padding:18px 20px; }
.facts-list>div:nth-child(odd) { background:var(--paper); }
.facts-list dt,.spec-list dt { color:var(--muted); }
.facts-list dd,.spec-list dd { font-weight:500; overflow-wrap:anywhere; }
.phrase-line { margin-top:35px; display:flex; flex-wrap:wrap; gap:22px 50px; font-size:1.5rem; font-weight:650; color:var(--brand-deep); }
.numbered-notes { margin-top:30px; }
.numbered-notes>div { display:grid; grid-template-columns:42px minmax(0,1fr); gap:20px; padding:27px 0; border-top:1px solid var(--line); }
.numbered-notes>div:last-child { padding-bottom:0; }
.numbered-notes>div>span { padding-top:3px; font-size:.813rem; color:var(--brand-deep); font-weight:700; }
.numbered-notes h3 { margin-bottom:10px; font-size:1.125rem; font-weight:650; }
.numbered-notes p { color:var(--muted); }
.milestone { display:grid; grid-template-columns:120px 1fr; gap:40px; align-items:start; }
.milestone strong { font-size:2.5rem; font-weight:600; color:var(--brand); line-height:1.3; }
.milestone h3 { margin-bottom:12px; font-size:1.188rem; font-weight:600; }
.milestone p { color:var(--muted); }
.document-next { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.document-next h2 { margin-top:12px; font-size:1.375rem; font-weight:650; }
.document-next .button-link { flex-shrink:0; }
.feature-line { display:flex; flex-wrap:wrap; gap:14px 24px; margin-top:28px; font-size:.875rem; color:var(--brand-deep); }
.feature-line span { padding:5px 0 5px 18px; border-left:2px solid var(--brand); }
.spec-list { margin-top:28px; border-top:1px solid var(--line); }
.spec-list>div { padding-inline:0; }
.service-note { padding-top:28px; }
.service-note strong { font-size:1.4rem; color:var(--brand-deep); font-weight:600; }
.service-note p { margin-top:10px; color:var(--muted); font-size:.938rem; }
@media (max-width:1120px) {
  :root { --shell:calc(100% - 64px); }
  .hero-grid { gap:34px; min-height:560px; }
  .hero-copy h1 { font-size:clamp(2.7rem,4.5vw,3.8rem); }
  .hero-image { margin-right:0; }
  .hero-image::before { inset:-12px 12px 12px -12px; }
  .intro-grid { gap:60px; }
  .approach-grid { gap:70px; }
  .product-card { padding:26px 22px; }
  .card-top { align-items:start; flex-direction:column; margin-bottom:35px; gap:8px; }
  .footer-main { grid-template-columns:.9fr 1.25fr .6fr; gap:30px; }
  .footer-logo { width:180px; }
  .document-layout { grid-template-columns:170px minmax(0,1fr); gap:55px; }
}
@media (max-width:820px) {
  :root { --shell:calc(100% - 48px); }
  .header-inner { min-height:84px; }
  .brand { width:220px; }
  .site-nav { gap:28px; font-size:.875rem; }
  .hero-grid { grid-template-columns:1fr 1fr; padding-block:58px; gap:28px; }
  .hero-copy h1 { font-size:2.6rem; }
  .hero-description { font-size:.938rem; }
  .hero-footnote { margin-top:32px; gap:8px; }
  .hero-footnote p { font-size:.75rem; }
  

  .section { padding-block:80px; }
  .intro-grid { grid-template-columns:.8fr 1.2fr; gap:40px; }
  .intro-lead { font-size:1.5rem; }
  .product-grid { gap:14px; }
  .product-card h3 { font-size:1.25rem; }
  .product-card { padding:22px 18px; }
  .product-card>p { font-size:.938rem; }
  .card-top p { font-size:.625rem; letter-spacing:0; }
  .approach-grid { gap:45px; }
  .section-side-note { font-size:.875rem; }
  .audience-grid article { padding-right:24px; }
  .audience-grid article+article { padding-left:24px; }
  .audience-grid p { font-size:.938rem; }
  .footer-main { grid-template-columns:1fr 1.5fr; gap:35px; }
  .footer-main nav { grid-column:1/-1; display:flex; gap:30px; }
  .inner-hero h1 { grid-template-columns:1fr; gap:18px; }
  .inner-hero h1>span { padding-bottom:0; font-size:1.2rem; }
  .document-layout { grid-template-columns:1fr; gap:44px; }
  .document-aside nav { position:static; display:flex; flex-wrap:wrap; gap:8px 24px; border-left:0; border-bottom:1px solid var(--line); padding-bottom:22px; }
  .document-aside p { width:100%; margin-left:0; margin-bottom:0; }
  .document-aside a { margin-left:0; padding:4px 0; border-left:0; }
  .document-body { max-width:none; }
}
@media (max-width:620px) {
  :root { --shell:calc(100% - 40px); }
  html { scroll-padding-top:104px; }
  .header-inner { min-height:76px; gap:20px; }
  .brand { width:205px; max-width:calc(100% - 86px); }
  .menu-toggle { display:inline-flex; align-items:center; justify-content:flex-end; gap:10px; padding:12px 0 12px 10px; color:var(--ink); border:0; background:transparent; font-size:.875rem; cursor:pointer; }
  .menu-toggle i { display:block; width:17px; height:10px; border-top:1px solid currentColor; border-bottom:1px solid currentColor; }
  .menu-toggle[aria-expanded="true"] i { height:1px; border-bottom:0; }
  .site-nav { position:absolute; top:100%; left:0; right:0; padding:16px 20px 24px; display:none; flex-direction:column; align-items:stretch; gap:0; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 10px 15px rgba(42,45,52,.04); }
  .site-nav.is-open { display:flex; }
  .site-nav a { padding:14px 2px; border-bottom:1px solid #edf0ee; font-size:1rem; }
  .site-nav a::after { display:none; }
  .hero-grid { grid-template-columns:1fr; padding-block:42px 34px; gap:42px; }
  .eyebrow { font-size:.688rem; letter-spacing:.1em; }
  .hero-copy h1 { margin-top:20px; font-size:clamp(2.3rem,9.7vw,3.5rem); letter-spacing:-.045em; line-height:1.4; }
  .hero-description { margin-block:22px 26px; font-size:1rem; }
  .hero-footnote { margin-top:30px; }
  .hero-footnote p { font-size:.813rem; }
  .hero-image { width:calc(100% - 10px); max-width:none; margin-left:10px; }
  .hero-image::before { inset:-10px 10px 15px -10px; }
  .hero-image img { object-position:center; }
  .hero-image figcaption { font-size:.75rem; }
  .strip-inner { grid-template-columns:1fr 1fr; padding-block:8px; }
  .strip-inner span { margin-block:10px; font-size:.875rem; }
  .strip-inner span:nth-child(2) { border-right:0; }
  .section { padding-block:64px; }
  .section h2 { font-size:2rem; margin-top:16px; }
  .intro-grid,.approach-grid { grid-template-columns:1fr; gap:34px; }
  .intro-lead { font-size:1.4rem; }
  .section-topline { align-items:flex-start; flex-direction:column; gap:18px; }
  .section-topline>.inline-link { margin-top:0; }
  .product-grid { margin-top:34px; grid-template-columns:1fr; gap:18px; }
  .product-card { padding:26px; }
  .card-top { flex-direction:row; align-items:center; margin-bottom:28px; }
  .card-top p { font-size:.688rem; }
  .product-card h3 { font-size:1.5rem; }
  .product-card>p { font-size:1rem; }
  .audience-grid { margin-top:34px; grid-template-columns:1fr; }
  .audience-grid article,.audience-grid article+article { padding:25px 0; border-left:0; border-bottom:1px solid var(--line); }
  .audience-grid h3 { margin-top:13px; font-size:1.4rem; }
  .audience-grid p { font-size:1rem; }
  .section-side-note br { display:none; }
  .brand-end { padding-block:48px; }
  .brand-end .shell { grid-template-columns:1fr; gap:16px; }
  .brand-end h2 { font-size:1.75rem; line-height:1.5; }
  .brand-end a { grid-column:1; grid-row:auto; width:fit-content; margin-top:6px; }
  .site-footer { padding-top:42px; }
  .footer-main { grid-template-columns:1fr; gap:30px; padding-bottom:32px; }
  .footer-logo { width:205px; margin-top:0; }
  .footer-main nav { gap:20px; flex-wrap:wrap; }
  .footer-main p { font-size:.875rem; }
  .footer-bottom { font-size:.75rem; }
  .inner-hero { padding-block:24px 40px; }
  .breadcrumb { margin-bottom:32px; }
  .inner-hero h1 { font-size:2.5rem; margin-top:14px; gap:18px; }
  .inner-hero h1>span { font-size:1.1rem; line-height:1.65; }
  .document-meta { margin-top:25px; gap:8px 20px; }
  .document-layout { padding-block:32px 64px; gap:35px; }
  .document-aside nav { gap:6px 23px; }
  .document-section { padding-bottom:36px; margin-bottom:36px; }
  .document-section h2 { font-size:1.65rem; margin-bottom:22px; }
  .article-lead,.document-section p.article-lead { font-size:1.125rem; }
  .facts-list>div,.spec-list>div { grid-template-columns:86px minmax(0,1fr); gap:20px; padding:15px 12px; }
  .facts-list dt,.spec-list dt { font-size:.875rem; }
  .spec-list>div { padding-inline:0; }
  .phrase-line { font-size:1.3rem; gap:12px; flex-direction:column; }
  .numbered-notes>div { grid-template-columns:28px minmax(0,1fr); gap:12px; padding-block:22px; }
  .milestone { grid-template-columns:1fr; gap:18px; }
  .document-next { flex-direction:column; align-items:flex-start; gap:26px; }
  .service-intro { margin-bottom:36px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }

/* ICP 备案号 */
.footer-icp a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(181,188,184,.4);transition:color .2s,border-color .2s}
.footer-icp a:hover{color:#fff;border-bottom-color:#fff}
