.server-hero { padding: clamp(76px,9vw,126px) 0 clamp(64px,8vw,102px); overflow: hidden; }
.server-hero__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.65fr); gap: clamp(34px,6vw,76px); align-items: center; }
.server-hero__copy h1 { max-width: 820px; margin-bottom: 8px; }
.server-hero__subtitle { margin: 0 0 22px; color: var(--green-bright); font-size: clamp(1.15rem,2.2vw,1.6rem); font-weight: 800; letter-spacing: -.02em; }
.server-hero__copy .lead strong { color: var(--text); }
.server-hero__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.server-hero__aside { padding: 26px; background: radial-gradient(circle at 90% 10%, rgba(184,229,41,.09), transparent 42%), linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); }
.server-runtime__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.server-runtime__top h2 { margin: 4px 0 0; font-size: 1.45rem; }
.server-runtime__pulse { width: 13px; height: 13px; border-radius: 50%; background: #788097; box-shadow: 0 0 0 7px rgba(120,128,151,.08); }
.server-runtime__pulse.is-online { background: var(--green-bright); box-shadow: 0 0 0 7px rgba(184,229,41,.09), 0 0 22px rgba(184,229,41,.25); }
.server-runtime__pulse.is-active { background: #ff5f62; box-shadow: 0 0 0 7px rgba(255,95,98,.09), 0 0 22px rgba(255,95,98,.25); }
.server-runtime__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.server-runtime__item { padding: 15px; border-radius: 14px; border: 1px solid var(--line); background: rgba(0,0,0,.14); }
.server-runtime__item--wide { grid-column: 1 / -1; }
.server-runtime__item span, .server-runtime__item strong { display: block; }
.server-runtime__item span { margin-bottom: 6px; color: var(--text-muted); font-size: .66rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.server-runtime__item strong { color: var(--text); font-size: .86rem; }
.server-runtime__meta { margin: 15px 0 0; color: var(--text-muted); font-size: .72rem; }
.server-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.server-benefit { padding: 28px; min-height: 245px; }
.server-benefit .icon-box { margin-bottom: 44px; }
.server-benefit h3 { margin-bottom: 9px; }
.server-benefit p { margin: 0; font-size: .86rem; }
.server-platform-switch { max-width: 1040px; margin: 0 auto 30px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 7px; border-radius: 19px; border: 1px solid var(--line); background: rgba(0,0,0,.16); }
.server-platform-switch__button { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 12px; text-align: left; padding: 14px; border: 1px solid transparent; border-radius: 14px; background: transparent; cursor: pointer; color: var(--text-soft); transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition); }
.server-platform-switch__button:hover { background: rgba(255,255,255,.035); color: var(--text); }
.server-platform-switch__button.is-active { border-color: rgba(184,229,41,.26); background: rgba(184,229,41,.07); color: var(--text); }
.server-platform-switch__icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; border: 1px solid var(--line); color: var(--green-bright); }
.server-platform-switch__icon svg { width: 22px; height: 22px; }
.server-platform-switch__button strong, .server-platform-switch__button small { display: block; }
.server-platform-switch__button strong { font-size: .84rem; }
.server-platform-switch__button small { margin-top: 4px; color: var(--text-muted); font-size: .66rem; }
.server-platform-panel[hidden] { display: none !important; }
.server-platform-panel { display: none; }
.server-platform-panel.is-active { display: block; }
.server-platform-panel__heading { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin: 42px 0 30px; }
.server-platform-panel__heading h2 { margin: 7px 0 12px; }
.server-platform-panel__heading .lead { margin-bottom: 0; }
.server-platform-panel__heading .btn { flex: 0 0 auto; }
.server-platform-panel__kicker { color: var(--green-bright); font-size: .66rem; font-weight: 850; letter-spacing: .11em; }
.server-step-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.server-step { position: relative; min-height: 250px; padding: 28px; overflow: hidden; }
.server-step .icon-box { margin-bottom: 40px; }
.server-step h3 { margin-bottom: 9px; }
.server-step p { margin: 0; font-size: .86rem; }
.server-flow { display: grid; gap: 12px; min-width: 0; }
.server-flow__step { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 22px; padding: 24px; align-items: start; min-width: 0; }
.server-flow__step > div { min-width: 0; }
.server-flow__number { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; background: rgba(184,229,41,.08); border: 1px solid rgba(184,229,41,.18); color: var(--green-bright); font-size: 1rem; font-weight: 900; }
.server-step > .server-flow__number { position: absolute; top: 18px; right: 20px; width: auto; height: auto; border: 0; background: transparent; color: rgba(255,255,255,.08); font-size: 3.2rem; line-height: 1; }
.server-flow__step h3 { margin: 5px 0 7px; }
.server-flow__step p { margin-bottom: 0; }
.server-flow__step p strong, .server-step p strong { color: var(--text); }
.server-path { display: flex; gap: 8px; align-items: center; margin-top: 17px; padding: 7px 7px 7px 13px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0,0,0,.18); }
.server-path code { min-width: 0; overflow-x: auto; white-space: nowrap; color: var(--green-bright); font: 700 .78rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.server-path button { margin-left: auto; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; background: rgba(255,255,255,.04); color: var(--text-soft); cursor: pointer; font-weight: 750; font-size: .68rem; }
.server-path button.is-copied { color: var(--green-bright); border-color: rgba(184,229,41,.25); }
.server-warning { display: flex; align-items: flex-start; gap: 16px; margin-top: 14px; padding: 20px; border: 1px solid rgba(255,134,31,.2); border-radius: 16px; background: rgba(255,134,31,.045); }
.server-warning strong { display: block; margin-bottom: 4px; color: #ffc58a; }
.server-warning p { margin: 0; font-size: .82rem; }
.server-tip { margin-top: 14px; padding: 25px; background: radial-gradient(circle at 90% 10%, rgba(36,184,255,.08), transparent 40%), linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.018)); }
.server-tip--ios { background: radial-gradient(circle at 90% 10%, rgba(244,77,152,.08), transparent 40%), linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.018)); }
.server-tip__label { color: #8bdcff; font-size: .66rem; font-weight: 850; letter-spacing: .11em; }
.server-tip--ios .server-tip__label { color: #ff9dcc; }
.server-tip h3 { margin: 9px 0 7px; }
.server-tip p { margin: 0; font-size: .84rem; }
.server-checklist { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.server-check { padding: 22px; min-height: 185px; }
.server-check > span { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(184,229,41,.07); color: var(--green-bright); font-size: .72rem; font-weight: 900; }
.server-check h3 { margin: 22px 0 7px; }
.server-check p { margin: 0; font-size: .82rem; }
.server-troubleshoot-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1.1fr); gap: clamp(40px,7vw,90px); align-items: start; }
.server-final { padding-top: clamp(56px,7vw,92px); }
.server-final__card { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding: clamp(28px,5vw,48px); background: radial-gradient(circle at 90% 10%, rgba(184,229,41,.09), transparent 35%), linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); }
.server-final__card .eyebrow { margin-bottom: 10px; }
.server-final__card h2 { font-size: clamp(2rem,3.5vw,3.2rem); margin-bottom: 9px; }
.server-final__card .lead { margin-bottom: 0; }
.server-final__actions { display: flex; flex-direction: column; gap: 8px; }
@media (max-width: 1080px) {
    .server-hero__grid { grid-template-columns: 1fr; }
    .server-hero__aside { max-width: 680px; }
    .server-platform-switch { grid-template-columns: 1fr; max-width: 720px; }
    .server-troubleshoot-grid { grid-template-columns: 1fr; }
    .server-benefits { grid-template-columns: 1fr 1fr; }
    .server-benefits .server-benefit:last-child { grid-column: 1 / -1; }
    .server-checklist { grid-template-columns: 1fr 1fr; }
    .server-final__card { grid-template-columns: auto 1fr; }
    .server-final__actions { grid-column: 2; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 760px) {
    .server-benefits, .server-step-grid, .server-checklist { grid-template-columns: 1fr; }
    .server-benefits .server-benefit:last-child { grid-column: auto; }
    .server-platform-panel__heading { align-items: flex-start; flex-direction: column; }
    .server-final__card { grid-template-columns: 1fr; }
    .server-final__actions { grid-column: auto; }
}
@media (max-width: 560px) {
    .server-hero__copy .hero-actions .btn, .server-platform-panel__heading .btn, .server-final__actions .btn { width: 100%; }
    .server-runtime__grid { grid-template-columns: 1fr; }
    .server-runtime__item--wide { grid-column: auto; }
    .server-flow__step { grid-template-columns: minmax(0, 1fr); }
    .server-path { align-items: stretch; flex-direction: column; }
    .server-path button { margin-left: 0; align-self: flex-start; }
}
