/* Growth pages share Navbar, Footer and AppShell. These styles only own page content. */
.growth-page,body[data-growth="true"] { margin:0; background:#020711; color:#edf4fb; }
.growth-page #seo-fallback { max-width:none; padding:0; background:#020711; color:#edf4fb; }
body[data-growth="true"] #seo-fallback { background:#020711; color:#edf4fb; }
.growth-hero,.growth-content { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",sans-serif; text-align:start; }
.growth-hero *,.growth-content * { box-sizing:border-box; }
.growth-hero a,.growth-content a { text-decoration:none; }
.growth-hero :focus-visible,.growth-content :focus-visible { outline:2px solid #67e8f9; outline-offset:5px; }
.growth-hero { position:relative; isolation:isolate; width:min(1220px,calc(100% - var(--page-gutter,32px)*2)); margin-inline:auto; padding-block:30px 56px; }
.growth-hero-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.03fr); gap:64px; align-items:center; min-height:480px; }
.growth-hero-copy { position:relative; z-index:1; min-width:0; }
.growth-kicker { display:block; margin:0 0 22px; color:#83dceb; font-size:11px; font-weight:500; letter-spacing:.1em; line-height:1.6; }
.growth-hero-copy>.growth-kicker { display:flex; align-items:center; gap:12px; }
.growth-hero-copy>.growth-kicker>span { width:24px; height:1px; background:#68e1ed; }
.growth-hero h1 { margin:0; max-width:960px; color:#f3f6fa; font-size:clamp(38px,4.8vw,68px); font-weight:550; letter-spacing:-.035em; line-height:1.12; text-wrap:balance; overflow-wrap:break-word; }
.growth-lead { margin:28px 0 0; max-width:680px; color:#92a5bb; font-size:17px; line-height:1.95; text-wrap:pretty; }
.growth-hero-copy>.growth-actions { margin-top:34px; }
.growth-hero-home { width:100%; min-height:100svh; padding:clamp(180px,24vh,280px) max(calc((100% - 1216px)/2),6vw) 130px; background:linear-gradient(90deg,#020711ed 15%,#02071150 100%),url('/growth-media/home-background.webp') center/cover; }
.growth-hero-home h1 { max-width:820px; font-size:clamp(42px,5.4vw,78px); }
.growth-hero-home .growth-lead { max-width:650px; color:#b4c2d2; }
.growth-hero-explore { display:inline-block; margin-top:12px; font-size:14px; color:#dce9f6; border-bottom:1px solid #839eb36b; padding-block:8px; }
.growth-hero-services::before,.growth-hero-ai::before,.growth-hero-software::before { content:""; position:absolute; inset:-8% -7% 0 15%; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 80% 50%,#26558128,transparent 62%),radial-gradient(ellipse at 10% 35%,#30405814,transparent 60%); }
.growth-hero-services,.growth-hero-ai,.growth-hero-software { border-bottom:1px solid #ffffff0c; }
.growth-studio { position:relative; aspect-ratio:1.03; width:100%; perspective:1200px; }
.growth-studio-orbit { position:absolute; inset:0; border:1px solid #63c9e815; border-radius:50%; background:radial-gradient(circle,#2986af1f,transparent 65%); }
.growth-studio-orbit::before,.growth-studio-orbit::after { content:""; position:absolute; border:1px solid #93b3d210; border-radius:50%; inset:9%; }
.growth-studio-orbit::after { inset:20%; }
.growth-studio figure { position:absolute; margin:0; border:1px solid #bdd8ef30; border-radius:16px; padding:8px; background:#111a28; box-shadow:0 30px 75px #0008; overflow:hidden; }
.growth-studio figure img { display:block; width:100%; aspect-ratio:1.62; object-fit:cover; object-position:top; border-radius:9px; }
.growth-studio figcaption { padding:12px 7px 5px; font-size:10px; color:#c0d4e5; letter-spacing:.04em; }
.growth-studio-main { width:91%; inset-block-start:8%; inset-inline-start:-5%; transform:rotate(-5deg) rotateY(-8deg); }
.growth-studio-front { width:66%; inset-inline-end:-2%; inset-block-end:5%; transform:rotate(5deg) rotateY(-10deg); }
.growth-studio-label { position:absolute; inset-block-end:0; inset-inline-start:0; max-width:62%; display:flex; align-items:center; gap:10px; padding:10px 15px; border:1px solid #63d2de30; border-radius:999px; background:#071923d9; color:#a7deea; font-size:11px; backdrop-filter:blur(12px); }
.growth-studio-label i { width:5px; height:5px; border-radius:50%; background:#70ead3; box-shadow:0 0 12px #70ead3; flex-shrink:0; }
.growth-content { width:min(1220px,calc(100% - var(--page-gutter,32px)*2)); margin-inline:auto; padding-block:0 50px; color:#a1b1c5; }
.growth-content>section { margin-block:90px; }
.growth-section-head { display:grid; grid-template-columns:46px minmax(0,1fr); gap:20px; align-items:start; margin-bottom:42px; }
.growth-index { display:inline-block; padding-top:10px; color:#5f7c91; font-size:12px; font-variant-numeric:tabular-nums; letter-spacing:.08em; }
.growth-section-head h2 { margin:0; color:#e6eef7; font-size:clamp(26px,3vw,42px); font-weight:500; line-height:1.3; letter-spacing:-.025em; text-wrap:balance; }
.growth-section-head p { max-width:780px; margin:22px 0 0; font-size:16px; line-height:1.95; color:#91a5ba; }
.growth-service-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.growth-service-option { position:relative; overflow:hidden; min-height:360px; padding:44px; border:1px solid #ffffff10; border-radius:24px; background:linear-gradient(125deg,#111f2c,#07101a 70%); color:#dae6f2; transition:border-color .25s,transform .25s; }
.growth-service-option:hover { transform:translateY(-4px); border-color:#6adbe04d; }
.growth-service-option h3 { position:relative; max-width:420px; font-size:clamp(24px,2.2vw,32px); line-height:1.4; font-weight:500; letter-spacing:-.02em; text-wrap:balance; }
.growth-service-option p { position:relative; max-width:400px; margin:24px 0; font-size:15px; line-height:1.85; color:#91a8bd; }
.growth-card-link { display:inline-block; margin-top:8px; padding-bottom:7px; border-bottom:1px solid #6689946b; color:#ace0ed; font-size:13px; }
.growth-service-mark { position:absolute; width:180px; height:180px; inset-inline-end:-25px; inset-block-start:-28px; opacity:.32; transform:rotate(-25deg); pointer-events:none; }
.growth-service-mark span { position:absolute; inset:22px; border:1px solid #83d4e8; border-radius:50%; }.growth-service-mark span:nth-child(2) { transform:translateX(30px); }.growth-service-mark span:nth-child(3) { transform:translateY(30px); }
.growth-service-mark i { position:absolute; inset:30px; border:1px solid #a2b2eb; border-radius:22px; }.growth-service-mark i:nth-child(2) { transform:translate(22px,22px); }.growth-service-mark i:nth-child(3) { transform:translate(44px,44px); }
.growth-service-software { background:linear-gradient(125deg,#141b30,#080e1c 70%); }
.growth-service-options:has(>.growth-service-option:only-child) { grid-template-columns:1fr; }
.growth-service-options>.growth-service-option:only-child { min-height:0; padding:35px 44px; }
.growth-service-options>.growth-service-option:only-child h3,.growth-service-options>.growth-service-option:only-child p { max-width:780px; }
.growth-proof { padding-top:36px; border-top:1px solid #ffffff0c; }
.growth-showcase { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:center; gap:72px; margin-block:70px; }
.growth-showcase-reverse { grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); }
.growth-showcase-reverse .growth-showcase-image { order:2; }
.growth-showcase-image { display:block; padding:24px 24px 0; overflow:hidden; border-radius:22px; border:1px solid #a2c5df19; background:linear-gradient(135deg,#182c42,#091222); aspect-ratio:1.48; }
.growth-showcase-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; border-radius:12px 12px 0 0; box-shadow:0 14px 40px #0007; transition:transform .4s; }
.growth-showcase-image:hover img { transform:translateY(-4px); }
.growth-showcase-copy h3 { margin:0; font-size:clamp(25px,2.8vw,39px); line-height:1.35; color:#e4edf7; font-weight:500; letter-spacing:-.025em; text-wrap:balance; }
.growth-showcase-copy>p:not(.growth-kicker) { margin:25px 0 28px; color:#8ba0b7; line-height:1.95; font-size:16px; }
.growth-service-guide { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:90px; padding-block:64px; border-block:1px solid #ffffff0c; }
.growth-service-guide h2 { font-size:clamp(25px,2.6vw,38px); font-weight:500; line-height:1.35; color:#e4edf7; }
.growth-service-guide p:not(.growth-kicker) { margin-block:24px; color:#8ca0b6; line-height:1.95; font-size:15px; }
.growth-invitation { display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; padding:60px; border:1px solid #9fc4e521; border-radius:24px; background:radial-gradient(ellipse at 100% 0,#26598128,transparent 60%),linear-gradient(120deg,#0b1525,#07121d); }
.growth-invitation h2 { margin:0; color:#e9f2fc; font-size:clamp(27px,3vw,42px); font-weight:500; letter-spacing:-.02em; line-height:1.35; }
.growth-invitation p:not(.growth-kicker) { max-width:720px; margin:20px 0 0; color:#8fa7bb; line-height:1.9; font-size:15px; }
.growth-invitation-email { display:block; margin-top:18px; color:#91adbf; font-size:13px; overflow-wrap:anywhere; }
.growth-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-block:25px; }
.growth-button,.growth-actions button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:13px 24px; border:1px solid #93dceb45; border-radius:999px; background:#a0e9f4; color:#08151e!important; font:inherit; font-size:14px; line-height:1.5; font-weight:600; cursor:pointer; text-align:center; transition:background .2s,transform .2s; }
.growth-button:hover,.growth-actions button:hover { background:#c6f4fc; transform:translateY(-1px); }
.growth-secondary { border-color:#a3c7df33; background:#ffffff03; color:#d8e7f2!important; }
.growth-secondary:hover { background:#ffffff08; }
.growth-actions button:disabled { opacity:.6; cursor:wait; }
.growth-error { flex-basis:100%; color:#fda4af; }
.growth-status { margin:20px 0 0; font-size:12px; line-height:1.75; color:#8ca4b8; }
.growth-hero-product { margin:0; padding:18px 18px 0; border-radius:22px; border:1px solid #b3c8e223; background:linear-gradient(140deg,#1b2b40,#0e192b); box-shadow:0 22px 100px #0004; }
.growth-hero-product img { width:100%; height:auto; aspect-ratio:1.4; object-fit:contain; border-radius:10px; background:#08131f; }
.growth-hero-product figcaption { padding:20px 5px; font-size:11px; color:#819ab0; text-align:center; letter-spacing:.02em; }
.growth-product-purpose { color:#b1c9dc; margin:24px 0 0; font-size:clamp(20px,2vw,27px); line-height:1.5; }
.growth-product-story { padding-block:45px; border-block:1px solid #ffffff0d; }
.growth-product-story-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:80px; padding-inline-start:66px; }
.growth-story-lead { color:#b4c7da; font-size:19px; line-height:2; text-wrap:pretty; }
.growth-product-story aside { padding-inline-start:35px; border-inline-start:1px solid #ffffff17; }
.growth-product-story aside h3 { font-size:14px; color:#daf0f6; margin:4px 0 17px; }
.growth-product-story aside p { font-size:15px; line-height:1.95; color:#879fb5; }
.growth-text-link { display:inline-block; margin-top:25px; padding-bottom:7px; border-bottom:1px solid #88c3d259; color:#a9e5f0; font-size:14px; }
.growth-questions { display:grid; grid-template-columns:.8fr 1.4fr; gap:70px; }
.growth-questions>.growth-section-head { grid-template-columns:1fr; gap:10px; }
.growth-accordion { border-top:1px solid #adc4da29; }
.growth-detail { border-bottom:1px solid #adc4da21; }
.growth-detail summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:25px 0; color:#cbdce9; font-size:16px; line-height:1.5; cursor:pointer; }
.growth-detail summary::-webkit-details-marker { display:none; }
.growth-detail summary>span { position:relative; flex-shrink:0; width:14px; height:14px; }.growth-detail summary>span::before,.growth-detail summary>span::after { content:""; position:absolute; background:#8aa7bd; inset:6px 0 auto; height:1px; }.growth-detail summary>span::after { transform:rotate(90deg); transition:transform .2s; }.growth-detail[open] summary>span::after { transform:rotate(0); }
.growth-detail>div { padding-bottom:25px; }.growth-detail p { margin:0; color:#88a1b7; font-size:14px; line-height:1.95; }
.growth-download-band { display:flex; justify-content:space-between; align-items:center; gap:48px; border-top:1px solid #ffffff17; padding-block:42px; scroll-margin-top:130px; }
.growth-download-band h2 { color:#e0ecf6; font-size:34px; line-height:1.25; font-weight:500; }.growth-download-band p:not(.growth-kicker) { margin-top:16px; color:#7e96ac; font-size:13px; }
.growth-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin-block:32px; }
.growth-card { display:flex; flex-direction:column; border:1px solid #adc6df17; border-radius:22px; background:#0a1320; overflow:hidden; color:#e1edf7; transition:transform .25s,border-color .25s; }
.growth-card:hover { border-color:#81bdca55; transform:translateY(-4px); }
.growth-card-image { height:280px; padding:26px 26px 0; background:radial-gradient(ellipse at 60% 100%,#214567,#111d2c); overflow:hidden; }
.growth-card-image img { display:block; width:100%; height:100%; object-fit:contain; object-position:bottom; border-radius:8px 8px 0 0; }
.growth-card-copy { padding:30px 32px 32px; }.growth-card-copy .growth-kicker { font-size:10px; margin-bottom:15px; color:#7baabc; }.growth-card h3 { font-size:27px; line-height:1.35; font-weight:500; }.growth-card p { margin:17px 0 24px; font-size:14px; color:#8da4ba; line-height:1.9; }.growth-card-link { margin-top:auto; }
.growth-catalog-group { padding-block:16px; }.growth-catalog-group~.growth-catalog-group { padding-top:45px; border-top:1px solid #ffffff12; }
.growth-related { display:flex; flex-wrap:wrap; gap:14px 30px; justify-content:center; padding:18px 0 0; color:#839daf; font-size:13px; }.growth-related a { color:inherit; padding-block:10px; }.growth-related a:hover { color:#a5e9f3; }
.growth-contact-layout { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:80px; padding-bottom:50px; }.growth-contact-intro>p { padding-inline-start:66px; line-height:1.95; font-size:15px; color:#8199af; }.growth-contact-methods { border:1px solid #a2c8df24; border-radius:22px; background:linear-gradient(140deg,#122638,#07131f); padding:35px; }.growth-contact-methods>a { display:block; padding:24px 0; border-bottom:1px solid #c9e1ed19; }.growth-contact-methods span { display:block; font-size:12px; color:#7d9db3; }.growth-contact-methods strong { display:block; margin-top:15px; color:#d0e8f5; font-weight:500; font-size:clamp(17px,2vw,26px); overflow-wrap:anywhere; }.growth-contact-methods>p { margin-top:24px; font-size:13px; color:#8ca7bd; }
.growth-hero-guide { padding-bottom:36px; border-bottom:1px solid #95b6d328; }.growth-hero-guide h1 { font-size:clamp(35px,4vw,58px); }.growth-guide-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:90px; margin-top:30px; }.growth-guide-toc { align-self:start; position:sticky; top:130px; border-top:1px solid #8baec339; }.growth-guide-toc a { display:flex; gap:15px; padding:20px 0; border-bottom:1px solid #8baec31c; color:#98afc2; font-size:13px; line-height:1.7; }.growth-guide-toc span { color:#496b84; font-size:11px; }.growth-guide-toc a:hover { color:#96e2ee; }.growth-guide-section { scroll-margin-top:130px; margin-bottom:60px; }.growth-guide-section .growth-section-head { gap:12px; margin-bottom:25px; }.growth-guide-section h2 { font-size:26px; }.growth-guide-section>p { padding-inline-start:58px; font-size:17px; line-height:2.05; color:#a3bacd; }.growth-guide-article>.growth-invitation { grid-template-columns:1fr; gap:32px; padding:36px; }.growth-guide-article>.growth-invitation h2 { font-size:29px; }
.growth-supplement { padding-block:30px 55px; }.growth-supplement>section { margin-block:55px; }.growth-supplement .growth-invitation { margin-block:30px; }
[dir="rtl"] .growth-studio-main { transform:rotate(5deg) rotateY(8deg); }[dir="rtl"] .growth-studio-front { transform:rotate(-5deg) rotateY(10deg); }[dir="rtl"] .site-footer h2 { border-left:0; padding-left:0; border-right:1px solid #67e8f973; padding-right:12px; }
@media(max-width:1100px) { .growth-hero-split { gap:35px; min-height:440px; }.growth-hero h1 { font-size:48px; }.growth-showcase { gap:40px; }.growth-service-guide { gap:45px; }.growth-invitation { padding:42px; gap:35px; }.growth-questions { gap:35px; }.growth-guide-layout { gap:40px; grid-template-columns:200px minmax(0,1fr); } }
@media(max-width:800px) { .growth-hero,.growth-content { width:calc(100% - 40px); }.growth-hero { padding-block:24px 46px; }.growth-hero-split { grid-template-columns:1fr; gap:40px; min-height:0; }.growth-hero h1 { font-size:44px; max-width:700px; }.growth-hero-home { width:100%; padding:180px 24px 100px; min-height:90svh; background-position:60% center; }.growth-hero-home h1 { font-size:48px; }.growth-studio { width:min(480px,95%); margin-inline:auto; }.growth-hero-product { max-width:650px; }.growth-service-options { grid-template-columns:1fr; }.growth-service-option { min-height:320px; padding:34px; }.growth-showcase,.growth-showcase-reverse { grid-template-columns:1fr; gap:30px; margin-block:55px; }.growth-showcase-reverse .growth-showcase-image { order:0; }.growth-showcase-copy h3 { font-size:32px; }.growth-service-guide { grid-template-columns:1fr; gap:42px; padding-block:44px; }.growth-invitation { grid-template-columns:1fr; gap:32px; padding:34px; }.growth-invitation-email { display:inline-block; margin-inline-start:18px; }.growth-product-story-grid { grid-template-columns:1fr; gap:30px; padding-inline-start:0; }.growth-product-story aside { padding-inline-start:22px; }.growth-questions { grid-template-columns:1fr; gap:0; }.growth-questions>.growth-section-head { grid-template-columns:46px minmax(0,1fr); gap:20px; }.growth-download-band { align-items:start; flex-direction:column; gap:8px; }.growth-cards { gap:18px; }.growth-card-image { height:220px; padding:18px 18px 0; }.growth-card-copy { padding:25px; }.growth-card h3 { font-size:23px; }.growth-contact-layout { grid-template-columns:1fr; gap:30px; }.growth-guide-layout { grid-template-columns:1fr; gap:35px; }.growth-guide-toc { position:static; display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }.growth-guide-section>p { padding-inline-start:0; }.growth-content>section { margin-block:65px; } }
@media(max-width:520px) { .growth-hero h1 { font-size:38px; line-height:1.18; }.growth-hero-home h1 { font-size:43px; }.growth-hero-home .growth-lead { font-size:16px; }.growth-lead { font-size:16px; margin-top:25px; }.growth-studio-main { inset-inline-start:-1%; }.growth-studio-front { inset-inline-end:0; }.growth-studio-label { max-width:75%; font-size:9px; }.growth-section-head { grid-template-columns:26px minmax(0,1fr); gap:12px; }.growth-section-head h2 { font-size:28px; }.growth-section-head p { font-size:15px; }.growth-questions>.growth-section-head { grid-template-columns:26px minmax(0,1fr); gap:12px; }.growth-cards { grid-template-columns:1fr; }.growth-card-image { height:230px; }.growth-service-option { padding:30px 25px; }.growth-service-options>.growth-service-option:only-child { padding:30px 25px; }.growth-invitation { padding:32px 24px; }.growth-invitation-email { display:block; margin-inline-start:0; }.growth-hero-product { padding:10px 10px 0; border-radius:16px; }.growth-product-purpose { font-size:22px; }.growth-product-story-grid .growth-story-lead { font-size:17px; }.growth-guide-toc { grid-template-columns:1fr; }.growth-contact-intro>p { padding-inline-start:0; }.growth-contact-methods { padding:20px 24px; }.growth-actions>* { max-width:100%; }.growth-hero-guide .growth-actions { margin-bottom:0; } }
@media(prefers-reduced-motion:reduce) { .growth-card,.growth-service-option,.growth-button,.growth-actions button,.growth-showcase-image img,.growth-detail summary>span::after { transition:none; }.growth-card:hover,.growth-service-option:hover,.growth-button:hover,.growth-showcase-image:hover img { transform:none; } }
.growth-heading-line { display:block; }
html[lang^="zh"] .growth-hero-services h1,html[lang^="zh"] .growth-hero-ai h1,html[lang^="zh"] .growth-hero-software h1 { font-size:clamp(35px,4.1vw,58px); }
.growth-hero h1{font-size:clamp(32px,3.5vw,50px);line-height:1.25;max-width:820px}.growth-hero-split{min-height:480px;gap:54px}.growth-hero .growth-lead{font-size:16px;line-height:1.9}.growth-section-head h2,.growth-showcase-copy h3{font-size:clamp(25px,2.4vw,34px)}.growth-button,.growth-actions button{background:#225ce1;color:#fff!important;border-color:#4779e6;border-radius:8px;box-shadow:0 5px 16px #1251c319}.growth-button:hover,.growth-actions button:hover{background:#3470f0}.growth-secondary{background:#142236;color:#e6effb!important;border-color:#435774}.growth-secondary:hover{background:#1a2e49}.growth-service-option,.growth-card,.growth-invitation{border-radius:14px}.growth-card-link,.growth-text-link{color:#9dcfff}
@media(max-width:640px){.growth-hero{width:calc(100% - 40px);padding-block:18px 38px}.growth-hero-split{min-height:0;gap:32px}.growth-hero h1{font-size:32px}.growth-content{width:calc(100% - 40px)}.growth-content>section{margin-block:54px}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Directory and reading pages share the same content axis as the site shell. */
.growth-hero-products{padding-block:24px 0}
.catalog-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;padding-bottom:34px}
.catalog-intro .growth-kicker{margin-bottom:16px}
.catalog-headline{font-size:clamp(21px,2.1vw,28px);line-height:1.5;color:#e0edfc;text-wrap:balance;max-width:620px;margin:0}
.catalog-intro .growth-lead{margin-top:14px;max-width:620px;font-size:14px;line-height:1.85}
.catalog-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0;border-block:1px solid #adc6df21}
.catalog-nav a{display:flex;gap:16px;align-items:center;padding:14px 18px;color:#d4e4f6;font-size:14px;border:1px solid #adc6df1a;background:linear-gradient(115deg,#172a415c,#101d2b80);border-radius:8px;transition:background .2s,border-color .2s}
.catalog-nav a:hover{background:#19314b;border-color:#5b9dcc66}
.catalog-index{font-size:10px;color:#6e98be;font-variant-numeric:tabular-nums}
.catalog-nav svg{width:18px;height:18px;margin-inline-start:auto;flex:none;color:#8dcef4}
.growth-hero-products+.growth-content>.growth-catalog-group:first-child{margin-top:32px}
.growth-catalog-group{scroll-margin-top:110px}
.growth-catalog-group .growth-section-head{align-items:center;margin-bottom:20px}
.growth-catalog-group .growth-cards{margin-top:22px}
.growth-hero-guide h1{max-width:980px;font-size:clamp(30px,3vw,42px)}
.growth-hero-guide .growth-lead{max-width:880px}
.growth-guide-layout{margin-top:36px;gap:64px}
.growth-guide-toc a{min-height:48px}
.growth-guide-toc span{flex:none;min-width:18px;font-variant-numeric:tabular-nums}
@media(max-width:800px){.catalog-intro{grid-template-columns:1fr;gap:20px;padding-bottom:24px}.catalog-nav{gap:8px}.catalog-nav a{padding:14px 10px;gap:9px;font-size:12px}.growth-guide-layout{gap:30px}}
@media(max-width:520px){.catalog-nav{grid-template-columns:1fr;padding:14px 0;gap:8px}.catalog-nav a{padding:12px 16px;font-size:13px}.catalog-headline{font-size:21px}.catalog-intro .growth-lead{font-size:13px}.growth-hero-products+.growth-content>.growth-catalog-group:first-child{margin-top:24px}.growth-guide-section h2{font-size:22px}.growth-guide-section>p{font-size:15px}}
