:root {
  color-scheme: dark;
  --page: #050a20;
  --panel: #0b1740;
  --panel-soft: rgba(11, 23, 64, .72);
  --line: rgba(132, 181, 255, .18);
  --ink: #f7f9ff;
  --muted: #aab7d8;
  --quiet: #7687ae;
  --cyan: #43defe;
  --blue: #3277ff;
  --orange: #ffab37;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--page);
  color: var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  background:
    radial-gradient(circle at 8% 4%, rgba(37, 117, 255, .2), transparent 28rem),
    radial-gradient(circle at 93% 38%, rgba(117, 67, 255, .14), transparent 30rem),
    linear-gradient(180deg, #050a20, #07112e 45%, #050a20);
  font-size: 16px;
  line-height: 1.75;
}
a { color: #71e7ff; }
img { display: block; max-width: 100%; }
.shell { width: min(1080px, calc(100% - 42px)); margin-inline: auto; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 20; padding: 10px 15px; border-radius: 10px; background: #fff; color: #07102c; font-weight: 800; }
.skip-link:focus { top: 12px; }

.content-header {
  border-bottom: 1px solid var(--line);
  background: rgba(4, 9, 31, .82);
  backdrop-filter: blur(18px);
}
.content-header .shell { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 1.22rem; font-weight: 900; letter-spacing: -.04em; text-decoration: none; }
.brand img { width: 46px; height: 46px; border-radius: 14px; }
.brand b { color: var(--orange); }
.content-header nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 21px; }
.content-header nav a { color: #bac6e7; font-size: .83rem; font-weight: 750; text-decoration: none; }
.content-header nav a:hover { color: #fff; }

.content-hero { padding: 80px 0 46px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; color: var(--quiet); font-size: .78rem; }
.breadcrumbs a { color: #96a9d2; text-decoration: none; }
.eyebrow { margin: 0 0 13px; color: var(--cyan); font-size: .72rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
h1, h2, h3 { color: #fff; line-height: 1.12; letter-spacing: -.045em; }
h1 { max-width: 880px; margin: 0 0 20px; font-size: clamp(2.45rem, 7vw, 5.3rem); }
h2 { margin: 2.1em 0 .65em; font-size: clamp(1.55rem, 4vw, 2.25rem); }
h3 { margin: 1.7em 0 .5em; font-size: 1.2rem; }
.lede { max-width: 790px; margin: 0; color: #bac6e5; font-size: clamp(1.05rem, 2vw, 1.24rem); }
.updated { margin: 18px 0 0; color: var(--quiet); font-size: .78rem; }

.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 54px; align-items: start; padding-bottom: 95px; }
.article-card, .side-card, .guide-card, .trust-card {
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(13, 29, 72, .88), rgba(7, 16, 48, .88));
  box-shadow: 0 24px 65px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .035);
}
.article-card { padding: clamp(25px, 5vw, 52px); border-radius: 30px; }
.article-card > :first-child { margin-top: 0; }
.article-card p, .article-card li { color: var(--muted); }
.article-card strong { color: #eef4ff; }
.article-card li + li { margin-top: 9px; }
.article-card section + section { padding-top: 1px; border-top: 1px solid rgba(132, 181, 255, .1); }
.article-card .callout { margin: 28px 0; padding: 20px 22px; border-left: 3px solid var(--cyan); border-radius: 0 16px 16px 0; background: rgba(44, 128, 255, .1); color: #dfe9ff; }
.side-stack { position: sticky; top: 24px; display: grid; gap: 16px; }
.side-card { padding: 21px; border-radius: 22px; }
.side-card h2 { margin: 0 0 8px; font-size: 1.15rem; }
.side-card p { margin: 0 0 15px; color: #8fa0c8; font-size: .83rem; line-height: 1.6; }
.side-card a:not(.button) { display: block; padding: 8px 0; border-top: 1px solid rgba(132, 181, 255, .1); color: #b8c6e7; font-size: .82rem; font-weight: 700; text-decoration: none; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 20px; border-radius: 14px; background: linear-gradient(135deg, #29dfff, #3674ff 68%, #7753ff); box-shadow: 0 17px 38px rgba(29, 108, 255, .3); color: #fff; font-size: .87rem; font-weight: 850; text-decoration: none; }
.button.secondary { border: 1px solid var(--line); background: rgba(15, 30, 72, .7); box-shadow: none; }

.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-bottom: 95px; }
.guide-card { overflow: hidden; border-radius: 24px; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.guide-card:hover { border-color: rgba(67, 222, 254, .48); transform: translateY(-5px); }
.guide-card img { width: 100%; aspect-ratio: 1.75; object-fit: cover; }
.guide-card div { padding: 20px; }
.guide-card small { color: var(--cyan); font-size: .67rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.guide-card h2 { margin: 8px 0 8px; font-size: 1.28rem; }
.guide-card p { margin: 0; color: #93a4ca; font-size: .84rem; line-height: 1.6; }
.trust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 32px 0; }
.trust-card { padding: 25px; border-radius: 22px; }
.trust-card h2 { margin: 0 0 9px; font-size: 1.24rem; }
.trust-card p { margin: 0; color: #9eadd0; font-size: .9rem; }

.content-footer { border-top: 1px solid var(--line); background: rgba(3, 7, 24, .55); }
.content-footer .shell { display: flex; min-height: 112px; align-items: center; justify-content: space-between; gap: 24px; }
.content-footer p { margin: 0; color: var(--quiet); font-size: .78rem; }
.content-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.content-footer nav a { color: #9aabd0; font-size: .76rem; font-weight: 720; text-decoration: none; }

@media (max-width: 820px) {
  .content-layout { grid-template-columns: 1fr; }
  .side-stack { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .shell { width: min(100% - 28px, 1080px); }
  .content-header .shell { min-height: 72px; }
  .content-header nav a:nth-child(2), .content-header nav a:nth-child(3) { display: none; }
  .brand span { font-size: 1.03rem; }
  .content-hero { padding: 55px 0 34px; }
  h1 { font-size: clamp(2.2rem, 13vw, 3.5rem); }
  .article-card { border-radius: 23px; }
  .guide-grid, .trust-grid, .side-stack { grid-template-columns: 1fr; }
  .guide-card img { aspect-ratio: 2.1; }
  .content-footer .shell { align-items: flex-start; flex-direction: column; padding-top: 28px; padding-bottom: 28px; }
}

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