.activity-page { --activity-accent:#0874df; --activity-deep:#0757bd; --activity-soft:#eaf5ff; background: #fff; }
.activity-page .site-header { background: rgba(255,255,255,.96); }
.activity-page main { padding-top: calc(var(--header-height) + 52px); }
.activity-page [id] { scroll-margin-top: calc(var(--header-height) + 112px); }
.activity-subnav { position: fixed; z-index: 90; top: var(--header-height); right: 0; left: 0; height: 52px; background: rgba(255,255,255,.97); border-bottom: 1px solid #e2e8f0; backdrop-filter: blur(12px); }
.activity-subnav-inner { height: 100%; display: flex; align-items: center; }
.activity-subnav-brand { flex: 0 0 auto; margin-right: 42px; color: #20314a; font-size: 15px; font-weight: 600; }
.activity-subnav-links { height: 100%; display: flex; align-items: center; gap: 35px; }
.activity-subnav-links a { position: relative; height: 100%; display: flex; align-items: center; color: #65738a; font-size: 12px; transition: color .2s; }
.activity-subnav-links a::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--blue); opacity: 0; transform: scaleX(.4); transition: opacity .2s,transform .2s; }
.activity-subnav-links a:hover,.activity-subnav-links a.is-active { color: var(--blue); }
.activity-subnav-links a.is-active::after { opacity: 1; transform: scaleX(1); }
.activity-subnav-action { min-width: 88px; height: 32px; display: grid; place-items: center; margin-left: auto; color: #fff; background: var(--blue); font-size: 11px; font-weight: 600; transition: background .2s; }
.activity-subnav-action:hover { background: var(--blue-dark); }
.activity-eyebrow { display: block; color: var(--activity-accent); font-family: Arial,sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .16em; }

.activity-hero { position: relative; height: 520px; overflow: hidden; background: #eef6ff; }
.activity-hero-stage { position: relative; height: 100%; }
.activity-hero-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; transform: scale(1.01); transition: opacity .7s var(--ease),visibility .7s,transform 1s var(--ease); }
.activity-hero-slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; transform: scale(1); }
.activity-hero-slide--journey { background: linear-gradient(112deg,#f7fbff 0%,#eaf5ff 56%,#dceeff 100%); }
.activity-hero-slide--server { background: linear-gradient(112deg,#f7fbff 0%,#edf6ff 48%,#e3f2ff 100%); }
.activity-hero-background { position: absolute; z-index: 0; inset: 0; display: block; }
.activity-hero-background img { width: 100%; height: 100%; display: block; object-fit: cover; }
.activity-hero-slide.has-background-image::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(247,251,255,.98) 0%,rgba(247,251,255,.9) 36%,rgba(247,251,255,.48) 63%,rgba(247,251,255,.12) 100%); pointer-events: none; }
.activity-hero-slide.has-background-image .activity-hero-layout { position: relative; z-index: 2; }
.activity-hero-layout { height: 100%; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; }
.activity-hero-copy { position: relative; z-index: 2; padding-bottom: 28px; }
.activity-hero-copy h1,.activity-hero-copy h2 { max-width: 650px; margin: 12px 0 13px; color: #10203d; font-size: clamp(43px,4.2vw,65px); font-weight: 500; letter-spacing: -.055em; line-height: 1.18; }
.activity-hero-copy > p { max-width: 600px; margin: 0; color: #536d8d; font-size: 15px; line-height: 1.9; }
.activity-hero-actions { display: flex; gap: 12px; margin-top: 29px; }
.activity-hero-actions .button { min-width: 148px; height: 44px; }
.activity-hero-actions .button--outline,.campaign-hero-actions .button--outline { color: #24405f; background: rgba(255,255,255,.6); border-color: #adc2d9; }
.activity-hero-facts { display: flex; margin: 35px 0 0; }
.activity-hero-facts div { min-width: 112px; padding-right: 30px; border-right: 1px solid rgba(84,129,177,.28); }
.activity-hero-facts div + div { padding-left: 30px; }
.activity-hero-facts div:last-child { border-right: 0; }
.activity-hero-facts dt { color: #15345d; font-family: Arial,sans-serif; font-size: 21px; font-weight: 600; }
.activity-hero-facts dd { margin: 2px 0 0; color: #72849b; font-size: 10px; }
.activity-hero-visual { position: relative; height: 100%; overflow: hidden; }
.activity-hero-visual::before { content: ""; position: absolute; top: 50%; left: 54%; width: 480px; height: 480px; border: 1px solid rgba(60,147,225,.18); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,255,255,.3),0 0 0 130px rgba(45,139,225,.05); transform: translate(-50%,-48%); }
.activity-visual-grid { position: absolute; inset: 7% 0 0 8%; background-image: linear-gradient(rgba(52,132,204,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(52,132,204,.09) 1px,transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(ellipse,#000 10%,transparent 70%); }
.activity-visual-orbit { position: absolute; top: 50%; left: 54%; width: 350px; height: 350px; border: 1px dashed rgba(36,133,222,.32); border-radius: 50%; transform: translate(-50%,-50%); }
.activity-visual-card { position: absolute; z-index: 2; display: flex; align-items: center; color: #33506e; background: rgba(255,255,255,.94); border: 1px solid #cfe1f2; box-shadow: 0 14px 32px rgba(30,87,142,.12); }
.activity-visual-card--main { top: 50%; left: 54%; width: 205px; height: 132px; flex-direction: column; justify-content: center; color: #fff; background: #0874df; border-color: rgba(255,255,255,.7); transform: translate(-50%,-50%); }
.activity-visual-card--main span { color: #cce8ff; font-size: 10px; }.activity-visual-card--main strong { margin: 5px 0; font-size: 24px; font-weight: 500; }.activity-visual-card--main small { color: #d8edff; font-size: 9px; }
.activity-visual-card--one,.activity-visual-card--two,.activity-visual-card--three { width: 130px; height: 52px; gap: 10px; padding: 0 14px; font-size: 10px; }
.activity-visual-card--one { top: 23%; left: 18%; }.activity-visual-card--two { right: 7%; bottom: 28%; }.activity-visual-card--three { bottom: 14%; left: 18%; }
.activity-visual-card > i { width: 20px; height: 20px; display: block; background: #e8f4ff; border: 1px solid #78b9f1; }
.activity-server-stack { position: absolute; z-index: 2; top: 50%; left: 56%; width: 210px; height: 210px; transform: translate(-50%,-50%); }
.activity-server-stack span { position: absolute; right: 0; left: 0; height: 74px; background: #fff; border: 1px solid #b9d6ef; box-shadow: 0 15px 28px rgba(29,83,137,.1); transform: skewY(-6deg); }
.activity-server-stack span:nth-child(1) { top: 0; }.activity-server-stack span:nth-child(2) { top: 62px; background: #eaf5ff; }.activity-server-stack span:nth-child(3) { top: 124px; background: #d8edff; }
.activity-server-stack strong { position: absolute; z-index: 3; top: 73px; right: 0; left: 0; color: #0874df; font-family: Arial,sans-serif; font-size: 31px; text-align: center; }
.activity-server-metric { position: absolute; z-index: 3; width: 142px; padding: 12px 14px; background: rgba(255,255,255,.95); border: 1px solid #d2e2f1; box-shadow: 0 10px 24px rgba(26,83,139,.1); }
.activity-server-metric small,.activity-server-metric strong { display: block; }.activity-server-metric small { color: #7e9dbc; font-size: 8px; }.activity-server-metric strong { margin-top: 3px; color: #314d6d; font-size: 11px; }
.activity-server-metric--cpu { top: 18%; left: 14%; }.activity-server-metric--net { top: 31%; right: 4%; }.activity-server-metric--disk { right: 17%; bottom: 16%; }
.activity-hero-controls { position: absolute; z-index: 5; right: 0; bottom: 25px; left: 0; display: flex; align-items: center; gap: 9px; }
.activity-hero-controls > button:not(.activity-hero-pause) { width: 155px; display: flex; align-items: center; gap: 9px; padding: 0; color: #8292a6; background: transparent; border: 0; cursor: pointer; }
.activity-hero-controls button > span { position: relative; width: 42px; height: 2px; overflow: hidden; background: rgba(33,103,171,.18); }
.activity-hero-controls button > span::after { content: ""; position: absolute; inset: 0; background: var(--blue); transform: scaleX(0); transform-origin: left; }
.activity-hero-controls button.is-active > span::after { transform: scaleX(1); transition: transform 5.8s linear; }
.activity-hero-controls.is-paused button > span::after { transition: none; }
.activity-hero-controls em { font-size: 10px; font-style: normal; }
.activity-hero-controls button.is-active em { color: var(--blue); }
.activity-hero-pause { width: 28px; height: 28px; margin-left: 2px; padding: 0; color: #69809a; background: rgba(255,255,255,.75); border: 1px solid #cbd9e8; cursor: pointer; }

.activity-category-bar { position: sticky; z-index: 79; top: calc(var(--header-height) + 52px); background: #fff; border-bottom: 1px solid #e6ebf2; box-shadow: 0 7px 22px rgba(25,69,116,.05); }
.activity-category-inner { height: 68px; display: grid; grid-template-columns: repeat(3,1fr); }
.activity-category-inner button { position: relative; color: #4d5f78; background: transparent; border: 0; cursor: pointer; font-size: 14px; }
.activity-category-inner button::after { content: ""; position: absolute; right: 34%; bottom: 0; left: 34%; height: 2px; background: var(--blue); opacity: 0; transform: scaleX(.4); transition: opacity .2s,transform .2s; }
.activity-category-inner button span { margin-left: 5px; color: #9ba6b5; font-family: Arial,sans-serif; font-size: 10px; }
.activity-category-inner button:hover,.activity-category-inner button.is-active { color: var(--blue); font-weight: 600; }
.activity-category-inner button.is-active::after { opacity: 1; transform: scaleX(1); }
.activity-listing { padding: 82px 0 105px; background: #f5f8fc; }
.activity-section-heading { max-width: 670px; margin: 0 auto 60px; text-align: center; }
.activity-section-heading > span,.campaign-heading > div > span { color: var(--activity-accent); font-family: Arial,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.activity-section-heading h2 { margin: 9px 0 10px; color: #17263f; font-size: 35px; font-weight: 500; letter-spacing: -.04em; }
.activity-section-heading p { margin: 0; color: #75839a; font-size: 12px; }
.activity-group + .activity-group { margin-top: 82px; }
.activity-group { scroll-margin-top: calc(var(--header-height) + 136px); }
.activity-group.is-filtered-out { display: none; }
.activity-group-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 19px; border-bottom: 1px solid #dce5ee; }
.activity-group-heading > div { height: 48px; display: flex; align-items: center; gap: 13px; border-bottom: 2px solid var(--blue); }
.activity-group-heading > div > span { color: #91a6bc; font-family: Arial,sans-serif; font-size: 10px; }
.activity-group-heading h3 { margin: 0; color: #24344d; font-size: 21px; font-weight: 600; }
.activity-group-heading > p { margin: 0 0 15px; color: #8995a7; font-size: 10px; }
.activity-card-grid { display: grid; grid-template-columns: 1.08fr 1fr; grid-template-rows: repeat(2,215px); gap: 16px; }
.activity-card { position: relative; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e0e7ef; transition: border-color .25s,box-shadow .25s,transform .25s; }
.activity-card:hover { border-color: #9fc8f4; box-shadow: 0 16px 35px rgba(28,78,128,.09); transform: translateY(-3px); }
.activity-card--feature { grid-row: 1 / span 2; display: flex; flex-direction: column; padding: 34px; color: #fff; background: #086bd8; border-color: #086bd8; }
.activity-card--server { background: #075ec7; border-color: #075ec7; }
.activity-card-status { position: relative; z-index: 4; width: max-content; padding: 4px 8px; color: #0874df; background: #e9f4ff; font-size: 9px; font-weight: 600; }
.activity-card--feature .activity-card-status { color: #fff; background: rgba(255,255,255,.16); }
.activity-card-copy { position: relative; z-index: 3; }
.activity-card--feature .activity-card-copy { max-width: 390px; margin-top: auto; }
.activity-card-copy > span { color: #92a1b3; font-family: Arial,sans-serif; font-size: 9px; }
.activity-card--feature .activity-card-copy > span,.activity-card--feature .activity-card-copy > p,.activity-card--feature .activity-card-copy > small { color: #cfe8ff; }
.activity-card-copy h4 { margin: 7px 0 8px; color: #24344d; font-size: 20px; font-weight: 600; }
.activity-card--feature .activity-card-copy h4 { color: #fff; font-size: 29px; }
.activity-card-copy > p { max-width: 440px; margin: 0; color: #718096; font-size: 11px; line-height: 1.75; }
.activity-card-copy > small { display: block; margin-top: 15px; color: #9aa5b4; font-size: 9px; }
.activity-card-copy > i,.activity-card-copy > button { display: block; margin-top: 17px; padding: 0; color: var(--blue); background: transparent; border: 0; font-size: 11px; font-style: normal; cursor: pointer; }
.activity-card--feature .activity-card-copy > i { color: #fff; }
.activity-card:not(.activity-card--feature) { display: grid; grid-template-columns: minmax(0,1fr) 210px; align-items: center; padding: 27px 30px; }
.activity-card:not(.activity-card--feature) > .activity-card-status { position: absolute; top: 18px; right: 18px; }
.activity-card-art { position: absolute; z-index: 1; top: 40px; right: 22px; width: 230px; height: 210px; }
.activity-card-art i { position: absolute; right: 0; bottom: 20px; width: 120px; height: 90px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); transform: skewY(-8deg); }
.activity-card-art i:nth-child(2) { right: 43px; bottom: 67px; width: 95px; height: 76px; }.activity-card-art i:nth-child(3) { right: 88px; bottom: 105px; width: 70px; height: 62px; }
.activity-card-art strong { position: absolute; right: 21px; bottom: 44px; color: rgba(255,255,255,.82); font-family: Arial,sans-serif; font-size: 23px; }
.activity-card-art--server i { border-radius: 2px; transform: skewY(-5deg); }
.activity-card-symbol { position: relative; width: 145px; height: 115px; justify-self: end; }
.activity-card-symbol i { position: absolute; left: 50%; width: 92px; height: 36px; border: 1px solid #9ac8ef; border-radius: 50%; transform: translateX(-50%); }
.activity-card-symbol i:nth-child(1) { top: 13px; background: #e8f4ff; }.activity-card-symbol i:nth-child(2) { top: 36px; background: #d8edff; }.activity-card-symbol i:nth-child(3) { top: 59px; background: #c8e5ff; }
.activity-card-route { position: relative; width: 160px; height: 110px; justify-self: end; border: 1px solid #d4e5f3; border-radius: 50%; }
.activity-card-route::before,.activity-card-route::after { content: ""; position: absolute; inset: 17px; border: 1px dashed #9ac8ef; border-radius: 50%; }.activity-card-route::after { inset: 40px; }
.activity-card-route i { position: absolute; z-index: 2; width: 9px; height: 9px; background: #0874df; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #79b7ec; }.activity-card-route i:nth-child(1) { top: 14px; left: 73px; }.activity-card-route i:nth-child(2) { right: 16px; bottom: 28px; }.activity-card-route i:nth-child(3) { bottom: 9px; left: 38px; }.activity-card-route b { position: absolute; top: 49%; right: 25px; left: 25px; height: 1px; background: #7db8ea; transform: rotate(-15deg); }
.activity-card-blocks { width: 142px; display: grid; grid-template-columns: repeat(2,54px); gap: 8px; justify-content: end; }.activity-card-blocks i { height: 48px; background: #eaf5ff; border: 1px solid #b8d9f5; }.activity-card-blocks i:nth-child(2),.activity-card-blocks i:nth-child(3) { background: #dcedfd; }
.activity-card-transfer { width: 168px; display: flex; align-items: center; justify-content: space-between; color: #4b6b8e; }.activity-card-transfer span { width: 48px; height: 48px; display: grid; place-items: center; background: #edf6ff; border: 1px solid #b8d8f2; font-family: Arial,sans-serif; font-size: 11px; }.activity-card-transfer i { position: relative; width: 46px; height: 1px; background: #62a9e8; }.activity-card-transfer i::after { content: ""; position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-top: 1px solid #62a9e8; border-right: 1px solid #62a9e8; transform: rotate(45deg); }
.activity-service-strip { background: #fff; border-top: 1px solid #e4eaf1; }
.activity-service-strip > .page-shell { min-height: 116px; display: grid; grid-template-columns: repeat(3,1fr) 180px; align-items: center; }
.activity-service-strip div > div { min-height: 50px; display: flex; flex-direction: column; justify-content: center; padding-left: 28px; border-left: 1px solid #e0e7ef; }
.activity-service-strip strong { color: #263750; font-size: 14px; }.activity-service-strip div > div span { margin-top: 4px; color: #8a96a8; font-size: 9px; }.activity-service-strip a { height: 44px; display: flex; align-items: center; justify-content: center; gap: 18px; color: #fff; background: var(--blue); font-size: 12px; font-weight: 600; }

.campaign-hero { position: relative; overflow: hidden; min-height: 510px; background: linear-gradient(115deg,#f7fbff 0%,#edf6ff 52%,#e0f0ff 100%); }
.campaign-hero::before { content: ""; position: absolute; top: -300px; right: -110px; width: 820px; height: 820px; border: 1px solid rgba(48,137,217,.15); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.3),0 0 0 180px rgba(34,139,228,.04); }
.campaign-hero-layout { min-height: 510px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; }
.campaign-hero-copy { position: relative; z-index: 2; }
.campaign-hero-copy h1 { margin: 12px 0 13px; color: #10203d; font-size: clamp(45px,4.2vw,65px); font-weight: 500; letter-spacing: -.055em; line-height: 1.18; }
.campaign-hero-copy > p { max-width: 660px; margin: 0; color: #536d8d; font-size: 15px; line-height: 1.9; }
.campaign-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 19px; }.campaign-hero-tags span { padding: 5px 10px; color: #3174b7; background: rgba(255,255,255,.72); border: 1px solid #c9dfef; font-size: 10px; }
.campaign-hero-actions { display: flex; gap: 12px; margin-top: 28px; }.campaign-hero-actions .button { min-width: 150px; height: 44px; }
.campaign-hero-copy > small { display: block; margin-top: 19px; color: #8a98a9; font-size: 9px; }
.campaign-hero-visual { position: relative; height: 500px; }
.campaign-hero.has-banner-carousel::before { display: none; }
.campaign-hero.has-banner-carousel .campaign-hero-layout { position: relative; z-index: 2; }
.campaign-banner-stage { position: absolute; z-index: 0; inset: 0; }
.campaign-banner-stage::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg,rgba(247,251,255,.98) 0%,rgba(247,251,255,.9) 38%,rgba(247,251,255,.42) 66%,rgba(247,251,255,.12) 100%); pointer-events: none; }
.campaign-banner-slide { position: absolute; z-index: 1; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; transform: scale(1.015); transition: opacity .7s var(--ease),visibility .7s,transform 1s var(--ease); }
.campaign-banner-slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; transform: scale(1); }
.campaign-banner-media, .campaign-banner-media picture, .campaign-banner-media img { width: 100%; height: 100%; display: block; }
.campaign-banner-media img { object-fit: cover; }
.campaign-banner-controls { bottom: 24px; }
.campaign-cloud-base { position: absolute; right: 6%; bottom: 65px; width: 520px; height: 105px; background: linear-gradient(90deg,rgba(201,229,255,.1),#cde7ff,rgba(201,229,255,.1)); border-radius: 50%; filter: blur(2px); }
.campaign-journey-road { position: absolute; top: 100px; right: 8%; width: 440px; height: 300px; border: 1px solid rgba(67,150,222,.2); border-radius: 50%; transform: rotate(-8deg); }.campaign-journey-road i { position: absolute; inset: 45px; border: 1px dashed rgba(67,150,222,.24); border-radius: 50%; }.campaign-journey-road i:nth-child(2) { inset: 90px; }.campaign-journey-road i:nth-child(3) { inset: 130px; }
.campaign-journey-core { position: absolute; z-index: 3; top: 50%; left: 58%; width: 190px; height: 125px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; background: #0874df; border: 1px solid rgba(255,255,255,.7); box-shadow: 0 25px 50px rgba(8,116,223,.2); transform: translate(-50%,-50%); }.campaign-journey-core span { color: #cde8ff; font-size: 10px; }.campaign-journey-core strong { margin-top: 5px; font-family: Arial,sans-serif; font-size: 28px; }
.campaign-journey-node { position: absolute; z-index: 3; width: 125px; padding: 12px 14px; background: rgba(255,255,255,.95); border: 1px solid #cce0f1; box-shadow: 0 12px 27px rgba(27,83,139,.1); }.campaign-journey-node span,.campaign-journey-node strong { display: block; }.campaign-journey-node span { color: #8497aa; font-size: 8px; }.campaign-journey-node strong { margin-top: 3px; color: #2f5378; font-family: Arial,sans-serif; font-size: 13px; }.campaign-journey-node--one { top: 21%; left: 18%; }.campaign-journey-node--two { top: 29%; right: 4%; }.campaign-journey-node--three { right: 17%; bottom: 16%; }
.campaign-server-rack { position: absolute; z-index: 2; top: 50%; left: 57%; width: 210px; height: 245px; transform: translate(-50%,-50%); }.campaign-server-rack i { position: absolute; right: 0; left: 0; height: 78px; background: #fff; border: 1px solid #b9d6ef; box-shadow: 0 16px 28px rgba(29,83,137,.1); transform: skewY(-4deg); }.campaign-server-rack i:nth-child(1) { top: 0; }.campaign-server-rack i:nth-child(2) { top: 72px; background: #e9f5ff; }.campaign-server-rack i:nth-child(3) { top: 144px; background: #d8edff; }.campaign-server-rack strong { position: absolute; z-index: 3; top: 97px; right: 0; left: 0; color: #0874df; font-family: Arial,sans-serif; font-size: 32px; text-align: center; }
.campaign-server-line { position: absolute; height: 1px; background: rgba(57,137,208,.4); transform-origin: left; }.campaign-server-line::after { content: ""; position: absolute; top: -4px; right: -1px; width: 7px; height: 7px; border-top: 1px solid #62a7e1; border-right: 1px solid #62a7e1; transform: rotate(45deg); }.campaign-server-line--one { top: 32%; left: 18%; width: 160px; transform: rotate(12deg); }.campaign-server-line--two { right: 10%; bottom: 30%; width: 150px; transform: rotate(165deg); }
.campaign-server-data { position: absolute; z-index: 3; width: 135px; padding: 12px 14px; background: rgba(255,255,255,.95); border: 1px solid #cce0f1; box-shadow: 0 11px 25px rgba(28,83,137,.1); }.campaign-server-data span,.campaign-server-data strong { display: block; }.campaign-server-data span { color: #8297ad; font-size: 8px; }.campaign-server-data strong { margin-top: 3px; color: #315475; font-size: 11px; }.campaign-server-data--one { top: 17%; left: 14%; }.campaign-server-data--two { top: 25%; right: 3%; }.campaign-server-data--three { right: 12%; bottom: 15%; }
.campaign-anchor-nav { position: sticky; z-index: 78; top: calc(var(--header-height) + 52px); background: #fff; border-bottom: 1px solid #e2e8f0; box-shadow: 0 7px 22px rgba(25,69,116,.05); }
.campaign-anchor-nav > div { height: 64px; display: grid; grid-template-columns: repeat(4,1fr); }.campaign-anchor-nav a { position: relative; display: grid; place-items: center; color: #52637b; font-size: 13px; }.campaign-anchor-nav a::after { content: ""; position: absolute; right: 30%; bottom: 0; left: 30%; height: 2px; background: var(--blue); opacity: 0; transform: scaleX(.4); transition: opacity .2s,transform .2s; }.campaign-anchor-nav a:hover,.campaign-anchor-nav a.is-active { color: var(--blue); font-weight: 600; }.campaign-anchor-nav a.is-active::after { opacity: 1; transform: scaleX(1); }
.campaign-steps { padding: 34px 0; background: #eaf4ff; }.campaign-step-grid { display: grid; grid-template-columns: repeat(3,1fr); background: #0874df; }.campaign-step-grid article { position: relative; min-height: 96px; display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: center; padding: 13px 24px; color: #fff; border-right: 1px solid rgba(255,255,255,.22); }.campaign-step-grid article:last-child { border-right: 0; }.campaign-step-grid article > span { color: rgba(255,255,255,.45); font-family: Arial,sans-serif; font-size: 38px; font-weight: 600; }.campaign-step-grid strong { display: block; font-size: 14px; }.campaign-step-grid p { margin: 3px 0 0; color: #d5ebff; font-size: 9px; }.campaign-step-grid a,.campaign-step-grid button { position: absolute; right: 24px; bottom: 12px; padding: 0; color: #fff; background: transparent; border: 0; font-size: 9px; cursor: pointer; }
.campaign-section { padding: 90px 0; background: #fff; }.campaign-section--muted { background: #f4f8fc; }.campaign-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 34px; }.campaign-heading h2 { margin: 8px 0 0; color: #17263f; font-size: 34px; font-weight: 500; letter-spacing: -.04em; }.campaign-heading > p { max-width: 550px; margin: 0; color: #78859a; font-size: 11px; line-height: 1.8; }.campaign-heading--center { display: block; max-width: 650px; margin: 0 auto 40px; text-align: center; }.campaign-heading--center > p { margin: 10px auto 0; }
.campaign-products { background: #eef5ff; }.campaign-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.campaign-product-card { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 28px; background: #fff; border: 1px solid #dce6f0; box-shadow: 0 14px 34px rgba(25,75,124,.06); }.campaign-product-card--recommended { border-color: #7db8ef; box-shadow: 0 16px 38px rgba(8,116,223,.11); }.campaign-product-card--recommended::before { content: "推荐"; position: absolute; top: -1px; right: 24px; padding: 5px 13px; color: #fff; background: var(--blue); font-size: 9px; }.campaign-product-head { display: flex; align-items: center; justify-content: space-between; color: #2375c4; font-size: 10px; }.campaign-product-head em { padding: 3px 7px; color: #e34f36; background: #fff0ed; font-size: 8px; font-style: normal; }.campaign-product-card h3 { margin: 14px 0 7px; color: #20314a; font-size: 20px; font-weight: 600; }.campaign-product-card > p { min-height: 42px; margin: 0; color: #7a8799; font-size: 10px; line-height: 1.7; }.campaign-option { margin-top: 22px; padding: 16px 0; border-top: 1px solid #e8edf2; border-bottom: 1px solid #e8edf2; }.campaign-option > span { display: block; margin-bottom: 9px; color: #8592a4; font-size: 9px; }.campaign-option > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }.campaign-option button { min-height: 34px; color: #53647b; background: #f5f8fb; border: 1px solid #e2e8ef; cursor: pointer; font-size: 10px; }.campaign-option button:hover,.campaign-option button.is-active { color: var(--blue); background: #edf6ff; border-color: #7bb8ef; }.campaign-product-card dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 17px 12px; margin: 21px 0; }.campaign-product-card dt { color: #929daf; font-size: 9px; }.campaign-product-card dd { margin: 3px 0 0; color: #2b3c55; font-size: 11px; font-weight: 600; }.campaign-price { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-items: end; margin-top: auto; padding-top: 18px; border-top: 1px solid #e8edf2; }.campaign-price > span { color: #8c98a8; font-size: 9px; }.campaign-price strong { grid-row: 1 / span 2; grid-column: 2; color: #f04d37; font-size: 14px; font-weight: 500; }.campaign-price strong b { margin-left: 2px; font-family: Arial,sans-serif; font-size: 28px; }.campaign-price small { margin-top: 3px; color: #72839a; font-size: 9px; }.campaign-buy-button { width: 100%; height: 42px; margin-top: 17px; color: #fff; background: var(--blue); border: 0; cursor: pointer; font-weight: 600; transition: background .2s; }.campaign-buy-button:hover { background: var(--blue-dark); }
.campaign-benefit-grid,.campaign-scenario-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.campaign-benefit-grid article { min-height: 185px; padding: 24px; background: #fff; border: 1px solid #e0e8f1; }.campaign-benefit-grid span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--blue); background: #eaf5ff; font-family: Arial,sans-serif; font-size: 9px; }.campaign-benefit-grid h3 { margin: 22px 0 8px; color: #273850; font-size: 16px; }.campaign-benefit-grid p { margin: 0; color: #768499; font-size: 10px; line-height: 1.75; }
.campaign-scenario-grid { grid-template-columns: repeat(3,1fr); }.campaign-scenario-grid article { min-height: 220px; padding: 28px; background: #fff; border: 1px solid #e0e8f1; }.campaign-scenario-grid article > span { color: var(--blue); font-family: Arial,sans-serif; font-size: 10px; font-weight: 700; }.campaign-scenario-grid h3 { margin: 16px 0 9px; color: #273850; font-size: 18px; }.campaign-scenario-grid p { margin: 0; color: #768499; font-size: 11px; line-height: 1.75; }.campaign-scenario-grid ul { display: grid; gap: 7px; margin: 21px 0 0; padding: 16px 0 0; border-top: 1px solid #e7ecf2; list-style: none; }.campaign-scenario-grid li { color: #566780; font-size: 10px; }.campaign-scenario-grid li::before { content: ""; width: 4px; height: 4px; display: inline-block; margin: 0 8px 2px 0; background: var(--blue); }
.campaign-rules { background: #fff; }.campaign-rule-list { border-top: 1px solid #dfe6ee; }.campaign-rule-list details { border-bottom: 1px solid #dfe6ee; }.campaign-rule-list summary { min-height: 66px; display: flex; align-items: center; padding: 0 4px; color: #2b3d56; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }.campaign-rule-list summary::-webkit-details-marker { display: none; }.campaign-rule-list summary i { position: relative; width: 14px; height: 14px; margin-left: auto; }.campaign-rule-list summary i::before,.campaign-rule-list summary i::after { content: ""; position: absolute; top: 6px; left: 1px; width: 12px; height: 1px; background: #718196; transition: transform .2s; }.campaign-rule-list summary i::after { transform: rotate(90deg); }.campaign-rule-list details[open] summary { color: var(--blue); }.campaign-rule-list details[open] summary i::after { transform: rotate(0); }.campaign-rule-list details p { max-width: 980px; margin: -3px 0 22px; color: #7c899b; font-size: 10px; line-height: 1.9; }
.campaign-cta { position: relative; overflow: hidden; padding: 75px 0; color: #fff; background: #086bd8; }.campaign-cta::before { content: ""; position: absolute; top: -280px; right: 3%; width: 570px; height: 570px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.03); }.campaign-cta > div { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 50px; }.campaign-cta > div > div:first-child > span { color: #b9ddff; font-size: 10px; }.campaign-cta h2 { margin: 8px 0; font-size: 31px; font-weight: 500; }.campaign-cta p { margin: 0; color: #d4ebff; font-size: 11px; }.campaign-cta > div > div:last-child { display: flex; gap: 12px; }.campaign-cta .button { min-width: 140px; height: 44px; }
.activity-toast { position: fixed; z-index: 400; bottom: 34px; left: 50%; min-width: 230px; padding: 12px 20px; color: #fff; background: rgba(15,31,52,.95); box-shadow: 0 13px 35px rgba(0,0,0,.2); opacity: 0; pointer-events: none; text-align: center; transform: translate(-50%,14px); transition: opacity .25s,transform .25s; }.activity-toast.is-visible { opacity: 1; transform: translate(-50%,0); }
.activity-reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s var(--ease),transform .65s var(--ease); }.activity-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .activity-hero-layout,.campaign-hero-layout { grid-template-columns: 1fr 1fr; }
  .activity-card:not(.activity-card--feature) { grid-template-columns: 1fr 155px; }.activity-card-symbol,.activity-card-route { transform: scale(.82); transform-origin: right center; }.activity-card-blocks,.activity-card-transfer { transform: scale(.85); transform-origin: right center; }
  .campaign-product-card { padding: 23px; }.campaign-step-grid article { grid-template-columns: 60px 1fr; padding-right: 18px; padding-left: 18px; }.campaign-step-grid article > span { font-size: 32px; }
}
@media (max-width: 960px) {
  .activity-subnav-brand { margin-right: 24px; }.activity-subnav-links { gap: 22px; }
  .activity-hero { height: 610px; }.activity-hero-layout { grid-template-columns: 1fr; align-content: center; }.activity-hero-copy { padding-bottom: 190px; }.activity-hero-copy > p { max-width: 650px; }.activity-hero-visual { position: absolute; right: 0; bottom: 0; width: 48%; height: 350px; opacity: .88; }.activity-hero-controls { bottom: 20px; }
  .activity-card-grid { grid-template-columns: 1fr; grid-template-rows: 350px repeat(2,210px); }.activity-card--feature { grid-row: auto; }.activity-card-art { top: 30px; right: 8%; }
  .activity-service-strip > .page-shell { grid-template-columns: repeat(3,1fr); }.activity-service-strip a { grid-column: 1 / -1; margin-bottom: 20px; }
  .campaign-hero-layout { grid-template-columns: 1fr; min-height: 620px; align-content: start; padding-top: 60px; }.campaign-hero-copy { max-width: 700px; }.campaign-hero-visual { position: absolute; right: 0; bottom: 0; width: 54%; height: 370px; opacity: .85; }
  .campaign-step-grid { grid-template-columns: 1fr; }.campaign-step-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }.campaign-step-grid article:last-child { border-bottom: 0; }
  .campaign-product-grid { grid-template-columns: 1fr; }.campaign-product-card { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }.campaign-product-head,.campaign-product-card h3,.campaign-product-card > p,.campaign-option { grid-column: 1; }.campaign-product-card dl { grid-column: 2; grid-row: 2 / span 4; align-content: center; }.campaign-price,.campaign-buy-button { grid-column: 1; }.campaign-benefit-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  .activity-page main { padding-top: calc(var(--header-height) + 46px); }.activity-page [id] { scroll-margin-top: calc(var(--header-height) + 98px); }
  .activity-subnav { height: 46px; }.activity-subnav-inner { width: 100%; padding-left: 16px; }.activity-subnav-brand { margin-right: 21px; font-size: 13px; }.activity-subnav-links { min-width: 0; flex: 1; gap: 22px; overflow-x: auto; padding-right: 16px; scrollbar-width: none; }.activity-subnav-links::-webkit-scrollbar { display: none; }.activity-subnav-links a { flex: 0 0 auto; font-size: 10px; }.activity-subnav-action { display: none; }
  .activity-hero-slide.has-background-image::before,.campaign-banner-stage::after { background: linear-gradient(180deg,rgba(247,251,255,.98) 0%,rgba(247,251,255,.92) 52%,rgba(247,251,255,.36) 100%); }
  .activity-hero { height: 650px; }.activity-hero-copy { align-self: start; padding: 52px 0 0; }.activity-hero-copy h1,.activity-hero-copy h2 { margin-top: 8px; font-size: 36px; }.activity-hero-copy > p { font-size: 12px; line-height: 1.75; }.activity-hero-actions { margin-top: 22px; }.activity-hero-actions .button { min-width: 0; height: 41px; padding: 0 16px; font-size: 11px; }.activity-hero-facts { margin-top: 25px; }.activity-hero-facts div { min-width: 0; flex: 1; padding-right: 12px; }.activity-hero-facts div + div { padding-left: 12px; }.activity-hero-facts dt { font-size: 17px; }.activity-hero-visual { right: -16%; bottom: 32px; width: 94%; height: 300px; transform: scale(.83); transform-origin: right bottom; }.activity-hero-controls { bottom: 18px; gap: 7px; }.activity-hero-controls > button:not(.activity-hero-pause) { width: 92px; }.activity-hero-controls em { display: none; }.activity-hero-pause { margin-left: auto; }
  .activity-category-bar { top: calc(var(--header-height) + 46px); }.activity-category-inner { width: 100%; height: 56px; }.activity-category-inner button { font-size: 11px; }.activity-category-inner button::after { right: 24%; left: 24%; }
  .activity-listing { padding: 58px 0 72px; }.activity-section-heading { margin-bottom: 40px; }.activity-section-heading h2 { font-size: 28px; }.activity-group + .activity-group { margin-top: 58px; }.activity-group-heading { align-items: center; }.activity-group-heading > div { height: 43px; }.activity-group-heading h3 { font-size: 18px; }.activity-group-heading > p { display: none; }
  .activity-group { scroll-margin-top: calc(var(--header-height) + 118px); }
  .activity-card-grid { grid-template-rows: 330px repeat(2,280px); gap: 12px; }.activity-card--feature { padding: 25px; }.activity-card--feature .activity-card-copy h4 { font-size: 24px; }.activity-card-art { right: -18px; transform: scale(.78); transform-origin: right top; }.activity-card:not(.activity-card--feature) { display: block; padding: 24px; }.activity-card:not(.activity-card--feature) .activity-card-copy { max-width: 72%; }.activity-card-symbol,.activity-card-route,.activity-card-blocks,.activity-card-transfer { position: absolute; right: 20px; bottom: 24px; transform: scale(.72); transform-origin: right bottom; }
  .activity-service-strip > .page-shell { grid-template-columns: 1fr; padding: 16px 0; }.activity-service-strip div > div { min-height: 66px; border-bottom: 1px solid #e7ecf2; }.activity-service-strip a { grid-column: auto; margin: 13px 0 0; }
  .campaign-hero { min-height: 650px; }.campaign-hero-layout { min-height: 650px; padding-top: 48px; align-content: start; }.campaign-hero-copy h1 { margin-top: 8px; font-size: 37px; }.campaign-hero-copy > p { font-size: 12px; line-height: 1.75; }.campaign-hero-tags { margin-top: 14px; }.campaign-hero-actions { margin-top: 21px; }.campaign-hero-actions .button { min-width: 0; height: 41px; padding: 0 15px; font-size: 11px; }.campaign-hero-copy > small { max-width: 270px; line-height: 1.6; }.campaign-hero-visual { right: -22%; width: 100%; height: 325px; transform: scale(.82); transform-origin: right bottom; }
  .campaign-anchor-nav { top: calc(var(--header-height) + 46px); overflow-x: auto; scrollbar-width: none; }.campaign-anchor-nav::-webkit-scrollbar { display: none; }.campaign-anchor-nav > div { width: max-content; height: 55px; display: flex; }.campaign-anchor-nav a { width: 108px; font-size: 11px; }
  .campaign-steps { padding: 18px 0; }.campaign-step-grid article { min-height: 104px; grid-template-columns: 54px 1fr; padding: 14px 16px; }.campaign-step-grid article > span { font-size: 28px; }.campaign-step-grid a,.campaign-step-grid button { right: 16px; }
  .campaign-section { padding: 64px 0; }.campaign-heading,.campaign-heading--center { display: block; margin-bottom: 28px; text-align: left; }.campaign-heading h2 { font-size: 28px; }.campaign-heading > p,.campaign-heading--center > p { margin: 10px 0 0; }.campaign-product-card { display: flex; padding: 22px; }.campaign-product-card dl { grid-column: auto; grid-row: auto; }.campaign-benefit-grid,.campaign-scenario-grid { grid-template-columns: 1fr; gap: 11px; }.campaign-benefit-grid article { min-height: 155px; }.campaign-scenario-grid article { min-height: 190px; }
  .campaign-rule-list summary { min-height: 61px; padding-right: 3px; font-size: 12px; }.campaign-rule-list details p { font-size: 10px; }
  .campaign-cta { padding: 57px 0; }.campaign-cta > div { display: block; }.campaign-cta h2 { font-size: 27px; }.campaign-cta > div > div:last-child { margin-top: 24px; }.campaign-cta .button { min-width: 0; height: 41px; padding: 0 15px; font-size: 11px; }
  .activity-toast { right: 20px; bottom: 22px; left: 20px; min-width: 0; transform: translateY(14px); }.activity-toast.is-visible { transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .activity-hero-slide,.activity-card,.activity-reveal { transition: none; }.activity-reveal { opacity: 1; transform: none; }.activity-hero-controls button > span::after { transition: none !important; }
}
.activity-buy-link { display: grid; place-items: center; text-decoration: none; }
