/* HPE server configuration guide — page-scoped editorial system. */
.np-hpe-guide { overflow: clip; color: var(--np-ink); background: #fff; }
.np-hpe-guide :where(h1, h2, h3, p) { text-wrap: pretty; }
.np-hpe-guide a { text-decoration: none; }
.np-hpe-guide-section { padding: clamp(68px, 8vw, 118px) 0; scroll-margin-top: 104px; }
.np-hpe-guide-section--soft { background: linear-gradient(180deg, #f1f8f6, #f8fbfa); border-block: 1px solid var(--np-line); }
.np-hpe-guide-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--np-primary); font-size: 12px; font-weight: 800; }
.np-hpe-guide-heading { max-width: 860px; margin-bottom: 42px; }
.np-hpe-guide-heading h2 { max-width: 800px; margin: 13px 0 14px; color: var(--np-primary-strong); font-size: clamp(34px, 5vw, 58px); font-weight: 500; line-height: 1.2; }
.np-hpe-guide-heading p { max-width: 720px; margin: 0; color: var(--np-muted); font-size: 17px; line-height: 1.95; }

.np-hpe-guide-hero { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 12% 17%, rgba(210,171,103,.2), transparent 29rem), radial-gradient(circle at 89% 18%, rgba(0,112,99,.16), transparent 31rem), linear-gradient(145deg, #f7fbfa, #eef7f5); border-bottom: 1px solid var(--np-line); }
.np-hpe-guide-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .28; background-image: linear-gradient(rgba(0,112,99,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(0,112,99,.12) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, #000, transparent 58%); }
.np-hpe-guide-hero__grid { min-height: min(760px, calc(100svh - 90px)); padding-block: clamp(58px, 8vw, 112px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(44px, 8vw, 112px); align-items: center; }
.np-hpe-guide-breadcrumb { margin-bottom: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--np-muted); font-size: 12px; }
.np-hpe-guide-breadcrumb a { color: var(--np-primary); }
.np-hpe-guide-hero__copy h1 { max-width: 850px; margin: 14px 0 23px; color: var(--np-primary); font-size: clamp(42px, 5.2vw, 70px); font-weight: 500; line-height: 1.12; letter-spacing: -.025em; }
.np-hpe-guide-hero__copy > p { max-width: 760px; margin: 0; color: var(--np-muted); font-size: clamp(17px, 1.6vw, 22px); line-height: 2; }
.np-hpe-guide-hero__actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.np-hpe-guide-hero__actions .np-btn { min-height: 50px; padding: 11px 20px; display: inline-flex; align-items: center; gap: 8px; }
.np-hpe-guide-hero__actions svg { width: 18px; height: 18px; }
.np-hpe-guide-hero__trust { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 9px; }
.np-hpe-guide-hero__trust span { min-height: 38px; padding: 7px 11px; display: inline-flex; align-items: center; gap: 7px; color: var(--np-primary-strong); background: rgba(255,255,255,.7); border: 1px solid rgba(0,112,99,.13); border-radius: 6px; font-size: 11px; font-weight: 800; backdrop-filter: blur(14px); }
.np-hpe-guide-hero__trust svg { width: 15px; height: 15px; }
.np-hpe-guide-hero__map { --np-hpe-orbit-outer: min(88%, 440px); --np-hpe-orbit-inner: min(68%, 340px); --np-hpe-orbit-edge: max(0px, calc((100% - var(--np-hpe-orbit-outer)) / 2)); --np-hpe-node-shift: clamp(10px, 8%, 44px); position: relative; min-width: 0; min-height: 500px; display: grid; place-items: center; }
.np-hpe-guide-hero__map::before, .np-hpe-guide-hero__map::after { position: absolute; content: ""; border: 1px solid rgba(0,112,99,.18); border-radius: 50%; }
.np-hpe-guide-hero__map::before { width: var(--np-hpe-orbit-inner); aspect-ratio: 1; }
.np-hpe-guide-hero__map::after { width: var(--np-hpe-orbit-outer); aspect-ratio: 1; border-style: dashed; }
.np-hpe-guide-hero__core { position: relative; z-index: 2; width: clamp(230px, 52%, 260px); aspect-ratio: 1; padding: 28px 20px 42px; display: grid; place-items: center; align-content: center; color: var(--np-primary); background: radial-gradient(circle at 50% 42%, #fff 0 46%, #effaf8 100%); border: 1px solid rgba(0,112,99,.2); border-radius: 50%; box-shadow: 0 34px 80px rgba(0,89,79,.2), inset 0 0 0 10px rgba(0,112,99,.035); text-decoration: none; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.np-hpe-guide-hero__core:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 38px 88px rgba(0,89,79,.25), inset 0 0 0 10px rgba(0,112,99,.05); }
.np-hpe-guide-hero__core:focus-visible { outline: 3px solid rgba(0,155,135,.45); outline-offset: 6px; }
body.np-v2-skin .np-hpe-guide-hero__server { width: 132%; max-width: none; height: auto; display: block; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 16px 18px rgba(6,37,34,.18)); transform: translateY(-5px); }
.np-hpe-guide-hero__core svg { width: 58px; height: 58px; stroke-width: 1.35; }
.np-hpe-guide-hero__core strong { margin-top: 9px; font-size: 25px; line-height: 1; }
.np-hpe-guide-hero__core span { position: absolute; right: 0; bottom: 27px; left: 0; color: var(--np-primary); font: 800 10px/1.2 ui-monospace, monospace; letter-spacing: .13em; text-align: center; }
.np-hpe-guide-hero__node { position: absolute; z-index: 3; width: clamp(82px, 20%, 96px); min-height: 74px; padding: 12px 8px; display: grid; place-items: center; gap: 5px; color: var(--np-primary); background: rgba(255,255,255,.9); border: 1px solid rgba(0,112,99,.16); border-radius: 10px; box-shadow: 0 18px 50px rgba(0,70,62,.1); backdrop-filter: blur(18px); }
.np-hpe-guide-hero__node svg { width: 24px; height: 24px; }
.np-hpe-guide-hero__node span { font: 800 10px/1.2 ui-monospace, monospace; direction: ltr; }
.np-hpe-guide-hero__node.is-one { top: 19px; right: calc(var(--np-hpe-orbit-edge) + var(--np-hpe-node-shift)); }
.np-hpe-guide-hero__node.is-two { top: 80px; left: var(--np-hpe-orbit-edge); }
.np-hpe-guide-hero__node.is-three { right: var(--np-hpe-orbit-edge); bottom: 47px; }
.np-hpe-guide-hero__node.is-four { left: calc(var(--np-hpe-orbit-edge) + var(--np-hpe-node-shift)); bottom: 8px; }

.np-hpe-guide-toc { position: sticky; z-index: 20; top: 88px; background: rgba(255,255,255,.9); border-bottom: 1px solid var(--np-line); box-shadow: 0 12px 35px rgba(8,53,47,.05); backdrop-filter: blur(18px); }
.np-hpe-guide-toc > div { min-height: 62px; display: flex; align-items: center; gap: 22px; overflow-x: auto; scrollbar-width: none; }
.np-hpe-guide-toc > div::-webkit-scrollbar { display: none; }
.np-hpe-guide-toc strong { flex: 0 0 auto; color: var(--np-ink); font-size: 12px; }
.np-hpe-guide-toc a { flex: 0 0 auto; color: var(--np-muted); font-size: 12px; font-weight: 800; }
.np-hpe-guide-toc a:hover { color: var(--np-primary); }

.np-hpe-guide-intro__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.np-hpe-guide-intro h2 { max-width: 760px; margin: 12px 0 18px; color: var(--np-primary-strong); font-size: clamp(34px, 5vw, 58px); font-weight: 500; line-height: 1.22; }
.np-hpe-guide-intro p { max-width: 780px; margin: 0 0 16px; color: var(--np-muted); font-size: 17px; line-height: 2.05; }
.np-hpe-guide-callout { padding: 25px; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; color: #68430d; background: var(--np-accent-soft); border: 1px solid rgba(184,111,9,.2); border-radius: 12px; }
.np-hpe-guide-callout > svg { width: 44px; height: 44px; padding: 11px; background: #fff; border-radius: 8px; }
.np-hpe-guide-callout strong { display: block; color: #6f4609; font-size: 16px; }
.np-hpe-guide-callout p { margin: 8px 0 0; color: #856326; font-size: 13px; line-height: 1.9; }

.np-hpe-guide-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; counter-reset: hpe-step; }
.np-hpe-guide-step { position: relative; min-height: 380px; padding: 28px; display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 18px; overflow: hidden; background: #fff; border: 1px solid var(--np-line); border-radius: 12px; box-shadow: 0 16px 46px rgba(8,57,50,.06); }
.np-hpe-guide-step:last-child { grid-column: 1 / -1; min-height: 310px; }
.np-hpe-guide-step > span { color: var(--np-accent); font: 800 11px/1.2 ui-monospace, monospace; direction: ltr; }
.np-hpe-guide-step > div > svg { width: 48px; height: 48px; padding: 12px; color: var(--np-primary); background: var(--np-primary-soft); border-radius: 8px; }
.np-hpe-guide-step h3 { margin: 20px 0 10px; color: var(--np-primary-strong); font-size: 24px; font-weight: 500; }
.np-hpe-guide-step p { margin: 0; color: var(--np-muted); font-size: 14px; line-height: 1.95; }
.np-hpe-guide-step ul { margin: 20px 0 0; padding: 17px 0 0; display: grid; gap: 7px; list-style: none; border-top: 1px solid var(--np-line); }
.np-hpe-guide-step li { position: relative; padding-inline-start: 17px; color: var(--np-ink); font-size: 12px; font-weight: 800; }
.np-hpe-guide-step li::before { position: absolute; inset-inline-start: 0; top: .76em; width: 6px; height: 6px; content: ""; background: var(--np-primary); border-radius: 50%; }

.np-hpe-guide-table-wrap { overflow-x: auto; border: 1px solid var(--np-line); border-radius: 12px; box-shadow: 0 18px 55px rgba(8,57,50,.06); }
.np-hpe-guide-table { width: 100%; min-width: 860px; border-collapse: collapse; background: #fff; }
.np-hpe-guide-table th, .np-hpe-guide-table td { padding: 22px; text-align: right; vertical-align: top; border-bottom: 1px solid var(--np-line); border-inline-start: 1px solid var(--np-line); }
.np-hpe-guide-table tr:last-child > * { border-bottom: 0; }
.np-hpe-guide-table tr > *:first-child { border-inline-start: 0; }
.np-hpe-guide-table thead th { color: #fff; background: var(--np-primary); font-size: 13px; }
.np-hpe-guide-table tbody th { width: 150px; color: var(--np-primary-strong); background: #f1f8f6; font-size: 14px; }
.np-hpe-guide-table td { color: var(--np-muted); font-size: 13px; line-height: 1.8; }
.np-hpe-guide-note { max-width: 820px; margin: 22px 0 0; display: flex; align-items: flex-start; gap: 9px; color: var(--np-muted); font-size: 12px; }
.np-hpe-guide-note svg { flex: 0 0 auto; width: 18px; height: 18px; color: var(--np-primary); }

.np-hpe-guide-section--dark { color: var(--np-ink); background: #fff; border-block: 1px solid var(--np-line); }
.np-hpe-guide-checklist { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.np-hpe-guide-checklist header h2 { margin: 14px 0; color: var(--np-primary-strong); font-size: clamp(34px, 5vw, 58px); font-weight: 500; line-height: 1.2; }
.np-hpe-guide-checklist header p { margin: 0; color: var(--np-muted); line-height: 1.95; }
.np-hpe-guide-section--dark .np-hpe-guide-kicker { color: var(--np-primary); }
.np-hpe-guide-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.np-hpe-guide-checks span { min-height: 58px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; color: var(--np-ink); background: #f4f9f7; border: 1px solid var(--np-line); border-radius: 8px; font-size: 12px; font-weight: 800; }
.np-hpe-guide-checks svg { flex: 0 0 auto; width: 20px; height: 20px; padding: 4px; color: #fff; background: var(--np-primary); border-radius: 50%; }
.np-hpe-guide-checklist__actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 9px; }
.np-hpe-guide-checklist__actions .np-btn { min-height: 48px; padding: 10px 18px; }
.np-hpe-guide-checklist .np-btn--light { color: #fff; background: var(--np-primary); border: 1px solid var(--np-primary); }
.np-hpe-guide-checklist .np-btn--ghost { color: var(--np-primary-strong); background: #fff; border: 1px solid rgba(0,112,99,.28); }

.np-hpe-guide-mistakes__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.np-hpe-guide-mistakes article { min-height: 250px; padding: 25px; background: #fff; border: 1px solid var(--np-line); border-radius: 11px; box-shadow: 0 15px 45px rgba(8,57,50,.05); }
.np-hpe-guide-mistakes article > b { color: var(--np-accent); font: 800 12px/1.2 ui-monospace, monospace; }
.np-hpe-guide-mistakes h3 { margin: 40px 0 10px; color: var(--np-primary-strong); font-size: 20px; }
.np-hpe-guide-mistakes p { margin: 0; color: var(--np-muted); font-size: 13px; line-height: 1.9; }

.np-hpe-guide-products { background: linear-gradient(180deg, #f1f8f6, #f8fbfa); border-block: 1px solid var(--np-line); }
.np-hpe-guide-products__head { margin-bottom: 32px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.np-hpe-guide-products__head > div { max-width: 770px; }
.np-hpe-guide-products__head h2 { margin: 13px 0 10px; color: var(--np-primary-strong); font-size: clamp(34px, 5vw, 58px); font-weight: 500; line-height: 1.2; }
.np-hpe-guide-products__head p { margin: 0; color: var(--np-muted); line-height: 1.9; }
.np-hpe-guide-products .npv2-product-grid.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.np-hpe-guide-related { padding-bottom: 35px; }
.np-hpe-guide-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.np-hpe-guide-related__grid a { min-height: 140px; padding: 22px; display: grid; grid-template-columns: 45px minmax(0, 1fr) 20px; gap: 14px; align-items: center; color: var(--np-ink); background: #fff; border: 1px solid var(--np-line); border-radius: 10px; transition: transform var(--np-duration) var(--np-ease), border-color var(--np-duration); }
.np-hpe-guide-related__grid a:hover { border-color: rgba(0,112,99,.35); transform: translateY(-4px); }
.np-hpe-guide-related__grid a > svg { width: 44px; height: 44px; padding: 11px; color: var(--np-primary); background: var(--np-primary-soft); border-radius: 7px; }
.np-hpe-guide-related__grid strong { display: block; color: var(--np-primary-strong); font-size: 15px; }
.np-hpe-guide-related__grid span { display: block; margin-top: 5px; color: var(--np-muted); font-size: 12px; }
.np-hpe-guide-related__grid b { color: var(--np-primary); }

.np-hpe-guide-faq__grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.np-hpe-guide-faq .np-hpe-guide-heading { position: sticky; top: 170px; margin: 0; }
.np-hpe-guide-faq__items { display: grid; gap: 10px; }
.np-hpe-guide-faq details { padding: 0 20px; background: #fff; border: 1px solid var(--np-line); border-radius: 9px; }
.np-hpe-guide-faq details[open] { border-color: rgba(0,112,99,.3); box-shadow: 0 15px 40px rgba(8,57,50,.06); }
.np-hpe-guide-faq summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--np-ink); font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; }
.np-hpe-guide-faq summary::-webkit-details-marker { display: none; }
.np-hpe-guide-faq summary svg { flex: 0 0 auto; width: 19px; height: 19px; color: var(--np-primary); transition: transform var(--np-duration); }
.np-hpe-guide-faq details[open] summary svg { transform: rotate(45deg); }
.np-hpe-guide-faq details p { margin: 0; padding: 0 0 20px; color: var(--np-muted); font-size: 13px; line-height: 2; }

.np-hpe-guide-sources { padding: clamp(55px, 7vw, 90px) 0; background: #f2f7f6; border-top: 1px solid var(--np-line); }
.np-hpe-guide-sources > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); gap: clamp(35px, 7vw, 90px); align-items: center; }
.np-hpe-guide-sources h2 { margin: 12px 0; color: var(--np-primary-strong); font-size: clamp(28px, 4vw, 45px); font-weight: 500; line-height: 1.25; }
.np-hpe-guide-sources p { max-width: 700px; margin: 0; color: var(--np-muted); line-height: 1.9; }
.np-hpe-guide-sources ul { margin: 0; padding: 0; display: grid; list-style: none; }
.np-hpe-guide-sources li { border-bottom: 1px solid var(--np-line); }
.np-hpe-guide-sources li:first-child { border-top: 1px solid var(--np-line); }
.np-hpe-guide-sources a { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--np-primary-strong); font-size: 12px; font-weight: 800; direction: ltr; }
.np-hpe-guide-sources a:hover { color: var(--np-primary); }

@media (max-width: 1080px) {
	.np-hpe-guide-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, 400px); }
	.np-hpe-guide-hero__map { min-height: 470px; }
	.np-hpe-guide-mistakes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.np-hpe-guide-products .npv2-product-grid.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
	.np-hpe-guide-hero__grid, .np-hpe-guide-intro__grid, .np-hpe-guide-checklist, .np-hpe-guide-faq__grid, .np-hpe-guide-sources > div { grid-template-columns: 1fr; }
	.np-hpe-guide-hero__grid { min-height: auto; }
	.np-hpe-guide-hero__map { width: min(100%, 620px); min-height: 470px; margin-inline: auto; }
	.np-hpe-guide-toc { top: 76px; }
	.np-hpe-guide-steps { grid-template-columns: 1fr; }
	.np-hpe-guide-step:last-child { grid-column: auto; }
	.np-hpe-guide-checklist__actions { grid-column: auto; }
	.np-hpe-guide-related__grid { grid-template-columns: 1fr; }
	.np-hpe-guide-faq .np-hpe-guide-heading { position: static; }
	.np-hpe-guide-products__head { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
	.np-hpe-guide-section { padding-block: 58px; }
	.np-hpe-guide-hero__grid { padding-block: 38px 48px; gap: 28px; }
	.np-hpe-guide-hero__copy h1 { font-size: clamp(38px, 12vw, 52px); }
	.np-hpe-guide-hero__copy > p { font-size: 15px; }
	.np-hpe-guide-hero__actions { display: grid; }
	.np-hpe-guide-hero__actions .np-btn { width: 100%; justify-content: center; }
	.np-hpe-guide-hero__trust { display: grid; }
	.np-hpe-guide-hero__map { --np-hpe-orbit-outer: min(94%, 360px); --np-hpe-orbit-inner: min(78%, 286px); --np-hpe-node-shift: 10px; width: 100%; min-height: 360px; margin-block: -12px 0; }
	.np-hpe-guide-hero__core { width: clamp(205px, 72%, 228px); padding: 23px 14px 38px; }
	body.np-v2-skin .np-hpe-guide-hero__server { width: 137%; }
	.np-hpe-guide-hero__core span { bottom: 24px; }
	.np-hpe-guide-hero__node { width: clamp(76px, 25%, 84px); min-height: 64px; padding: 8px 6px; border-radius: 8px; }
	.np-hpe-guide-hero__node svg { width: 21px; height: 21px; }
	.np-hpe-guide-hero__node span { font-size: 9px; }
	.np-hpe-guide-hero__node.is-one { top: 0; }
	.np-hpe-guide-hero__node.is-two { top: 54px; }
	.np-hpe-guide-hero__node.is-three { bottom: 42px; }
	.np-hpe-guide-hero__node.is-four { bottom: 0; }
	.np-hpe-guide-toc > div { min-height: 56px; gap: 17px; }
	.np-hpe-guide-heading { margin-bottom: 30px; }
	.np-hpe-guide-heading h2, .np-hpe-guide-intro h2, .np-hpe-guide-products__head h2, .np-hpe-guide-checklist header h2 { font-size: 34px; }
	.np-hpe-guide-heading p, .np-hpe-guide-intro p { font-size: 15px; }
	.np-hpe-guide-callout { grid-template-columns: 1fr; }
	.np-hpe-guide-step { min-height: 0; padding: 22px; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
	.np-hpe-guide-step h3 { font-size: 20px; }
	.np-hpe-guide-checks { grid-template-columns: 1fr; }
	.np-hpe-guide-checklist__actions { display: grid; }
	.np-hpe-guide-checklist__actions .np-btn { width: 100%; text-align: center; }
	.np-hpe-guide-mistakes__grid { grid-template-columns: 1fr; }
	.np-hpe-guide-mistakes article { min-height: 210px; }
	.np-hpe-guide-products .npv2-product-grid.products { grid-template-columns: 1fr; }
	.np-hpe-guide-products__head > .np-btn { width: 100%; }
	.np-hpe-guide-related__grid a { min-height: 120px; padding: 18px; }
	.np-hpe-guide-sources > div { gap: 28px; }
}
