:root{--brand:#1677ff;--brand-dark:#0958d9;--brand-deep:#003eb3;--brand-soft:#eef4ff;--brand-soft-2:#e0ebff;--brand-tint:#f8f9ff;--ink:#1f2430;--ink-2:#464f5f;--muted:#6e7887;--muted-2:#8d97a6;--lavender:#edecfb;--line:#e8ecf2;--line-2:#dde3ec;--bg:#ffffff;--bg-soft:#fbfcfd;--bg-tint:var(--brand-tint);--ink-bg:#0d1522;--ink-bg-2:#131e30;--ink-line:rgba(255, 255, 255, .1);--ink-text:#e8edf6;--ink-text-2:#9aa8bd;--fs-hero:clamp(2.125rem, 1.3rem + 3.2vw, 3.5rem);--fs-h2:clamp(1.5rem, 1.24rem + 1.15vw, 2.125rem);--fs-h3:1.1875rem;--fs-lead:1.125rem;--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.8125rem;--lh-tight:1.26;--lh-body:1.75;--lh-loose:1.85;--ls-hero:-.028em;--ls-tight:-.022em;--ls-h3:-.012em;--ls-wide:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--sh-1:0 1px 2px rgba(20, 24, 31, .04), 0 1px 3px rgba(20, 24, 31, .03);--sh-2:0 4px 12px rgba(20, 24, 31, .05), 0 2px 4px rgba(20, 24, 31, .03);--sh-3:0 12px 32px rgba(20, 24, 31, .08), 0 4px 8px rgba(20, 24, 31, .04);--sh-brand:0 8px 24px rgba(22, 119, 255, .18);--wrap:1152px;--wrap-narrow:760px;--header-h:68px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.22s;--font:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont,
    "Segoe UI Variable Text", "Segoe UI", Roboto, "PingFang SC",
    "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans CJK SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono",
    Consolas, "Liberation Mono", monospace}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;text-wrap:pretty;text-autospace:normal;overflow-x:clip}h1,h2,h3,h4{color:var(--ink);line-height:var(--lh-tight);margin:0 0 .6em;font-weight:600;text-wrap:balance}h1{font-weight:500;font-size:var(--fs-hero);letter-spacing:var(--ls-hero)}h2{font-weight:500;font-size:var(--fs-h2);letter-spacing:var(--ls-tight)}h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h3)}h4{font-size:1rem;letter-spacing:var(--ls-h3)}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}.lead{font-size:var(--fs-lead);line-height:var(--lh-loose);color:var(--muted)}a{color:var(--brand);text-decoration:none;transition:color var(--dur)var(--ease)}a:hover{color:var(--brand-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}img{max-width:100%;height:auto;display:block}picture{display:block}ul,ol{margin:0 0 1em;padding-left:1.25em}li{margin:.3em 0}strong{color:var(--ink);font-weight:600}.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--sp-5)}.skip-link{position:absolute;left:-9999px;top:0;padding:10px 16px;background:var(--brand);color:#fff;z-index:200;border-radius:0 0 var(--r-sm)0}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%)blur(14px);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.header-inner{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:1.125rem;letter-spacing:-.01em;flex-shrink:0}.brand:hover{color:var(--ink)}.brand-mark{width:auto;height:28px}.site-nav{margin-left:auto}.site-nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.site-nav li{margin:0}.site-nav a{display:block;padding:8px 13px;border-radius:var(--r-sm);color:var(--ink-2);font-size:.9375rem;font-weight:500;transition:background var(--dur)var(--ease),color var(--dur)var(--ease)}.site-nav a:hover{background:var(--bg-soft);color:var(--ink)}.site-nav a.is-active{color:var(--brand);font-weight:600}.header-cta{padding:9px 18px;border-radius:var(--r-sm);font-size:.9375rem;font-weight:600;color:#fff;background:var(--brand);box-shadow:var(--sh-brand);transition:background var(--dur)var(--ease),transform var(--dur)var(--ease),box-shadow var(--dur)var(--ease);white-space:nowrap}.header-cta:hover{background:var(--brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 10px 28px rgba(22,119,255,.26)}.nav-toggle{display:none;margin-left:auto;cursor:pointer;padding:10px}.nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);margin:4px 0;transition:transform var(--dur)var(--ease),opacity var(--dur)var(--ease)}.nav-toggle-input:checked~.nav-toggle span:nth-child(1){transform:translateY(6px)rotate(45deg)}.nav-toggle-input:checked~.nav-toggle span:nth-child(2){opacity:0}.nav-toggle-input:checked~.nav-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-mobile-only{display:none}.section{padding:var(--sp-8)0}.section-soft{background:var(--bg-soft)}.section-tint{background:linear-gradient(180deg,var(--bg-tint),var(--bg))}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.section-head .section-title{margin:0}.section-title{margin:0 0 var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.section-title::before{content:"";width:32px;height:3px;border-radius:2px;background:var(--brand);display:block}.section-title .section-sub{font-size:var(--fs-sm);font-weight:400;color:var(--muted);letter-spacing:0;margin-top:-.25em}.section-more{font-size:var(--fs-sm);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.section-more::after{content:"→";transition:transform var(--dur)var(--ease)}.section-more:hover::after{transform:translateX(3px)}.grid{display:grid;gap:var(--sp-5)}.grid>.card{height:100%}.grid>.card>p:not(.card-meta){flex:auto}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-6>*{grid-column:span 2}.grid-6>*:nth-child(4),.grid-6>*:nth-child(5){grid-column:span 3}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease),transform var(--dur)var(--ease)}.card::after{content:"";position:absolute;left:var(--sp-5);right:var(--sp-5);top:0;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--brand),var(--brand-soft-2) 70%,transparent);opacity:0;transition:opacity var(--dur)var(--ease)}.card:hover{border-color:#d3e0f5;box-shadow:var(--sh-3);transform:translateY(-3px)}.card:hover::after{opacity:1}.card h3{margin-bottom:.45em}.card h3 a{color:var(--ink)}.card h3 a:hover{color:var(--brand)}.card p{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-date{display:block;margin-bottom:var(--sp-2);color:var(--muted-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.01em}.card .card-date+h3{margin-top:0}.card-meta{margin:.2em 0 .6em;font-size:var(--fs-xs);color:var(--muted)}.card-thumb{margin:calc(var(--sp-5) * -1)calc(var(--sp-5) * -1)var(--sp-4);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-tint),var(--bg-soft));overflow:hidden;border-radius:var(--r-lg)var(--r-lg)0 0}.card-thumb img{width:100%;height:172px;object-fit:contain;padding:var(--sp-3);transition:transform .4s var(--ease-out)}.card:hover .card-thumb img{transform:scale(1.03)}.card-tag{display:inline-flex;align-self:flex-start;align-items:center;margin-bottom:var(--sp-3);padding:3px 10px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--fs-xs);font-weight:500}a.card{color:var(--ink-2)}a.card:hover{color:var(--ink-2)}a.card h3{color:var(--ink);margin-bottom:.3em}a.card:hover h3{color:var(--brand)}.card-cross{background:linear-gradient(180deg,var(--brand-tint),#fff);border-color:var(--brand-soft-2)}.card-cross:hover{border-color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;border-radius:var(--r-sm);font-size:.9375rem;font-weight:600;line-height:1.4;border:1px solid transparent;cursor:pointer;transition:background var(--dur)var(--ease),color var(--dur)var(--ease),border-color var(--dur)var(--ease),transform var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.btn-primary:hover{background:var(--brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 12px 30px rgba(22,119,255,.28)}.btn-ghost{border-color:var(--line-2);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.btn-on-dark{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,6%)}.btn-on-dark:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.14);color:#fff}.hero{position:relative;overflow:hidden;padding:var(--sp-9)0 var(--sp-8);background:radial-gradient(ellipse 80% 60% at 78% 18%,rgba(22,119,255,9%),transparent 62%),radial-gradient(ellipse 60% 50% at 8% 88%,rgba(22,119,255,.055),transparent 60%),linear-gradient(180deg,var(--bg-tint),var(--bg) 72%);border-bottom:1px solid var(--line)}.hero::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(22,119,255,.3),transparent)}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:var(--sp-7);align-items:center}.hero-copy{min-width:0}.hero-copy,.hero-figure{min-width:0}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand-dark);font-size:var(--fs-sm);font-weight:600;letter-spacing:.03em;margin-bottom:var(--sp-4);padding:5px 14px 5px 10px;background:#fff;border:1px solid var(--brand-soft-2);border-radius:var(--r-pill);box-shadow:var(--sh-1)}.hero-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0;box-shadow:0 0 0 3px rgba(22,119,255,.16)}.hero h1{max-width:15em;margin-bottom:.5em}.hero-sub{max-width:38em;font-size:var(--fs-lead);color:var(--ink-2);line-height:var(--lh-loose);margin-bottom:var(--sp-6)}.hero-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin:var(--sp-8)0 0;padding:var(--sp-5)0 0;border-top:1px solid var(--line-2)}.hero-facts>div{padding:var(--sp-4)var(--sp-5);background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.hero-facts>div:hover{border-color:#d3e0f5;box-shadow:var(--sh-2)}.hero-facts dt{font-size:var(--fs-xs);color:var(--brand-dark);font-weight:600;margin-bottom:6px;letter-spacing:.04em}.hero-facts dd{margin:0;font-size:.9375rem;color:var(--ink);line-height:1.7;font-weight:500;letter-spacing:-.01em;text-wrap:pretty}.news-list{list-style:none;padding:0;margin:0}.news-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem var(--sp-5);align-items:baseline;padding:var(--sp-4)var(--sp-2)var(--sp-4)0;border-bottom:1px solid var(--line);transition:background var(--dur)var(--ease),padding-left var(--dur)var(--ease)}.news-list li:hover{background:var(--bg-soft);padding-left:var(--sp-3)}.news-list time{grid-row:1/span 2;color:var(--muted-2);font-size:var(--fs-sm);min-width:6.5em;font-variant-numeric:tabular-nums}.news-list a{font-size:.9375rem;color:var(--ink-2);font-weight:500}.news-list li:hover a{color:var(--brand)}.news-list-sum{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--muted);max-width:52ch}.note-strip{display:flex;flex-wrap:wrap;gap:var(--sp-4)var(--sp-5);align-items:baseline;margin-bottom:var(--sp-7);padding:var(--sp-4)var(--sp-5);background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--brand-soft-2);border-radius:var(--r-sm)}.note-strip-label{flex:none;font-size:var(--fs-xs);font-weight:600;color:var(--brand-dark);letter-spacing:.04em}.note-strip ul{list-style:none;padding:0;margin:0;min-width:0}.note-strip li{display:flex;gap:var(--sp-4);align-items:baseline;flex-wrap:wrap}.note-strip time{color:var(--muted-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.note-strip a{font-size:.9375rem;color:var(--ink-2)}.note-strip a:hover{color:var(--brand)}.cta-band{position:relative;overflow:hidden;padding:var(--sp-8)0;background:linear-gradient(135deg,var(--brand-deep),var(--brand) 55%,#2b8bff);color:#fff}.cta-band::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,5%) 0 1px,transparent 1px 13px);pointer-events:none}.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}.cta-inner h2{margin:0 0 .3em;color:#fff}.cta-inner p{margin:0;color:rgba(255,255,255,.82)}.cta-band .btn-primary{background:#fff;color:var(--brand-dark);box-shadow:0 10px 30px rgba(0,0,0,.16)}.cta-band .btn-primary:hover{background:#fff;color:var(--brand-deep);transform:translateY(-2px)}.page-head{position:relative;padding:var(--sp-8)0 var(--sp-6);background:linear-gradient(180deg,var(--bg-tint),var(--bg));border-bottom:1px solid var(--line)}.page-head .lead{max-width:46em;color:var(--muted);font-size:1.0625rem;margin:.6em 0 0}.breadcrumb{font-size:var(--fs-sm);color:var(--muted-2);margin-bottom:var(--sp-3)}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--brand)}.page-body{padding:var(--sp-7)0 var(--sp-8)}.page-figure{margin:0 0 var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-soft);box-shadow:var(--sh-1)}.page-figure img{width:100%;height:auto}.page-figure figcaption{padding:10px var(--sp-4);font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--line);background:#fff}.prose{max-width:46em;font-size:var(--fs-lead)}.prose>:first-child{margin-top:0}.prose>:first-child>:first-child{margin-top:0}.prose-after{margin-top:var(--sp-7)}.prose h2{margin-top:2em}.prose h2::before{content:"";display:block;width:26px;height:3px;border-radius:2px;background:var(--brand);margin-bottom:14px}.prose h3{margin-top:1.6em}.prose p{line-height:var(--lh-loose)}.badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)var(--sp-3);margin:.8em 0}.badge-row a{display:inline-flex;line-height:0}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.45em 0}.prose li::marker{color:var(--brand)}.prose blockquote{margin:1.5em 0;padding:var(--sp-4)var(--sp-5);border-left:3px solid var(--brand);border-radius:0 var(--r-sm)var(--r-sm)0;background:var(--brand-tint);color:var(--ink-2)}.prose blockquote p:last-child{margin-bottom:0}.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:10px var(--sp-3);text-align:left;vertical-align:top}.prose th{background:var(--bg-soft);font-weight:600;color:var(--ink)}.prose tbody tr:nth-child(even){background:#fcfdfe}.prose code{font-family:var(--font-mono);background:var(--bg-soft);padding:2px 6px;border-radius:5px;font-size:.88em;color:var(--brand-dark);font-variant-numeric:tabular-nums}.article-body{max-width:35em;font-size:1.0625rem;line-height:2.02}.article-body p{margin:0 0 1.35em}.article-body h2{font-size:1.3125rem;margin-top:2.4em}.article-body h2::before{width:22px;margin-bottom:12px}.article-body h3{margin-top:1.9em}.article-body .part-label{margin:2.6em 0 .3em;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide);color:var(--brand);text-transform:uppercase}.article-body .part-label+p{font-weight:600;color:var(--ink);font-size:1.0625rem}.toc{max-width:35em;margin:0 0 var(--sp-6);padding:var(--sp-4)var(--sp-5);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--bg-tint),#fff);box-shadow:var(--sh-1)}.toc summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:.9375rem;list-style-position:outside}.toc summary::marker{color:var(--brand)}.toc nav ul{margin:var(--sp-3)0 0;padding-left:var(--sp-4)}.toc nav ul li{padding:4px 0;font-size:.9375rem;color:var(--ink-2)}.toc nav ul li::marker{color:var(--brand)}.about-logo{float:left;width:112px;height:auto;margin:0 var(--sp-5)var(--sp-3)0;border-radius:var(--r);box-shadow:var(--sh-2)}.prose h2{clear:both}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 var(--sp-5)var(--sp-5);border-left:2px solid var(--line-2)}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline li::before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--brand)}.timeline .t-year{display:block;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:2px}.ph,.prose .ph{color:#a1550a;background:#fff7e6;border-radius:5px;padding:1px 5px}.form-row{margin-bottom:var(--sp-4)}.form-row label{display:block;font-size:.9375rem;margin-bottom:7px;color:var(--ink);font-weight:600}.form-row input,.form-row textarea,.form-row select{width:100%;padding:11px var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-body);color:var(--ink);background:#fff;transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.form-row textarea{min-height:128px;resize:vertical;line-height:1.7}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--muted-2)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,119,255,.13)}.form-hint{font-size:var(--fs-xs);color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:var(--sp-8);align-items:start}.contact-info h2{margin-bottom:var(--sp-4)}.contact-info ul{list-style:none;padding:0;margin:0}.contact-info .ci-block{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-1)}.contact-info li{padding:var(--sp-4)0;border-bottom:1px solid var(--line)}.contact-info li:first-child{padding-top:0}.contact-info strong{display:block;color:var(--ink);font-weight:600;margin-bottom:3px;font-size:var(--fs-sm);color:var(--muted)}.contact-info .ci-value{font-size:1.125rem;color:var(--ink);font-weight:600;line-height:1.5;letter-spacing:-.01em}.contact-info a.ci-value{color:var(--brand)}.contact-info a.ci-value:hover{color:var(--brand-dark)}.contact-info .ci-block li{border-bottom:1px dashed var(--line-2);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4)}.contact-info .ci-block li:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--sp-8);padding:var(--sp-8)var(--sp-5)var(--sp-6)}.footer-brand{font-weight:700;color:var(--ink);margin-bottom:var(--sp-2);font-size:1.125rem;letter-spacing:-.01em}.footer-slogan{color:var(--ink-2);font-size:.9375rem;margin-bottom:6px}.footer-company{color:var(--muted);font-size:var(--fs-sm)}.footer-title{font-weight:600;color:var(--ink);margin-bottom:var(--sp-3);font-size:var(--fs-sm);letter-spacing:.04em}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{padding:5px 0;font-size:.9375rem;color:var(--ink-2)}.footer-links a{color:var(--ink-2)}.footer-links a:hover{color:var(--brand)}.footer-contact li{padding:5px 0;font-size:.9375rem;color:var(--ink-2)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4)var(--sp-5)var(--sp-6);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs)}.footer-legal{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.footer-legal a{color:var(--muted);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.footer-legal a:hover{color:var(--brand)}.footer-legal img{width:16px;height:16px;display:block;flex:none}.hero-figure{max-width:520px;margin-left:auto}.hero-shot-main img{display:block;width:100%;height:auto;border-radius:var(--r-lg);filter:drop-shadow(0 16px 40px rgba(20,24,31,.1))}.hero-shot-sub{width:70%;margin:var(--sp-3)var(--sp-2)0 auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2)}.hero-shot-sub img{display:block;width:100%;height:auto;border-radius:7px}.hero-shot-label{display:block;margin-top:5px;font-size:.75rem;line-height:1.5;color:var(--muted);letter-spacing:0;text-wrap:pretty}.industry-strip{display:flex;flex-wrap:wrap;gap:var(--sp-3);list-style:none;margin:0;padding:0}.industry-strip li{margin:0;padding:8px 18px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:.9375rem;color:var(--ink-2);font-weight:500;transition:border-color var(--dur)var(--ease),color var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.industry-strip li:hover{border-color:var(--brand);color:var(--brand-dark);box-shadow:var(--sh-1)}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5)}.faq-q{font-size:1.0625rem;font-weight:600;color:var(--ink);margin:0 0 var(--sp-2);letter-spacing:var(--ls-h3)}.faq-q::before{content:"问";display:inline-block;width:1.55em;height:1.55em;line-height:1.55em;margin-right:.5em;text-align:center;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-dark);font-size:.8125rem;font-weight:600;vertical-align:2px}.faq-a{margin:0;color:var(--ink-2);font-size:.9375rem;line-height:1.8;text-wrap:pretty}@media(max-width:860px){.faq{grid-template-columns:1fr}}.cap-grid{counter-reset:cap}.cap-grid>.card{padding-top:var(--sp-5)}.cap-grid>.card::before{counter-increment:cap;content:"0" counter(cap);display:block;margin-bottom:var(--sp-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide);color:var(--brand);font-variant-numeric:tabular-nums}.news-split{display:grid;grid-template-columns:minmax(0,1fr)392px;gap:var(--sp-6);align-items:start}.news-figure{margin:0;padding:var(--sp-4);border:1px solid var(--brand-soft-2);border-radius:var(--r-lg);background:linear-gradient(165deg,var(--brand-tint) 0%,#fff 58%);box-shadow:var(--sh-2);transition:box-shadow var(--dur)var(--ease),transform var(--dur)var(--ease)}.news-figure:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}.news-figure img{display:block;width:100%;height:auto}.news-figure figcaption{margin-top:var(--sp-3);font-size:var(--fs-xs);line-height:1.6;color:var(--muted);text-align:center;text-wrap:pretty}@media(max-width:860px){.news-split{grid-template-columns:1fr}.news-figure{max-width:392px}}.notfound{padding:var(--sp-9)0;text-align:center}.notfound p{color:var(--muted)}.notfound .btn{margin-top:var(--sp-4)}@media(max-width:1024px){.contact-grid{gap:var(--sp-6)}.footer-grid{gap:var(--sp-6)}}@media(max-width:900px){:root{--header-h:62px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6>*,.grid-6>*:nth-child(4),.grid-6>*:nth-child(5){grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}.hero-inner{grid-template-columns:1fr;gap:var(--sp-6)}.hero-figure{max-width:460px;margin:0 auto}.hero{padding:var(--sp-8)0 var(--sp-7)}.contact-grid{grid-template-columns:1fr;gap:var(--sp-7)}.section-head{align-items:flex-start;flex-direction:column;gap:var(--sp-2)}}@media(max-width:720px){.grid-3,.grid-2,.grid-6,.footer-grid{grid-template-columns:1fr}.grid-6>*,.grid-6>*:nth-child(4),.grid-6>*:nth-child(5){grid-column:auto}.hero-facts{grid-template-columns:1fr;gap:var(--sp-4)}.hero-shot-sub{width:100%;margin:var(--sp-4)0 0}.header-cta{display:none}.nav-mobile-only{display:block}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:var(--header-h);background:#fff;border-bottom:1px solid var(--line);padding:var(--sp-2)var(--sp-5)var(--sp-4);box-shadow:var(--sh-2)}.nav-toggle-input:checked~.site-nav{display:block}.site-nav ul{flex-direction:column;gap:0;align-items:stretch}.site-nav a{padding:11px var(--sp-3)}.site-nav .header-cta-mobile{display:block;margin-top:var(--sp-3);padding:11px;text-align:center;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-weight:600}.section{padding:var(--sp-7)0}.hero{padding:var(--sp-7)0 var(--sp-6)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;justify-content:center}.footer-grid{padding:var(--sp-7)var(--sp-5)var(--sp-5)}.footer-bottom{padding:var(--sp-4)var(--sp-5)var(--sp-6)}.article-body{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.cta-band,.skip-link{display:none}body{color:#000;background:#fff}.hero,.page-head{background:0 0;padding:0 0 12pt}.card{border:1pt solid #ccc;box-shadow:none;page-break-inside:avoid}}.wx-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.wx-row{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4)var(--sp-2);border-bottom:1px solid var(--line);transition:background .15s ease}.wx-row:hover{background:var(--bg-soft)}.wx-title{flex:1;min-width:0;color:var(--ink);font-weight:500;line-height:var(--lh-tight)}.wx-row:hover .wx-title{color:var(--brand)}.wx-date{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:640px){.wx-row{flex-direction:column;gap:var(--sp-1);padding:var(--sp-3)var(--sp-2)}.wx-date{font-size:var(--fs-xs)}}@media print{.wx-row:hover{background:0 0}}:root{--bg:#ffffff;--bg-soft:#f7f8fa;--bg-warm:#faf7f2;--ink:#1b2230;--ink-2:#4a5464;--muted:#6b7585;--line:#e9ecf1;--line-2:#d8dde6;--radius-card:14px}.section-title::before{display:none}.section-title{gap:10px;margin:0 0 var(--sp-6);max-width:46em}.section-title>span:first-child{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500;letter-spacing:-.01em;line-height:1.25}.section-title .section-sub{margin-top:0;font-size:.9375rem;color:var(--muted);line-height:1.7}.section{padding:clamp(56px,7vw,96px)0}.section-soft{background:var(--bg-soft)}.section-tint{background:#f4f7fb}.hero{padding:clamp(48px,6vw,88px)0 clamp(40px,5vw,64px)}.hero h1{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem);font-weight:500;letter-spacing:-.022em;line-height:1.16;max-width:20em}.hero-sub{max-width:32em;font-size:1.0625rem;line-height:1.85;color:var(--ink-2);margin-top:18px}.hero-actions{margin-top:28px;gap:12px}.btn{border-radius:10px;padding:11px 20px;font-weight:500;letter-spacing:.01em}.btn-primary{background:var(--brand);box-shadow:none}.btn-primary:hover{background:var(--brand-dark);transform:none}.btn-ghost{background:0 0;border:1px solid var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-2);background:#fff}.hero-facts{margin-top:40px;border-top:1px solid var(--line-2);padding-top:20px;gap:32px}.hero-facts>div{border:0;background:0 0;border-radius:0;padding:0;box-shadow:none}.hero-facts>div:hover{border:0;box-shadow:none}.hero-facts dt{font-size:.8125rem;color:var(--muted);letter-spacing:.02em}.hero-facts dd{font-size:.9375rem;color:var(--ink-2);line-height:1.7;font-variant-numeric:tabular-nums}.card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;background:#fff;padding:24px 22px}.card:hover{box-shadow:none;border-color:var(--line-2);transform:none}.card h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.005em}.card p{color:var(--ink-2);font-size:.9375rem;line-height:1.8;max-width:34em}.card-tag{background:0 0;border:1px solid var(--line-2);color:var(--muted);font-size:.75rem;padding:2px 9px;border-radius:999px}.card-thumb{border-radius:10px;overflow:hidden;margin-bottom:14px}.cap-grid{gap:40px}.cap-grid>.card{border:0;border-radius:0;padding:18px 0 0;border-top:1px solid var(--line-2);background:0 0}.cap-grid>.card h3{margin-bottom:8px}.cap-grid>.card p{max-width:none}.section-soft.cases-warm{background:var(--bg-warm)}.cta-band{background:#121a26;color:#eef2f7;border-radius:0}.cta-band::before{display:none}.cta-band h2{color:#fff;font-weight:500;letter-spacing:-.01em}.cta-band p{color:#a9b4c2}@media(prefers-reduced-motion:no-preference){.hero-figure{animation:heroRise .72s cubic-bezier(.16,1,.3,1)both;animation-delay:.06s}@keyframes heroRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}::selection{background:rgba(22,119,255,.18);color:inherit}*{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}html{scrollbar-color:#c9d2de transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c9d2de;border-radius:6px;border:2px solid #fff}::-webkit-scrollbar-thumb:hover{background:#a9b6c6}:root{caret-color:var(--brand)}time,.card-meta,.hero-facts dd,.faq-q{font-variant-numeric:tabular-nums}.hero h1,.section-title>span:first-child,.cta-band h2{text-wrap:balance}.hero-copy{padding-right:8px}@media(min-width:1024px){.hero-inner{grid-template-columns:1.02fr .98fr}.hero-figure{max-width:560px;justify-self:end}}.cap-grid{counter-reset:none}.cap-grid>.card::before{content:none;display:none}.hero h1,.section-title>span:first-child,.cta-band h2{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.lead-wrap{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);gap:var(--sp-7);align-items:start;margin:var(--sp-5)0 var(--sp-8)}.lead-form{display:flex;flex-direction:column;gap:var(--sp-4)}.lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.lf-field{display:flex;flex-direction:column;gap:8px}.lf-label{font-size:.875rem;font-weight:600;color:var(--ink-2)}.lf-req{color:#d4380d;font-style:normal}.lf-input{width:100%;box-sizing:border-box;padding:12px 14px;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:10px;transition:border-color .15s,box-shadow .15s}.lf-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,119,255,.12)}.lf-area{resize:vertical;min-height:118px;line-height:1.6}.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lf-submit{align-self:flex-start;cursor:pointer}.lf-submit[disabled]{opacity:.6;cursor:default}.lf-msg{margin:0;min-height:1.4em;font-size:.9375rem}.lf-msg.ok{color:#0f7c3a}.lf-msg.err{color:#b42318}.lf-note{margin:0;font-size:.8125rem;color:var(--muted)}.lead-side{padding:var(--sp-5);text-align:center;background:var(--bg-tint);border:1px solid var(--line-2);border-radius:14px}.lead-qr{display:block;margin:0 auto var(--sp-3);border-radius:8px}.lead-qr-title{margin:0 0 6px;font-weight:600;color:var(--ink)}.lead-qr-text{margin:0;font-size:.875rem;line-height:1.65;color:var(--ink-2)}.footer-mp{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5);margin-bottom:var(--sp-5);border-top:1px solid var(--line-2)}.footer-mp-qr{flex:none;border-radius:8px}.footer-mp-title{margin-bottom:4px;font-weight:600;color:var(--ink)}.footer-mp-text p{margin:0;font-size:.875rem;line-height:1.65;color:var(--ink-2)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.cta-qr{margin:0;text-align:center}.cta-qr img{padding:6px;border-radius:10px;background:#fff}.cta-qr figcaption{margin-top:6px;font-size:.8125rem;color:rgba(255,255,255,.82)}@media(max-width:860px){.lead-wrap{grid-template-columns:1fr}.lf-grid{grid-template-columns:1fr}.footer-mp{flex-direction:column;align-items:center;text-align:center}}