:root {
  --ink: #f4f7fa;
  --muted: #9fb0c3;
  --subtle: #74869a;
  --night: #07111b;
  --panel: #0d1826;
  --panel-2: #132235;
  --line: #5a7088;
  --mint: #58e0b2;
  --mint-ink: #042219;
  --blue: #72a7ff;
  --focus: #3f7fe5;
  --amber: #f4c66a;
  --danger: #ff6b76;
  --paper: #f6f7f9;
  --paper-ink: #142235;
  --max: 1240px;
  --radius: 12px;
  --shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body {
  margin: 0;
  background: var(--night);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: var(--mint); color: var(--mint-ink); padding: .75rem 1rem; border-radius: 8px; font-weight: 700; }
.skip-link:focus { top: 1rem; }
.wrap { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.mono { font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace; font-variant-numeric: tabular-nums; }
.eyebrow { margin: 0 0 .75rem; color: var(--mint); font: 700 .76rem/1.2 "IBM Plex Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.muted { color: var(--muted); }
.kicker { color: var(--blue); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }

.status-bar { border-bottom: 1px solid rgba(88,224,178,.18); background: #061019; color: #c9d6e3; font-size: .82rem; }
.status-bar .wrap { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.status-link { display: inline-flex; align-items: center; gap: .5rem; }
.status-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--mint); box-shadow: 0 0 0 4px rgba(88,224,178,.1); }
.masthead { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid rgba(36,53,74,.9); background: rgba(7,17,27,.9); backdrop-filter: blur(18px); }
.nav { min-height: 72px; display: flex; align-items: center; gap: 1.25rem; }
.brand { display: inline-flex; align-items: center; gap: .72rem; font-size: 1.05rem; font-weight: 760; letter-spacing: -.02em; }
.brand-mark { width: 30px; height: 30px; border: 1px solid var(--mint); border-radius: 7px; display: grid; place-items: center; position: relative; color: var(--mint); box-shadow: inset 0 0 18px rgba(88,224,178,.1); }
.brand-mark::before, .brand-mark::after { content: ""; width: 12px; height: 2px; background: currentColor; box-shadow: 0 5px 0 currentColor; }
.brand-mark::after { position: absolute; transform: rotate(90deg); opacity: .35; }
.nav-links { display: flex; align-items: center; gap: 1.1rem; margin-left: 1rem; color: #bcc9d6; font-size: .92rem; }
.nav-links a:hover { color: white; }
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: .65rem; }
.lang-select { border: 1px solid var(--line); color: var(--muted); background: var(--panel); border-radius: 8px; padding: .62rem .75rem; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 8px; border: 1px solid transparent; padding: .72rem 1rem; font-weight: 700; line-height: 1; transition: transform .15s ease, border-color .15s ease, background .15s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--mint); color: var(--mint-ink); }
.button-primary:hover { background: #73e8c1; }
.button-secondary { border-color: var(--line); background: rgba(19,34,53,.7); color: var(--ink); }
.button-ghost { color: var(--muted); }
.mobile-toggle { display: none; }
.mobile-menu { display: none; position: relative; margin-left: auto; }
.mobile-menu summary { min-height: 44px; display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: .62rem .8rem; color: var(--ink); cursor: pointer; font-weight: 700; list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary::after { content: "+"; margin-left: .5rem; color: var(--mint); }
.mobile-menu[open] summary::after { content: "−"; }
.mobile-menu > div { position: absolute; right: 0; top: calc(100% + .55rem); width: min(260px, calc(100vw - 1.2rem)); display: grid; z-index: 60; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #0b1724; box-shadow: var(--shadow); }
.mobile-menu a { min-height: 44px; display: flex; align-items: center; border-top: 1px solid var(--line); padding: .65rem .9rem; color: var(--muted); }
.mobile-menu a:first-child { border-top: 0; }
.mobile-menu a:hover { color: var(--ink); background: var(--panel-2); }

.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(114,167,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(114,167,255,.055) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(350px,.85fr); gap: clamp(2rem,6vw,6rem); align-items: center; min-height: 640px; padding-block: 5.5rem; }
.hero h1 { max-width: 780px; margin: 0; font-size: clamp(2.7rem,6vw,5.5rem); line-height: .98; letter-spacing: -.058em; font-weight: 720; }
.hero h1 span { color: var(--mint); }
.hero-copy { max-width: 660px; margin: 1.6rem 0 0; font-size: clamp(1.06rem,1.8vw,1.22rem); color: #b5c4d3; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.trust-line { margin-top: 1.6rem; color: var(--subtle); font-size: .85rem; display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; }
.trust-line span { display: inline-flex; align-items: center; gap: .42rem; }
.trust-line span::before { content: "✓"; color: var(--mint); font-weight: 800; }
.rack-panel { border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(19,34,53,.96), rgba(8,20,31,.9)); padding: 1rem; box-shadow: var(--shadow); }
.rack-head { display: flex; justify-content: space-between; align-items: center; padding: .45rem .35rem 1rem; color: var(--muted); font-size: .8rem; }
.rack-unit { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 1rem; align-items: center; border: 1px solid #2b4058; border-bottom-color: #1b2a3c; border-radius: 7px; background: #0a1521; padding: .9rem; margin-top: .5rem; }
.rack-lights { display: flex; gap: 4px; }
.rack-lights i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 7px rgba(88,224,178,.7); }
.rack-lights i:nth-child(2) { background: var(--blue); box-shadow: none; }
.rack-unit strong { display: block; font-size: .9rem; }
.rack-unit small { color: var(--subtle); }
.rack-price { color: var(--mint); text-align: right; font: 700 .9rem/1.4 "IBM Plex Mono", monospace; }
.rack-foot { display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; margin-top: .8rem; }
.rack-stat { border: 1px solid var(--line); background: rgba(7,17,27,.7); border-radius: 7px; padding: .72rem; }
.rack-stat b { display: block; font: 700 1.05rem/1.2 "IBM Plex Mono", monospace; }
.rack-stat span { color: var(--subtle); font-size: .7rem; }

.metrics { border-bottom: 1px solid var(--line); background: #091522; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.metric { padding: 1.55rem clamp(1rem,3vw,2rem); border-right: 1px solid var(--line); }
.metric:first-child { border-left: 1px solid var(--line); }
.metric strong { display: block; font: 700 clamp(1.45rem,3vw,2.1rem)/1.2 "IBM Plex Mono", monospace; color: white; }
.metric span { color: var(--muted); font-size: .83rem; }

.section { padding-block: clamp(4.5rem,8vw,7rem); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.section-head h2, .content-title { margin: 0; max-width: 780px; font-size: clamp(2rem,4vw,3.4rem); line-height: 1.05; letter-spacing: -.04em; }
.section-head p { max-width: 560px; margin: 0; color: var(--muted); }
.server-table { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: rgba(13,24,38,.72); }
.server-row { display: grid; grid-template-columns: minmax(180px,1.15fr) .65fr .85fr 1.25fr .6fr .65fr auto; gap: 1rem; align-items: center; min-height: 78px; padding: .85rem 1rem; border-top: 1px solid var(--line); }
.server-row:first-child { border-top: 0; }
.server-row:hover:not(.server-head) { background: rgba(19,34,53,.75); }
.server-head { min-height: 48px; color: var(--subtle); background: #0a1623; font: 650 .7rem/1.2 "IBM Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.server-name strong { display: block; letter-spacing: -.01em; }
.server-name small { color: var(--subtle); }
.server-spec { color: #c4d0dc; font-size: .87rem; }
.server-price { font: 700 1rem/1.25 "IBM Plex Mono", monospace; }
.server-price small { display: block; color: var(--subtle); font-size: .68rem; font-family: Inter, sans-serif; }
.mini-link { color: var(--mint); font-weight: 700; font-size: .83rem; white-space: nowrap; }
.badge { display: inline-flex; align-items: center; gap: .38rem; padding: .26rem .48rem; border: 1px solid rgba(88,224,178,.25); border-radius: 999px; background: rgba(88,224,178,.07); color: #83e9c6; font-size: .68rem; font-weight: 750; }

.feature-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: .8rem; }
.feature-card { min-height: 168px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); padding: 1.35rem; }
.feature-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(114,167,255,.28); border-radius: 8px; color: var(--blue); background: rgba(114,167,255,.06); font-family: monospace; }
.feature-card h3 { margin: 1.2rem 0 .3rem; font-size: 1rem; }
.feature-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.region-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.region-card { position: relative; overflow: hidden; min-height: 270px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(160deg,#14263b,#0a1420); padding: 1.6rem; }
.region-code { color: rgba(114,167,255,.11); position: absolute; right: -8px; bottom: -38px; font: 800 8rem/1 "IBM Plex Mono", monospace; letter-spacing: -.1em; }
.region-card h3 { margin: 2.6rem 0 .2rem; font-size: 1.55rem; }
.region-card p { margin: 0; color: var(--muted); }
.capacity { margin-top: 2rem; display: flex; align-items: end; justify-content: space-between; position: relative; z-index: 1; }
.capacity strong { font: 700 1.35rem/1 "IBM Plex Mono", monospace; }
.capacity span { color: var(--subtle); font-size: .78rem; }
.payment-band { border-block: 1px solid var(--line); background: #091522; }
.payment-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: center; padding-block: 4rem; }
.crypto-list { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; }
.crypto { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); padding: .85rem 1rem; }
.crypto b { font-family: "IBM Plex Mono", monospace; }
.crypto small { color: var(--subtle); }
.notice { border-left: 2px solid var(--amber); background: rgba(244,198,106,.07); padding: .8rem 1rem; color: #d9c89f; font-size: .85rem; }

.paper { background: var(--paper); color: var(--paper-ink); }
.paper .muted { color: #5c6b7d; }
.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.guide-card { min-height: 230px; border: 1px solid #dbe1e8; border-radius: 12px; padding: 1.5rem; background: white; box-shadow: 0 10px 32px rgba(20,34,53,.05); }
.guide-card .eyebrow { color: #287c63; }
.guide-card h3 { margin: 2rem 0 .7rem; font-size: 1.35rem; line-height: 1.16; letter-spacing: -.025em; }
.guide-card p { color: #5c6b7d; margin: 0; }
.guide-card a { display: inline-block; color: #175fe3; font-weight: 700; margin-top: 1.2rem; }

.footer { padding-block: 3rem 2rem; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4,1fr); gap: 2rem; }
.footer h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--subtle); }
.footer a { display: block; color: var(--muted); margin: .5rem 0; font-size: .88rem; }
.footer a:hover { color: white; }
.footer-meta { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); margin-top: 2.5rem; padding-top: 1.4rem; color: var(--subtle); font-size: .78rem; }

.content-hero { border-bottom: 1px solid var(--line); padding-block: 4.5rem 3.5rem; background: radial-gradient(circle at 70% 0, rgba(114,167,255,.08), transparent 34%); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.5rem; color: var(--subtle); font-size: .82rem; }
.breadcrumbs a { color: var(--blue); }
.content-lede { max-width: 760px; color: var(--muted); font-size: 1.1rem; }
.content-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 3rem; align-items: start; }
.prose { max-width: 780px; }
.prose h2 { margin-top: 2.5rem; font-size: 1.75rem; letter-spacing: -.025em; }
.prose h3 { margin-top: 2rem; }
.prose p, .prose li { color: #b5c4d3; }
.prose a, .auth-switch a, .form-shell aside a { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: .08em; }
.prose table { width: 100%; border-collapse: collapse; margin-block: 1.5rem; font-size: .9rem; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: .75rem; text-align: left; vertical-align: top; }
.side-card { position: sticky; top: 100px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); padding: 1.25rem; }
.side-card h2 { font-size: 1rem; margin: 0 0 1rem; }
.side-card a { display: block; color: var(--muted); padding: .4rem 0; }
.side-card.light { border-color: #dbe1e8; background: white; color: var(--paper-ink); }
.side-card.light p, .side-card.light a { color: #5c6b7d; }
.narrow { max-width: 880px; }
.lower { margin-top: 4rem; }
.list-heading { margin-top: 3rem; }
.button-wide { width: 100%; }
.button-danger { border-color: rgba(255,107,118,.32); background: rgba(255,107,118,.08); color: #ff8e97; }
.check-item { display: block; position: relative; padding: .42rem 0 .42rem 1.35rem; color: var(--muted); }
.check-item::before { content: "✓"; position: absolute; left: 0; color: var(--mint); }
.translation-notice { padding: .75rem 1rem; border-bottom: 1px solid #765f2c; background: #2c240f; color: #f4dda8; text-align: center; }

.fact-grid { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 2.5rem; }
.fact { min-height: 108px; display: flex; flex-direction: column; justify-content: center; padding: 1.1rem 1.25rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); }
.fact:nth-child(3n) { border-right: 0; }
.fact span { color: var(--subtle); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.fact strong { margin-top: .35rem; font-size: 1.05rem; }
.discount-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; margin-bottom: 1.2rem; }
.discount { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 1.25rem; }
.discount span { display: block; color: var(--muted); font-size: .82rem; }
.discount strong { display: block; margin-top: .25rem; font: 700 1.35rem/1.2 "IBM Plex Mono",monospace; }
.calculator { display: grid; grid-template-columns: .7fr 1.3fr; gap: 2rem; align-items: center; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(135deg,var(--panel-2),var(--panel)); padding: clamp(1.25rem,4vw,2.25rem); margin-block: 1.2rem 3rem; }
.calculator h2, .calculator h3 { margin: 0; }
.calculator-form { display: grid; grid-template-columns: 1.35fr .7fr .55fr; gap: .8rem; align-items: end; }
.calc-total { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; align-items: center; border-top: 1px solid var(--line); padding-top: 1rem; }
.calc-total span { color: var(--muted); }
.calc-total strong { grid-row: 1 / 3; grid-column: 2; color: var(--mint); font-size: 1.65rem; }
.calc-total small { color: var(--subtle); }
.calc-total[data-kind="error"] strong { color: var(--danger); font-size: 1rem; }

.product-grid { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 3rem; align-items: start; }
.order-card { position: sticky; top: 100px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(150deg,var(--panel-2),var(--panel)); padding: 1.35rem; box-shadow: var(--shadow); }
.term-price { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.term-price span { color: var(--muted); }
.term-price strong { font-size: 1.65rem; }
.order-card .button { margin-top: .65rem; }
.region-card.compact { min-height: 170px; }
.comparison-table { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.comparison-row { display: grid; grid-template-columns: minmax(170px,.7fr) repeat(2,minmax(200px,1fr)); gap: 1rem; padding: .9rem 1rem; border-top: 1px solid var(--line); }
.comparison-row:first-child { border-top: 0; }
.comparison-row > span { color: var(--muted); }
.comparison-row b { font-weight: 560; }
.comparison-head { background: var(--panel-2); }
.comparison-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; margin-bottom: 1rem; }
.comparison-summary > div { border: 1px solid var(--line); background: var(--panel); border-radius: 10px; padding: 1.1rem; }
.comparison-summary strong { display: block; font-size: .95rem; }
.dual-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.compare-families { grid-template-columns: repeat(2,minmax(0,1fr)); }
.link-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .6rem; }
.link-grid a { display: grid; grid-template-columns: 1fr auto 1fr; gap: .5rem; align-items: center; min-height: 62px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); padding: .7rem .8rem; font-size: .8rem; }
.link-grid a:hover { border-color: var(--blue); }
.link-grid a span:last-child { text-align: right; }
.link-grid b { color: var(--subtle); font-size: .68rem; }
.dark-guides .guide-card { border-color: var(--line); background: var(--panel); box-shadow: none; }
.dark-guides .guide-card h2 { margin: 2rem 0 .7rem; color: white; font-size: 1.35rem; }
.dark-guides .guide-card p { color: var(--muted); }
.dark-guides .guide-card a { color: var(--mint); }
.os-grid, .crypto-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }
.os-card, .crypto-card { display: flex; align-items: center; gap: 1rem; min-height: 108px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 1rem; }
.os-card h2, .crypto-card h2 { margin: 0; font-size: 1.05rem; }
.os-card p, .crypto-card p { margin: .15rem 0 0; color: var(--muted); font-size: .82rem; }
.os-card > a, .crypto-card > span:last-child { margin-left: auto; color: var(--mint); font-size: .82rem; font-weight: 700; }
.os-mark, .coin-symbol { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(114,167,255,.3); border-radius: 10px; background: rgba(114,167,255,.08); color: var(--blue); font: 700 .8rem/1 "IBM Plex Mono",monospace; }
.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; margin-bottom: 1rem; }
.process-grid > div { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 1.3rem; }
.process-grid > div > span { color: var(--mint); font: 700 .78rem/1 "IBM Plex Mono",monospace; }
.process-grid h2 { font-size: 1.1rem; margin: 1.3rem 0 .4rem; }
.process-grid p { color: var(--muted); margin: 0; font-size: .88rem; }

.article-list { border-top: 1px solid #dbe1e8; }
.article-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; padding: 1.6rem 0; border-bottom: 1px solid #dbe1e8; }
.article-list h2 { margin: .35rem 0; font-size: 1.45rem; }
.article-list p { margin: 0; color: #5c6b7d; }
.article-layout { display: grid; grid-template-columns: minmax(0,780px) 280px; gap: 4rem; justify-content: space-between; align-items: start; }
.article-prose { color: var(--paper-ink); }
.article-prose p, .article-prose li { color: #45566a; }
.article-prose table { color: #45566a; }
.article-prose th, .article-prose td { border-color: #dbe1e8; }
.article-prose h2 { scroll-margin-top: 100px; }
.legal-address { font-style: normal; font-size: 1rem; line-height: 1.7; overflow-wrap: anywhere; color: #45566a; }
.footer .operator-name { font-size: .875rem; line-height: 1.6; }
.article-meta { padding-bottom: 1rem; border-bottom: 1px solid #dbe1e8; font-size: .82rem; }
.article-calculator { grid-template-columns: 1fr; border-color: #dbe1e8; background: white; color: var(--paper-ink); }
.article-calculator .field label, .article-calculator .calc-total span { color: #5c6b7d; }
.article-calculator .field input, .article-calculator .field select { border-color: #cbd4df; background: var(--paper); color: var(--paper-ink); }
.article-calculator .calc-total { border-color: #dbe1e8; }
.status-regions { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }
.status-regions > div { display: grid; grid-template-columns: auto 1fr; gap: .2rem .8rem; align-items: center; border: 1px solid rgba(88,224,178,.28); border-radius: 10px; background: rgba(88,224,178,.06); padding: 1rem; }
.status-regions small { grid-column: 2; color: var(--muted); }
.timeline { position: relative; }
.timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 158px; width: 1px; background: var(--line); }
.timeline article { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 3rem; padding: 0 0 2.3rem; }
.timeline-date { text-align: right; }
.timeline-date strong, .timeline-date span { display: block; }
.timeline-date span { color: var(--subtle); font-size: .75rem; }
.timeline article > div:last-child { position: relative; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 1.25rem; }
.timeline article > div:last-child::before { content: ""; position: absolute; top: 1.25rem; left: -36px; width: 9px; height: 9px; border: 3px solid var(--night); border-radius: 50%; background: var(--mint); }
.timeline h3 { margin: .8rem 0 .35rem; }
.timeline p { color: var(--muted); }
.timeline small { color: var(--subtle); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; position: relative; padding: 1.4rem 3rem 1.4rem 0; font-size: 1.08rem; font-weight: 650; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: .5rem; color: var(--mint); font: 500 1.5rem/1 monospace; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 780px; margin: 0 0 1.4rem; color: var(--muted); }
.category-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; margin-bottom: 1rem; }
.category-grid article { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 1.35rem; }
.category-grid h2 { margin: 1.2rem 0 .4rem; font-size: 1.15rem; }
.category-grid p { margin: 0; color: var(--muted); }
.form-shell { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 2rem; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); padding: clamp(1.2rem,4vw,2rem); }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }
.field-wide { grid-column: 1 / -1; }
.field small { color: var(--subtle); font-size: .74rem; }
.form-status { display: block; min-height: 1.5rem; margin-top: .75rem; color: var(--muted); }
.form-status[data-kind="success"] { color: var(--mint); }
.form-status[data-kind="error"] { color: var(--danger); }
.error-page { position: relative; min-height: 620px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.error-page h1 { margin: 0; max-width: 650px; font-size: clamp(3rem,7vw,6rem); line-height: .95; letter-spacing: -.06em; }
.error-page > p:not(.eyebrow) { color: var(--muted); }
.error-code { position: absolute; right: 0; z-index: -1; color: rgba(114,167,255,.08); font-size: clamp(9rem,30vw,28rem); font-weight: 800; letter-spacing: -.16em; }
.error-code span { color: rgba(88,224,178,.08); }

.account-bg { min-height: 100vh; background: #07111b; }
.auth-layout { min-height: calc(100vh - 107px); display: grid; grid-template-columns: 1fr minmax(360px,480px); gap: clamp(3rem,8vw,8rem); align-items: center; padding-block: 4rem; }
.auth-copy h1 { max-width: 680px; margin: .8rem 0 1rem; font-size: clamp(2.7rem,6vw,5rem); line-height: .98; letter-spacing: -.055em; }
.auth-copy > .brand { margin-bottom: 4rem; }
.auth-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; }
.auth-facts { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.auth-facts span { border: 1px solid var(--line); border-radius: 999px; padding: .35rem .65rem; color: var(--muted); font-size: .76rem; }
.auth-card { border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(150deg,var(--panel-2),var(--panel)); padding: clamp(1.3rem,4vw,2rem); box-shadow: var(--shadow); }
.auth-card .field { margin-bottom: 1rem; }
.auth-switch { text-align: center; color: var(--muted); font-size: .85rem; }
.auth-switch a { color: var(--mint); }
.check-control { display: flex; gap: .65rem; margin: 1rem 0; color: var(--muted); font-size: .82rem; }
.check-control input { margin-top: .3rem; }
.recovery-result { border-top: 1px solid var(--line); margin-top: 1rem; padding-top: 1rem; }
.recovery-result > strong { display: block; overflow-wrap: anywhere; border: 1px dashed var(--mint); border-radius: 8px; background: rgba(88,224,178,.06); padding: 1rem; color: var(--mint); }
.dashboard { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 2rem; min-height: calc(100vh - 107px); padding-block: 2rem 4rem; }
.dashboard-nav { position: sticky; top: 104px; align-self: start; display: grid; gap: .3rem; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); padding: 1rem; }
.dashboard-nav a { border-radius: 7px; padding: .65rem .75rem; color: var(--muted); font-size: .88rem; }
.dashboard-nav a[aria-current="page"] { background: var(--panel-2); color: var(--mint); }
.dashboard-nav button { margin-top: 1rem; justify-content: flex-start; }
.dashboard-mobile-head { display: none; }
.dashboard-head { display: flex; justify-content: space-between; gap: 2rem; align-items: start; margin-bottom: 1.3rem; }
.dashboard-head h1 { margin: 0; font-size: clamp(2rem,4vw,3.2rem); letter-spacing: -.04em; }
.dashboard-head p { margin: .35rem 0 0; color: var(--muted); }
.balance-pill { min-width: 210px; border: 1px solid rgba(88,224,178,.3); border-radius: 10px; background: rgba(88,224,178,.07); padding: .8rem 1rem; }
.balance-pill span { display: block; color: var(--muted); font-size: .72rem; }
.balance-pill strong { color: var(--mint); font-size: 1.35rem; }
.auth-required { border: 1px dashed var(--line); border-radius: 12px; padding: 3rem; text-align: center; }
.auth-required p { color: var(--muted); }
.account-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; margin-bottom: .8rem; }
.account-stats article, .dash-card { border: 1px solid var(--line); border-radius: 11px; background: var(--panel); padding: 1.2rem; }
.account-stats span { display: block; color: var(--muted); font-size: .78rem; }
.account-stats strong { display: block; margin-top: .25rem; font-size: 1.45rem; }
.dashboard-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin-bottom: .8rem; }
.dash-card { margin-bottom: .8rem; }
.dash-card-head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; }
.dash-card-head h2 { margin: 0; font-size: 1.12rem; }
.dash-card-head a { color: var(--mint); font-size: .8rem; }
.empty-state { color: var(--muted); padding: 1rem 0; }
.order-steps { display: flex; gap: .5rem; border-bottom: 1px solid var(--line); margin-bottom: 1.2rem; padding-bottom: 1rem; }
.order-steps span { color: var(--subtle); font-size: .78rem; }
.order-steps .active { color: var(--mint); }
.order-review { display: flex; justify-content: space-between; gap: 2rem; align-items: center; border-top: 1px solid var(--line); margin-top: 1rem; padding-top: 1rem; }
.order-review span, .order-review small { display: block; color: var(--muted); }
.order-review strong { display: block; color: var(--mint); font-size: 1.55rem; }
.managed-server { margin-bottom: .8rem; }
.managed-specs { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }
.managed-specs span { border-top: 1px solid var(--line); padding-top: .8rem; }
.managed-specs small, .managed-specs b { display: block; }
.managed-specs small { color: var(--subtle); }
.server-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.managed-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin-top: 1rem; }
.managed-tool { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .6rem; align-items: end; border-top: 1px solid var(--line); padding-top: .9rem; }
.managed-tool label { display: grid; gap: .3rem; color: var(--muted); font-size: .78rem; }
.managed-tool input, .managed-tool select { width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; background: #0a1521; color: var(--ink); padding: .6rem .7rem; }
.managed-tool output { grid-column: 1 / -1; }
.bandwidth-chart { height: 180px; display: flex; align-items: end; gap: 3px; border-bottom: 1px solid var(--line); padding-top: 1rem; }
.bandwidth-chart span { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(var(--blue),rgba(114,167,255,.18)); }
.bandwidth-chart span:nth-child(1) { height: 28%; } .bandwidth-chart span:nth-child(2) { height: 42%; } .bandwidth-chart span:nth-child(3) { height: 36%; } .bandwidth-chart span:nth-child(4) { height: 58%; } .bandwidth-chart span:nth-child(5) { height: 49%; } .bandwidth-chart span:nth-child(6) { height: 72%; } .bandwidth-chart span:nth-child(7) { height: 61%; } .bandwidth-chart span:nth-child(8) { height: 82%; } .bandwidth-chart span:nth-child(9) { height: 54%; } .bandwidth-chart span:nth-child(10) { height: 66%; } .bandwidth-chart span:nth-child(11) { height: 48%; } .bandwidth-chart span:nth-child(12) { height: 38%; }
.deposit-address { margin-top: 1rem; border: 1px dashed var(--mint); border-radius: 8px; padding: .9rem; }
.deposit-address span, .deposit-address code, .deposit-address small { display: block; }
.deposit-address code { margin: .3rem 0; overflow-wrap: anywhere; color: var(--mint); }
.ledger-row { display: grid; grid-template-columns: 1fr minmax(120px,.6fr) auto; gap: 1rem; align-items: center; border-top: 1px solid var(--line); padding: .8rem 0; }
.ledger-row:first-child { border-top: 0; }
.ledger-row strong, .ledger-row small { display: block; }
.ledger-row small, .ledger-row code { color: var(--subtle); font-size: .72rem; }
.ledger-row .positive { color: var(--mint); }
.ledger-row .negative { color: var(--danger); }
.secret-result { overflow-wrap: anywhere; border: 1px dashed var(--amber); border-radius: 8px; margin-top: 1rem; padding: .8rem; color: var(--amber); }
.network-row { display: grid; grid-template-columns: 1fr minmax(260px,1fr) auto; gap: .8rem; align-items: end; border-top: 1px solid var(--line); padding: .9rem 0; }
.network-row:first-child { border-top: 0; }
.network-row strong, .network-row small { display: block; }
.network-row strong { font-family: "IBM Plex Mono",monospace; }
.network-row small { color: var(--subtle); }
.network-row label { color: var(--muted); font-size: .78rem; }
.network-row input { width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; background: #0a1521; color: var(--ink); padding: .6rem .7rem; }
.network-row output { grid-column: 2 / -1; margin: 0; }

[dir="rtl"] .timeline::before { left: auto; right: 158px; }
[dir="rtl"] .timeline article { grid-template-columns: minmax(0,1fr) 130px; }
[dir="rtl"] .timeline-date { grid-column: 2; grid-row: 1; text-align: left; }
[dir="rtl"] .timeline article > div:last-child { grid-column: 1; grid-row: 1; }
[dir="rtl"] .timeline article > div:last-child::before { left: auto; right: -36px; }

.filter-bar { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin-bottom: 1.2rem; }
.family-quicklinks { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.2rem; }
.family-quicklinks a { border: 1px solid var(--line); border-radius: 999px; padding: .5rem .8rem; color: var(--muted); font-size: .82rem; }
.family-quicklinks a:hover { color: var(--ink); border-color: var(--mint); }
.field { display: grid; gap: .32rem; }
.field label { color: var(--muted); font-size: .78rem; font-weight: 650; }
.field input, .field select, .field textarea { min-height: 44px; border: 1px solid var(--line); border-radius: 8px; background: #0a1521; color: var(--ink); padding: .65rem .75rem; }
.field textarea { min-height: 130px; resize: vertical; }
.result-count { margin-left: auto; color: var(--muted); font-size: .85rem; }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .mobile-menu { display: block; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 4rem; }
  .rack-panel { max-width: 720px; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .server-row { grid-template-columns: 1.1fr .6fr 1fr .65fr .65fr auto; }
  .server-row > :nth-child(4) { display: none; }
  .payment-grid, .content-layout { grid-template-columns: 1fr; }
  .side-card { position: static; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .product-grid, .article-layout, .auth-layout { grid-template-columns: 1fr; }
  .order-card, .article-layout .side-card { position: static; }
  .link-grid { grid-template-columns: repeat(2,1fr); }
  .calculator { grid-template-columns: 1fr; }
  .form-shell { grid-template-columns: 1fr; }
  .dashboard { grid-template-columns: 170px minmax(0,1fr); gap: 1rem; }
}

@media (max-width: 680px) {
  .wrap { width: min(calc(100% - 1.2rem), var(--max)); }
  .status-bar .wrap > span:last-child, .nav-actions .button { display: none; }
  .nav { gap: .55rem; }
  .brand { margin-right: auto; }
  .nav-actions { margin-left: 0; }
  .lang-select { max-width: 78px; padding-inline: .5rem; }
  .hero-grid { padding-block: 3.3rem; }
  .hero h1 { font-size: clamp(2.55rem,14vw,4rem); }
  .hero-actions .button { flex: 1 1 100%; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .metric:nth-child(3) { border-left: 1px solid var(--line); }
  .metric { border-bottom: 1px solid var(--line); }
  .section-head { align-items: start; flex-direction: column; }
  .server-table { border: 0; background: transparent; overflow: visible; }
  .server-head { display: none; }
  .server-row { grid-template-columns: 1fr 1fr; gap: .65rem; margin-bottom: .75rem; border: 1px solid var(--line) !important; border-radius: 11px; background: var(--panel); padding: 1rem; }
  .server-row > * { display: block !important; }
  .server-row .server-name { grid-column: 1 / -1; }
  .server-row .server-spec:nth-of-type(3) { grid-column: 1 / -1; }
  .server-row .mini-link { text-align: right; align-self: center; }
  .feature-grid, .region-grid, .guide-grid, .crypto-list { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-meta { flex-direction: column; }
  .fact-grid, .discount-grid, .comparison-summary, .process-grid, .status-regions, .category-grid, .account-stats, .dashboard-grid { grid-template-columns: 1fr; }
  .fact { border-right: 0; }
  .calculator-form, .form-grid { grid-template-columns: 1fr; }
  .field-wide { grid-column: auto; }
  .comparison-table { overflow-x: auto; }
  .comparison-row { min-width: 660px; }
  .compare-families, .link-grid, .os-grid, .crypto-cards { grid-template-columns: 1fr; }
  .article-list article { grid-template-columns: 1fr; gap: .6rem; }
  .timeline::before { left: 8px; }
  .timeline article { grid-template-columns: 1fr; gap: .6rem; padding-left: 2rem; }
  .timeline-date { text-align: left; }
  .timeline article > div:last-child::before { left: -29px; }
  .auth-layout { min-height: auto; }
  .auth-copy > .brand { margin-bottom: 2rem; }
  .dashboard { grid-template-columns: 1fr; }
  .dashboard-nav { position: static; grid-template-columns: repeat(3,1fr); }
  .dashboard-nav .eyebrow, .dashboard-nav button { grid-column: 1 / -1; }
  .dashboard-head { flex-direction: column; }
  .balance-pill { width: 100%; }
  .managed-specs { grid-template-columns: 1fr; }
  .managed-tools, .managed-tool { grid-template-columns: 1fr; }
  .managed-tool output { grid-column: auto; }
  .order-review { align-items: stretch; flex-direction: column; }
  .ledger-row { grid-template-columns: 1fr auto; }
  .ledger-row code { grid-column: 1 / -1; grid-row: 2; }
  .network-row { grid-template-columns: 1fr; }
  .network-row output { grid-column: auto; }
  [dir="rtl"] .timeline::before { right: 8px; }
  [dir="rtl"] .timeline article { grid-template-columns: 1fr; padding-left: 0; padding-right: 2rem; }
  [dir="rtl"] .timeline-date, [dir="rtl"] .timeline article > div:last-child { grid-column: 1; grid-row: auto; }
  [dir="rtl"] .timeline article > div:last-child::before { right: -29px; }
}


/* Help centre: quiet reading surfaces with a persistent task index. */
.help-tabs { display: flex; flex-wrap: wrap; gap: 1.75rem; border-bottom: 1px solid #33465a; }
.help-tabs a { padding: 1rem 0 .85rem; color: #c2cede; font-size: .9rem; border-bottom: 3px solid transparent; }
.help-tabs a[aria-current="page"] { color: var(--mint); border-bottom-color: var(--mint); }
.help-tabs a:hover { color: #fff; }
.help-intro { padding-block: 1.6rem 3.1rem; }
.help-intro-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 3rem; align-items: end; }
.help-intro h1 { max-width: 820px; margin: .8rem 0 1rem; font-size: clamp(2.1rem,4.2vw,3.6rem); line-height: 1.1; letter-spacing: -.04em; }
.help-intro .content-lede { margin-bottom: 0; }
.help-intro-note { border-left: 2px solid var(--mint); padding-left: 1.3rem; display: grid; gap: .65rem; color: #bac9d8; font-size: .875rem; }
.help-intro-note strong { font-size: 1rem; color: var(--ink); }
.help-intro-note a { color: var(--mint); text-decoration: underline; text-underline-offset: .2em; }
.help-intro-compact { padding-bottom: 2.5rem; }
.help-paper { background: #f5f7fa; color: #17283b; color-scheme: light; }
.help-paper a:focus-visible { outline-color: #225ec4; }
.help-paper .eyebrow { color: #1a7054; font-size: .875rem; }
.help-hub { padding-block: 2.75rem 3.5rem; }
.help-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.2rem; }
.help-heading h2 { font-size: clamp(1.45rem,2.5vw,1.9rem); line-height: 1.2; margin: .5rem 0 0; letter-spacing: -.025em; }
.help-heading > a { color: #205c9b; text-decoration: underline; text-underline-offset: .2em; font-size: .9rem; }
.help-pathway { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; padding: 0; margin: 0 0 3.4rem; }
.help-pathway li { min-width: 0; }
.help-pathway a { display: grid; grid-template-columns: 36px minmax(0,1fr); align-content: start; gap: .65rem; height: 100%; padding: 1.2rem; border: 1px solid #bac8d7; border-radius: 10px; background: #fff; }
.help-pathway a:hover { border-color: #226c53; background: #f0f8f4; }
.help-step-number { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 6px; background: #e7f3ed; color: #1b654e; font: 650 .875rem "SFMono-Regular",Consolas,monospace; }
.help-pathway strong { align-self: center; font-size: .975rem; line-height: 1.4; }
.help-pathway a > span:last-child { grid-column: 1 / -1; color: #586b80; font-size: .875rem; line-height: 1.5; }
.help-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.help-topic { background: #fff; border: 1px solid #cbd5df; border-radius: 12px; padding: 1.5rem; scroll-margin-top: 105px; }
.help-topic-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.help-topic-heading h3 { margin: 0; font-size: 1.2rem; letter-spacing: -.02em; }
.help-topic-heading > span { font-size: .875rem; color: #5a6b7d; white-space: nowrap; }
.help-topic > p { color: #54657a; margin: .7rem 0 1.2rem; }
.help-topic ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #e1e6ec; }
.help-topic li + li { border-top: 1px solid #e1e6ec; }
.help-topic li a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 0; color: #205c9b; font-size: .95rem; }
.help-topic li a:hover { text-decoration: underline; text-underline-offset: .2em; }
.help-topic li a > span { color: #53738a; }
.help-support { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-top: 3rem; padding: 1.75rem; background: #eaf0f5; border: 1px solid #b9c8d7; border-radius: 10px; }
.help-support h2 { margin: .4rem 0 .6rem; font-size: 1.25rem; line-height: 1.35; }
.help-support p:not(.eyebrow) { margin: 0; max-width: 670px; color: #435b70; font-size: .95rem; }
.help-support .button { flex-shrink: 0; border: 1px solid #5a7088; background: #fff; color: #174a74; }
.help-document-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: clamp(2rem,4vw,4rem); align-items: start; padding-block: 2.1rem 4rem; }
.help-doc-nav { position: sticky; top: 95px; max-height: calc(100dvh - 115px); overflow-y: auto; scrollbar-width: thin; padding: 0 1rem .5rem 0; border-right: 1px solid #d4dde6; font-size: .875rem; }
.help-back { display: block; margin-bottom: 1.35rem; color: #205c9b; font-weight: 650; }
.help-doc-nav details { margin-bottom: .75rem; }
.help-doc-nav summary { padding: .5rem 0; font-weight: 750; cursor: pointer; color: #273e55; }
.help-doc-nav ul { list-style: none; margin: .15rem 0 .65rem; padding: 0; }
.help-doc-nav li a { display: block; padding: .55rem .7rem; color: #4c6075; border-radius: 6px; line-height: 1.45; }
.help-doc-nav li a:hover { color: #174f8e; background: #eaf0f6; }
.help-doc-nav li a[aria-current="page"] { background: #e2eee9; color: #125c44; font-weight: 700; box-shadow: inset 3px 0 0 #227359; }
.help-nav-faq { display: block; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #cbd5df; color: #205c9b; }
.help-document { min-width: 0; max-width: 865px; grid-column: 2; grid-row: 1; }
.help-doc-nav { grid-column: 1; grid-row: 1; }
.help-document:focus, .help-answers:focus { outline: none; }
.help-paper .breadcrumbs { color: #607083; font-size: .875rem; display: flex; flex-wrap: wrap; gap: .55rem; line-height: 1.65; }
.help-paper .breadcrumbs a { color: #205c9b; text-decoration: underline; text-underline-offset: .2em; }
.help-document-header h1 { margin: .65rem 0 1rem; font-size: clamp(2rem,3.5vw,2.9rem); line-height: 1.14; letter-spacing: -.035em; }
.help-document-header > .eyebrow { margin-top: 1.8rem; }
.help-document-lede { font-size: 1.13rem; line-height: 1.7; color: #4b6075; }
.help-document-meta { display: flex; flex-wrap: wrap; gap: .3rem .5rem; color: #596b7d; font-size: .875rem; margin: 1.2rem 0 1.6rem; }
.help-toc { border: 1px solid #bccbda; background: #fff; border-radius: 10px; padding: 1.1rem 1.3rem; margin: 1.75rem 0 2.25rem; }
.help-toc summary { cursor: pointer; font-weight: 750; }
.help-toc ol { columns: 2; column-gap: 2.5rem; padding-left: 1.15rem; margin-bottom: .15rem; font-size: .925rem; }
.help-toc li { padding: .3rem 0; break-inside: avoid; color: #5a6d80; }
.help-toc a { color: #205c9b; }
.help-toc a:hover { text-decoration: underline; }
.help-document h2 { font-size: clamp(1.35rem,2.3vw,1.7rem); line-height: 1.3; letter-spacing: -.02em; margin: 0 0 1rem; scroll-margin-top: 105px; }
.help-document h3 { font-size: 1.1rem; }
.help-document p, .help-document li { overflow-wrap: anywhere; }
.help-doc-section { margin-top: 2.7rem; }
.help-doc-section p, .help-doc-section li, .help-prerequisites li { color: #405469; line-height: 1.8; }
.help-doc-section p { margin: .9rem 0; }
.help-doc-section li + li, .help-prerequisites li + li { margin-top: .6rem; }
.help-prerequisites { border-bottom: 1px solid #ccd7e1; padding-bottom: 1.25rem; }
.help-prerequisites ul { padding-left: 1.25rem; }
.help-procedure { list-style: none; counter-reset: step; margin: 1.3rem 0; padding: 0; }
.help-procedure li { position: relative; padding: .2rem 0 .6rem 3rem; min-height: 45px; counter-increment: step; }
.help-procedure li::before { content: counter(step); position: absolute; left: 0; top: .15rem; width: 30px; height: 30px; display: grid; place-items: center; background: #e2eee9; border: 1px solid #a9c9b9; border-radius: 50%; color: #155c45; font-weight: 700; font-size: .875rem; }
.help-callout { padding: 1.1rem 1.25rem; border-left: 3px solid #3c7b9c; background: #e9f1f7; border-radius: 0 6px 6px 0; margin: 1.4rem 0; }
.help-callout > strong { color: #214d67; font-size: .975rem; }
.help-callout > p { margin: .45rem 0 0; color: #37546b; font-size: .95rem; line-height: 1.75; }
.help-callout-warning { background: #fff3dd; border-color: #9b6b19; }
.help-callout-warning > strong, .help-callout-warning > p { color: #704b13; }
.help-code { margin: 1.5rem 0; border-radius: 9px; overflow: hidden; background: #122236; color: #e5edf4; }
.help-code figcaption { padding: .5rem 1rem; font: 600 .875rem "SFMono-Regular",Consolas,monospace; border-bottom: 1px solid #3a5067; color: #b9cbdc; }
.help-code pre { margin: 0; overflow-x: auto; padding: 1.15rem; font: .925rem/1.8 "SFMono-Regular",Consolas,monospace; white-space: pre; }
.help-code pre:focus-visible { outline: 3px solid #88b9ff; outline-offset: -4px; }
.help-table-scroll { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; border: 1px solid #bccbda; border-radius: 8px; background: #fff; }
.help-table-scroll table { width: 100%; border-collapse: collapse; font-size: .925rem; }
.help-table-scroll th, .help-table-scroll td { text-align: left; vertical-align: top; padding: .8rem 1rem; border-bottom: 1px solid #d5dee7; overflow-wrap: anywhere; min-width: 140px; }
.help-table-scroll thead th { background: #e9eff5; color: #2b455f; }
.help-table-scroll tbody th { font-weight: 650; color: #344d64; }
.help-table-scroll td { color: #4a5e72; }
.help-table-scroll tr:last-child th, .help-table-scroll tr:last-child td { border-bottom: 0; }
.help-related { margin-top: 2.75rem; border-top: 1px solid #bfcddb; padding-top: 1.5rem; }
.help-related a { display: block; padding: .35rem 0; color: #205c9b; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.help-next { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.help-next a { padding: 1rem; border: 1px solid #b8c9d9; border-radius: 8px; background: #fff; }
.help-next a:last-child { text-align: right; }
.help-next small { display: block; color: #5e7082; font-size: .875rem; margin-bottom: .4rem; }
.help-next strong { color: #205c9b; font-size: .975rem; }
.help-faq-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.1rem; }
.help-faq-topic { background: #fff; border: 1px solid #c5d1dc; border-radius: 12px; padding: 1.5rem; }
.help-topic-heading .help-topic-number { font: 650 .975rem "SFMono-Regular",Consolas,monospace; color: #1c6f53; }
.help-faq-topic h2 { font-size: 1.35rem; line-height: 1.3; margin: 1.1rem 0 .7rem; letter-spacing: -.02em; }
.help-faq-topic > p { color: #4d6277; font-size: .975rem; }
.help-faq-topic ul { padding-left: 1.1rem; margin-block: 1.3rem; color: #547086; }
.help-faq-topic li { margin: .65rem 0; line-height: 1.55; }
.help-faq-topic li a { color: #315c84; font-size: .925rem; }
.help-faq-topic a:hover { text-decoration: underline; text-underline-offset: .2em; }
.help-text-link { color: #1c6b51; font-size: .925rem; font-weight: 650; }
.help-faq-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 3rem; padding-block: 2.5rem 3.5rem; align-items: start; }
.help-faq-nav { position: sticky; top: 98px; }
.help-faq-nav > a:not(.help-back):not(.help-nav-faq) { display: flex; gap: 1rem; justify-content: space-between; color: #425e75; border-radius: 6px; padding: .75rem .8rem; font-size: .95rem; }
.help-faq-nav > a[aria-current="page"] { background: #e2eee9; box-shadow: inset 3px 0 0 #227359; color: #155c45 !important; font-weight: 700; }
.help-faq-nav > a:hover { text-decoration: underline; text-underline-offset: .2em; }
.help-faq-nav > a > span { color: #627386; font-size: .875rem; }
.help-answers { min-width: 0; max-width: 860px; }
.help-answer-count { color: #596b7d; font-size: .875rem; margin: 0 0 1rem; }
.help-answer-count > span { margin-inline: .35rem; }
.help-question-index { border: 1px solid #beccda; background: #fff; padding: 1.2rem 1.5rem; border-radius: 10px; margin-bottom: .6rem; }
.help-question-index h2 { font-size: 1rem; margin: 0 0 .6rem; }
.help-question-index ol { padding-left: 1.2rem; margin-bottom: 0; }
.help-question-index li { padding: .3rem 0; font-size: .925rem; color: #4f687c; }
.help-question-index a { color: #205c9b; text-decoration: underline; text-underline-offset: .2em; }
.help-answer { padding: 2rem 0 1.65rem; border-bottom: 1px solid #c3d0dc; scroll-margin-top: 95px; }
.help-answer-heading { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: start; gap: .8rem; }
.help-answer-heading > span { padding-top: .25rem; color: #2b7258; font: 650 .875rem/1.5 "SFMono-Regular",Consolas,monospace; }
.help-answer h2 { margin: 0; font-size: clamp(1.1rem,2vw,1.35rem); line-height: 1.4; letter-spacing: -.015em; }
.help-answer > p { color: #40586d; line-height: 1.85; margin: 1rem 0; }
.help-answer-links { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; }
.help-answer-links a { font-size: .925rem; color: #205c9b; text-decoration: underline; text-underline-offset: .2em; }
.help-answer-top { display: inline-block; margin-top: 1.1rem; color: #5c7184; font-size: .875rem; }
.context-help { margin: -.2rem 0 1.4rem; font-size: .9rem; }
.context-help a { color: var(--blue); text-decoration: underline; text-underline-offset: .2em; }

@media (max-width: 1050px) {
  .help-topic-grid, .help-faq-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .help-pathway { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .help-intro-grid { grid-template-columns: minmax(0,1fr) 250px; gap: 2rem; }
  .help-document-layout { grid-template-columns: 205px minmax(0,1fr); gap: 2rem; }
  .help-faq-layout { grid-template-columns: 205px minmax(0,1fr); gap: 2rem; }
  .help-support { flex-direction: column; align-items: start; gap: 1rem; }
}
@media (max-width: 760px) {
  .help-tabs { gap: 1.15rem; }
  .help-tabs a { font-size: .875rem; }
  .help-intro-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .help-intro { padding-bottom: 2rem; }
  .help-intro-note { padding-left: 1rem; }
  .help-heading { align-items: start; flex-direction: column; gap: .75rem; }
  .help-document-layout, .help-faq-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .help-document, .help-doc-nav { grid-column: auto; grid-row: auto; }
  .help-doc-nav { position: static; max-height: none; padding: 0 0 1rem; border-right: 0; border-bottom: 1px solid #bbcbd9; }
  .help-doc-nav details { margin-bottom: .25rem; }
  .help-faq-nav { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .3rem; }
  .help-faq-nav .help-back, .help-faq-nav .help-nav-faq { grid-column: 1 / -1; }
  .help-faq-nav .help-back { margin-bottom: .5rem; }
  .help-faq-nav .help-nav-faq { margin-top: .4rem; }
  .help-toc ol { columns: 1; }
  .help-document-header > .eyebrow { margin-top: 1.2rem; }
}
@media (max-width: 480px) {
  .help-topic-grid, .help-faq-grid, .help-pathway, .help-next { grid-template-columns: 1fr; }
  .help-topic, .help-faq-topic { padding: 1.2rem; }
  .help-next > span { display: none; }
  .help-next a:last-child { text-align: left; }
  .help-faq-nav { grid-template-columns: 1fr; }
  .help-support { padding: 1.2rem; }
  .help-question-index { padding: 1.1rem; }
  .help-code pre { font-size: .875rem; }
}

.service-preview { background: #172531; border-bottom: 1px solid #354a57; color: #d5e1e8; padding: .75rem 0; font-size: .875rem; line-height: 1.6; }
.buying-guide { background: #f4f7fa; color: #263a4a; padding: 4rem 0 5rem; border-top: 1px solid #d8e2e9; }
.buying-heading { display: flex; gap: 2rem; align-items: end; justify-content: space-between; margin-bottom: 1.5rem; }
.buying-heading h2 { margin: .5rem 0 0; color: #102535; font-size: clamp(1.7rem, 3vw, 2.5rem); max-width: 26ch; }
.buying-heading .eyebrow, .buying-next .eyebrow, .buying-questions .eyebrow { color: #166556; }
.buying-reading { color: #516878; font-size: .875rem; white-space: nowrap; }
.buying-toc { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; border-block: 1px solid #cfdce4; padding: 1rem 0; margin-bottom: 2rem; }
.buying-toc a { font-size: .875rem; color: #235a65; text-underline-offset: .2em; }
.buying-layout { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 3.5rem; align-items: start; }
.buying-content { min-width: 0; }
.buying-section { position: relative; padding: 2.2rem 0; border-bottom: 1px solid #d7e1e7; scroll-margin-top: 7rem; }
.buying-number { font: 600 .875rem var(--font-mono, monospace); color: #187766; margin: 0 0 .6rem; }
.buying-section h3 { color: #122c3d; font-size: 1.5rem; line-height: 1.35; margin: 0 0 1.25rem; }
.buying-section p, .buying-section li, .buying-questions p { font-size: 1rem; line-height: 1.85; max-width: 76ch; }
.buying-section p + p { margin-top: 1rem; }
.buying-section ul { padding-left: 1.3rem; }
.buying-section li + li { margin-top: .7rem; }
.buying-table { overflow-x: auto; margin: 1.6rem 0; border: 1px solid #cbd9e2; border-radius: .4rem; background: #fff; }
.buying-table table { width: 100%; border-collapse: collapse; min-width: 30rem; font-size: .925rem; }
.buying-table caption { text-align: left; font-weight: 700; color: #173447; padding: 1rem; }
.buying-table th, .buying-table td { padding: .95rem 1rem; text-align: left; vertical-align: top; border-top: 1px solid #dce5eb; line-height: 1.65; }
.buying-table thead th { color: #234e60; background: #eaf1f5; font-size: .85rem; }
.buying-table tbody th { font-weight: 600; color: #253f50; }
.buying-links { display: flex; flex-wrap: wrap; list-style: none; gap: .55rem 1.2rem; padding: 0 !important; margin: 1.1rem 0 0; }
.buying-links li { margin: 0 !important; }
.buying-links a { color: #166758; text-decoration: underline; text-underline-offset: .2em; font-weight: 600; font-size: .9rem; }
.buying-next { padding: 1.6rem; background: #e7eef3; border-top: 3px solid #238572; border-radius: .3rem; margin-top: 2.2rem; }
.buying-next h3 { color: #173447; font-size: 1.2rem; line-height: 1.5; margin: .75rem 0; }
.buying-next p { font-size: .925rem; line-height: 1.7; }
.buying-next .buying-links { display: block; margin: 1.4rem 0 1.7rem; }
.buying-next .buying-links li { padding: .5rem 0; border-bottom: 1px solid #c9d8e1; }
.buying-next .button { margin-top: .65rem; }
.buying-next .button-secondary { border-color: #68818e; color: #244e5e; background: #fff; }
.buying-questions { padding-top: 2.5rem; scroll-margin-top: 7rem; }
.buying-questions h3 { color: #143245; font-size: 1.6rem; margin: .5rem 0 1.5rem; }
.buying-questions article { padding: 1.3rem 0; border-top: 1px solid #d6e1e8; }
.buying-questions h4 { font-size: 1.1rem; line-height: 1.6; color: #19394c; margin: 0 0 .6rem; }
.buying-guide a:focus-visible, .buying-table:focus-visible { outline: 3px solid #187868; outline-offset: 3px; }
.buying-table:focus-visible { outline-offset: -3px; }
.comparison-browser { margin-top: 3rem; border-top: 1px solid #31495a; padding-top: 1.5rem; }
.comparison-browser summary { cursor: pointer; font-size: 1.15rem; font-weight: 600; padding: .5rem 0; }
.comparison-browser > p { color: #a9bbc8; margin: 1.2rem 0; }
@media (max-width: 1000px) { .buying-layout { grid-template-columns: minmax(0, 1fr) 15rem; gap: 2rem; } }
@media (max-width: 760px) { .buying-layout { grid-template-columns: 1fr; gap: 1rem; } .buying-next { margin-top: 1rem; } .buying-heading { align-items: start; gap: 1rem; } .buying-guide { padding: 2.5rem 0 3rem; } .buying-section { padding: 1.75rem 0; } }
@media (max-width: 480px) { .buying-heading { display: block; } .buying-reading { display: block; margin-top: 1rem; } .buying-toc { display: grid; gap: .8rem; } }

/* Public multilingual content: logical alignment and safe wrapping. */
html:not([lang="en"]) :is(h1,h2,h3,h4,.button,.nav-links a,.footer-links a) { overflow-wrap: anywhere; }
[dir="rtl"] :is(code,pre,address,.mono,.brand,.rack-price) { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .nav-links { margin-left: 0; margin-right: 1rem; }
[dir="rtl"] :is(.nav-actions,.mobile-menu,.result-count) { margin-left: 0; margin-right: auto; }
[dir="rtl"] .mobile-menu > div { right: auto; left: 0; }
[dir="rtl"] .mobile-menu summary::after { margin-left: 0; margin-right: .5rem; }
[dir="rtl"] :is(.prose th,.prose td,.help-table-scroll th,.help-table-scroll td,.buying-table caption,.buying-table th,.buying-table td) { text-align: start; }
[dir="rtl"] :is(.help-prerequisites ul,.help-toc ol,.help-faq-topic ul,.help-question-index ol,.buying-section ul) { padding-left: 0; padding-right: 1.3rem; }
[dir="rtl"] .help-procedure li { padding: .2rem 3rem .6rem 0; }
[dir="rtl"] :is(.help-procedure li::before,.check-item::before) { left: auto; right: 0; }
[dir="rtl"] .check-item { padding: .42rem 1.35rem .42rem 0; }
[dir="rtl"] .help-intro-note { border-left: 0; border-right: 2px solid var(--mint); padding-left: 0; padding-right: 1.3rem; }
[dir="rtl"] .help-doc-nav { border-right: 0; border-left: 1px solid #d4dde6; padding: 0 0 .5rem 1rem; }
[dir="rtl"] .help-callout { border-left-width: 0; border-right: 3px solid #3c7b9c; border-radius: 6px 0 0 6px; }
[dir="rtl"] .help-callout-warning { border-color: #9b6b19; }
[dir="rtl"] .faq-list summary::after { right: auto; left: .5rem; }
[dir="rtl"] .faq-list summary { padding: 1.4rem 0 1.4rem 3rem; }
[dir="rtl"] :is(.link-grid a span:last-child,.help-next a:last-child) { text-align: end; }
@media (max-width: 680px) {
  [dir="rtl"] .brand { margin-right: 0; margin-left: auto; }
  [dir="rtl"] .nav-actions { margin-right: 0; }
}
@media (max-width: 760px) {
  [dir="rtl"] .help-doc-nav { border-left: 0; padding: 0 0 1rem; }
}
@media (max-width: 480px) {
  [dir="rtl"] .help-next a:last-child { text-align: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
