.cloud-service { --cloud-accent: #1d60d4; --cloud-deep: #142c50; --cloud-wash: #eff5ff; --cloud-muted: #53647c; color: var(--cloud-deep); background: #fff; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
.cloud-service *, .cloud-service *::before, .cloud-service *::after { box-sizing: border-box; }
.cloud-service--aws { --cloud-accent: #a85d0b; --cloud-deep: #182d48; --cloud-wash: #fff7ea; }
.cloud-service--alicloud { --cloud-accent: #b94b16; --cloud-deep: #332820; --cloud-wash: #fff3eb; }
.cloud-service a { text-decoration: none; }
.cloud-service a:focus-visible, .cloud-service summary:focus-visible { outline: 3px solid var(--cloud-accent); outline-offset: 4px; }
.cloud-service__rail { width: calc(100% - 40px); max-width: 1400px; margin: 0 auto; }
.cloud-service__hero { overflow: hidden; background: linear-gradient(115deg,#f8fbff,#e5f4fb); }
.cloud-service--aws .cloud-service__hero { color: #fff; background: radial-gradient(ellipse at 78% 35%,#314b6d,transparent 60%),#15283f; }
.cloud-service--alicloud .cloud-service__hero { background: radial-gradient(ellipse at 80% 30%,#ffe5ce,transparent 55%),#fffaf5; }
.cloud-service__hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; min-height: 510px; gap: 64px; padding: 58px 0; }
.cloud-service__eyebrow { margin: 0 0 16px; color: var(--cloud-accent); font-size: 12px; line-height: 1.5; font-weight: 650; letter-spacing: .14em; }
.cloud-service h1 { margin: 0; font-size: clamp(36px,3.5vw,54px); font-weight: 650; line-height: 1.35; letter-spacing: -.025em; }
.cloud-service__lead { max-width: 580px; margin: 24px 0 0; color: var(--cloud-muted); font-size: 17px; line-height: 1.85; }
.cloud-service__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.cloud-service__button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 12px 22px; border: 1px solid #bdcbdc; border-radius: 8px; background: #fff; color: var(--cloud-deep); font-size: 14px; font-weight: 600; transition: box-shadow .18s,background .18s; }
.cloud-service__button:hover { color: var(--cloud-accent); box-shadow: 0 5px 18px #182d4814; }
.cloud-service__button--primary { border-color: var(--cloud-accent); background: var(--cloud-accent); color: #fff; }
.cloud-service__button--primary:hover { color: #fff; filter: brightness(.93); }
.cloud-service--aws .cloud-service__hero .cloud-service__button--primary { background: #f4b65b; border-color: #f4b65b; color: #172b45; }
.cloud-service--aws .cloud-service__hero .cloud-service__eyebrow { color: #f4bf73; }
.cloud-service--aws .cloud-service__lead, .cloud-service--aws .cloud-service__note { color: #c5d2e3; }
.cloud-service__note { margin: 26px 0 0; color: var(--cloud-muted); font-size: 13px; }
.cloud-service__visual { position: relative; display: grid; min-height: 370px; place-items: center; isolation: isolate; }
.cloud-service__orbit { position: absolute; width: 345px; height: 345px; border: 1px solid #8da9cb55; border-radius: 50%; }
.cloud-service__orbit::before { content: ""; position: absolute; inset: 35px; border: 1px dashed #8da9cb66; border-radius: 50%; }
.cloud-service__platform { position: relative; display: grid; width: 244px; min-height: 280px; justify-items: center; padding: 26px; border: 1px solid #ffffffaa; border-radius: 22px; background: #ffffffeb; color: var(--cloud-accent); box-shadow: 0 28px 60px #26487018; }
.cloud-service__platform > span { color: var(--cloud-muted); font-size: 12px; letter-spacing: .04em; }
.cloud-service__platform svg { width: 140px; height: 115px; margin: 10px 0; }
.cloud-service__platform strong { font-size: 25px; line-height: 1.4; }
.cloud-service__platform small { margin-top: 8px; color: var(--cloud-muted); font-size: 12px; }
.cloud-service__chip { position: absolute; display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 10px 17px; border: 1px solid #dbe5f1; border-radius: 10px; background: #fff; color: #36516e; font-size: 13px; box-shadow: 0 8px 24px #142c500d; }
.cloud-service__chip span { color: var(--cloud-accent); font-size: 11px; }
.cloud-service__chip--one { left: 0; top: 40px; }
.cloud-service__chip--two { right: 0; top: 156px; }
.cloud-service__chip--three { left: 20px; bottom: 25px; }
.cloud-service--tencent .cloud-service__platform { transform: rotate(-4deg); border-bottom: 5px solid #26a6b3; }
.cloud-service--alicloud .cloud-service__platform { border-radius: 70px 22px 70px 22px; }
.cloud-service__switcher { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 24px 0; border-bottom: 1px solid #e4eaf2; }
.cloud-service__switcher > span { margin-right: 24px; color: var(--cloud-muted); font-size: 14px; }
.cloud-service__switcher a { display: inline-flex; min-height: 44px; min-width: 110px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid transparent; border-radius: 7px; color: var(--cloud-muted); font-size: 14px; }
.cloud-service__switcher a:hover, .cloud-service__switcher a[aria-current] { color: var(--cloud-accent); background: var(--cloud-wash); border-color: currentColor; }
.cloud-service__section { padding: 76px 0; scroll-margin-top: 100px; }
.cloud-service__section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 32px; }
.cloud-service h2 { margin: 0; font-size: clamp(26px,2.4vw,34px); line-height: 1.45; font-weight: 650; }
.cloud-service__section-heading > p { max-width: 380px; margin: 0; color: var(--cloud-muted); line-height: 1.8; font-size: 15px; }
.cloud-service__products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.cloud-service__product { position: relative; padding: 30px 26px; border: 1px solid #dfe6ee; border-radius: 14px; background: #fff; transition: border-color .18s,box-shadow .18s; }
.cloud-service__product:hover { border-color: var(--cloud-accent); box-shadow: 0 12px 32px #1e3b6310; }
.cloud-service__number { position: absolute; top: 28px; right: 24px; color: #7b8b9f; font-size: 12px; }
.cloud-service__code { min-height: 44px; margin: 0 0 20px; color: var(--cloud-accent); font-size: 19px; font-weight: 650; }
.cloud-service h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.5; }
.cloud-service__product > p:not(.cloud-service__code) { min-height: 55px; margin: 12px 0 20px; color: var(--cloud-muted); font-size: 15px; line-height: 1.8; }
.cloud-service__product a { display: inline-flex; min-height: 44px; align-items: center; gap: 24px; color: var(--cloud-accent); font-size: 14px; }
.cloud-service__overview { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 48px; border-radius: 18px; background: var(--cloud-wash); }
.cloud-service__overview > div > p:last-child { max-width: 530px; margin: 20px 0 0; color: var(--cloud-muted); line-height: 1.9; font-size: 16px; }
.cloud-service__overview ul { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.cloud-service__overview li { display: flex; gap: 20px; }
.cloud-service__overview li > span { color: var(--cloud-accent); font-size: 13px; line-height: 27px; }
.cloud-service__overview li p { margin: 6px 0 0; color: var(--cloud-muted); font-size: 14px; line-height: 1.8; }
.cloud-service__steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding: 0; list-style: none; }
.cloud-service__steps li { padding: 24px 0; border-top: 2px solid #dbe5f0; }
.cloud-service__steps span { display: block; margin-bottom: 16px; color: var(--cloud-accent); font-size: 26px; }
.cloud-service__steps h3 { font-size: 16px; }
.cloud-service__faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 20px 0 76px; }
.cloud-service__faq details { border-bottom: 1px solid #dfe6ee; }
.cloud-service__faq summary { padding: 22px 4px; color: var(--cloud-deep); font-size: 16px; line-height: 1.6; cursor: pointer; }
.cloud-service__faq details p { margin: 0; padding: 0 4px 22px; color: var(--cloud-muted); font-size: 15px; line-height: 1.9; }
.cloud-service__cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 38px 44px; border-radius: 14px; background: var(--cloud-wash); }
.cloud-service__cta p { margin: 0 0 10px; color: var(--cloud-muted); font-size: 14px; }
.cloud-service__disclaimer { margin: 24px 0 0; padding-bottom: 48px; color: #64738a; font-size: 12px; line-height: 1.9; }
@media(max-width:1100px) {
    .cloud-service__hero-grid { gap: 30px; }
    .cloud-service__products { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cloud-service__overview { gap: 36px; padding: 32px; }
    .cloud-service__chip--one { left: -10px; } .cloud-service__chip--two { right: -10px; }
}
@media(max-width:768px) {
    .cloud-service__hero-grid { grid-template-columns: 1fr; padding: 42px 0 28px; gap: 20px; }
    .cloud-service__visual { min-height: 330px; max-width: 420px; width: 100%; margin: auto; }
    .cloud-service__platform { min-height: 245px; width: 220px; padding: 20px; }
    .cloud-service__orbit { width: 290px; height: 290px; }
    .cloud-service__lead { font-size: 16px; }
    .cloud-service__section { padding: 48px 0; }
    .cloud-service__section-heading { display: block; }
    .cloud-service__section-heading > p { margin-top: 18px; }
    .cloud-service__overview, .cloud-service__faq { grid-template-columns: 1fr; gap: 28px; }
    .cloud-service__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cloud-service__faq { padding-bottom: 48px; }
    .cloud-service__cta { align-items: start; flex-direction: column; padding: 28px; }
}
@media(max-width:560px) {
    .cloud-service__rail { width: calc(100% - 28px); }
    .cloud-service__switcher { gap: 6px; }
    .cloud-service__switcher > span { flex-basis: 100%; margin: 0 0 6px; }
    .cloud-service__switcher a { min-width: 0; flex: 1; }
    .cloud-service__products { grid-template-columns: 1fr; gap: 14px; }
    .cloud-service__product { padding: 24px; }
    .cloud-service__product > p:not(.cloud-service__code) { min-height: 0; }
    .cloud-service__code { min-height: 0; }
    .cloud-service__overview { padding: 26px 22px; }
    .cloud-service__chip { padding: 9px 12px; font-size: 12px; }
    .cloud-service__chip--one { left: 0; top: 15px; } .cloud-service__chip--two { right: 0; } .cloud-service__chip--three { left: 0; bottom: 8px; }
}
@media(prefers-reduced-motion:reduce) { .cloud-service * { transition: none !important; scroll-behavior: auto !important; } }
