:root {
  color-scheme: dark;
  --navy-950: #031225;
  --navy-900: #061a33;
  --navy-800: #0a2748;
  --navy-700: #0d3761;
  --blue: #2787ff;
  --blue-strong: #1473e6;
  --cyan: #24cee5;
  --ice: #e8f7ff;
  --paper: #f5f9fd;
  --ink: #0a1830;
  --muted: #587087;
  --line: #d8e5f0;
  --white: #fff;
  --shadow: 0 22px 70px rgba(6, 26, 51, .16);
  --radius: 24px;
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--paper); color: var(--ink); line-height: 1.65; }
body::selection { background: rgba(36, 206, 229, .32); }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.container { width: var(--container); margin-inline: auto; }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 10px 14px; color: var(--navy-950); background: var(--white); border-radius: 10px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--blue-strong); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { width: 22px; height: 2px; content: ""; background: currentColor; }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading.center .eyebrow::before { display: none; }
h1, h2, h3 { margin: 0; line-height: 1.1; letter-spacing: -.035em; }
h1 { max-width: 790px; font-size: clamp(3rem, 7vw, 6rem); }
h2 { font-size: clamp(2.1rem, 4vw, 3.7rem); }
h3 { font-size: 1.2rem; letter-spacing: -.015em; }
p { margin: 0; }
.lead { font-size: clamp(1.08rem, 1.6vw, 1.3rem); color: #c3d5e7; line-height: 1.6; }
.muted { color: var(--muted); }
.gradient-text { color: transparent; background: linear-gradient(100deg, #55a5ff, var(--cyan)); background-clip: text; -webkit-background-clip: text; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; color: var(--white); background: linear-gradient(135deg, var(--blue), #1a9df2); font-weight: 750; text-decoration: none; box-shadow: 0 12px 30px rgba(20, 115, 230, .28); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(20, 115, 230, .36); }
.button.secondary { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.07); box-shadow: none; }
.button.secondary:hover { border-color: rgba(255,255,255,.55); }
.button[data-unavailable="true"] { color: #c5d4e5; background: #34516e; box-shadow: none; cursor: default; }
.button.light { color: var(--navy-900); background: var(--white); box-shadow: 0 10px 30px rgba(3, 18, 37, .18); }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(3, 18, 37, .85); backdrop-filter: blur(18px); }
.nav { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); font-size: 1.22rem; font-weight: 800; letter-spacing: -.03em; text-decoration: none; }
.brand-mark { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(36,206,229,.32); border-radius: 12px; background: linear-gradient(145deg, rgba(39,135,255,.24), rgba(36,206,229,.1)); }
.brand-mark svg { width: 25px; }
.brand-accent { color: var(--cyan); }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links a { color: #c7d7e8; font-size: .93rem; font-weight: 650; text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--white); }
.nav-links .nav-cta { padding: 9px 14px; border: 1px solid rgba(36,206,229,.32); border-radius: 10px; color: var(--white); }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: white; background: transparent; }
.menu-button span, .menu-button::before, .menu-button::after { display: block; height: 2px; margin: 5px 0; content: ""; background: currentColor; }

.hero { position: relative; overflow: hidden; min-height: 830px; padding: 176px 0 104px; color: var(--white); background: var(--navy-950); }
.hero::before { position: absolute; width: 780px; height: 780px; top: -320px; right: -180px; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(21, 137, 227, .35), transparent 66%); }
.hero::after { position: absolute; inset: auto 0 0; height: 200px; content: ""; background: linear-gradient(transparent, rgba(10,55,97,.35)); clip-path: polygon(0 42%, 100% 0, 100% 100%, 0 100%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 56px; }
.hero .eyebrow { color: var(--cyan); }
.hero h1 { margin-bottom: 24px; }
.hero-copy .lead { max-width: 690px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 30px 0 0; padding: 0; color: #a9bfd4; font-size: .9rem; list-style: none; }
.hero-facts li { display: flex; align-items: center; gap: 8px; }
.hero-facts li::before { width: 7px; height: 7px; border-radius: 50%; content: ""; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.hero-visual { position: relative; min-height: 500px; }
.relay-orbit { position: absolute; inset: 0; border: 1px solid rgba(36,206,229,.12); border-radius: 50%; transform: rotate(-12deg); }
.relay-orbit:nth-child(2) { inset: 62px; border-color: rgba(39,135,255,.18); }
.visual-card { position: absolute; border: 1px solid rgba(114,194,255,.24); border-radius: 20px; color: var(--white); background: linear-gradient(145deg, rgba(16,56,98,.92), rgba(6,26,51,.88)); box-shadow: 0 28px 70px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
.cloud-card { top: 12px; right: 30px; width: 210px; padding: 22px; }
.cloud-card .cloud-shape { position: relative; width: 80px; height: 38px; margin: 7px auto 20px; border-radius: 35px; background: linear-gradient(135deg, #2787ff, #24cee5); }
.cloud-card .cloud-shape::before, .cloud-card .cloud-shape::after { position: absolute; bottom: 0; border-radius: 50%; content: ""; background: inherit; }
.cloud-card .cloud-shape::before { left: 12px; width: 40px; height: 52px; }
.cloud-card .cloud-shape::after { right: 7px; width: 34px; height: 42px; }
.disk-card { z-index: 3; top: 148px; left: 34px; width: 290px; padding: 28px; }
.disk-device { position: relative; width: 106px; height: 116px; margin: 2px auto 20px; border: 4px solid #dffaff; border-top: 0; border-radius: 8px 8px 34px 34px; background: linear-gradient(#239fea, #126ecf); }
.disk-device::before { position: absolute; top: -16px; left: -4px; width: 106px; height: 30px; border: 4px solid #dffaff; border-radius: 50%; content: ""; background: #40c8ed; }
.disk-device::after { position: absolute; top: 37px; left: 0; width: 98px; height: 28px; border-top: 4px solid #dffaff; border-bottom: 4px solid #dffaff; border-radius: 50%; content: ""; }
.visual-label { margin-bottom: 3px; color: #83e9f5; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.visual-title { font-size: 1.15rem; font-weight: 800; }
.visual-caption { color: #a9bfd4; font-size: .85rem; }
.windows-card { right: 0; bottom: 8px; width: 220px; padding: 20px; }
.window-icon { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; width: 58px; height: 58px; margin-bottom: 15px; transform: perspective(120px) rotateY(-8deg); }
.window-icon span { background: linear-gradient(135deg, #5bb0ff, #2787ff); }
.relay-line { position: absolute; z-index: 2; height: 2px; transform-origin: left; background: linear-gradient(90deg, var(--cyan), var(--blue)); box-shadow: 0 0 14px rgba(36,206,229,.9); }
.line-a { width: 182px; top: 150px; left: 282px; transform: rotate(-26deg); }
.line-b { width: 180px; top: 358px; left: 283px; transform: rotate(20deg); }
.relay-line::after { position: absolute; top: -4px; right: -1px; width: 9px; height: 9px; border-radius: 50%; content: ""; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); animation: pulse 2s ease-in-out infinite; }

.signal-strip { position: relative; z-index: 3; margin-top: -44px; }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid rgba(39,135,255,.15); border-radius: 18px; background: var(--white); box-shadow: var(--shadow); }
.signal-item { padding: 25px 24px; }
.signal-item + .signal-item { border-left: 1px solid var(--line); }
.signal-number { display: block; color: var(--blue-strong); font-size: .77rem; font-weight: 850; letter-spacing: .12em; }
.signal-item strong { display: block; margin-top: 5px; color: var(--ink); }

.section { padding: 112px 0; }
.section.tint { background: #eaf3fa; }
.section.dark { color: var(--white); background: var(--navy-900); }
.section.dark .muted { color: #aac0d5; }
.section.dark .eyebrow { color: var(--cyan); }
.problem-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 70px; }
.scenario-card { position: relative; padding: 40px; overflow: hidden; border-radius: var(--radius); color: var(--white); background: linear-gradient(145deg, #0b315c, #061a33); box-shadow: var(--shadow); }
.scenario-card::after { position: absolute; width: 260px; height: 260px; right: -120px; bottom: -150px; border-radius: 50%; content: ""; background: rgba(36,206,229,.18); filter: blur(3px); }
.scenario-card blockquote { position: relative; z-index: 1; margin: 0; font-size: clamp(1.35rem, 2.6vw, 2rem); font-weight: 750; line-height: 1.35; letter-spacing: -.025em; }
.scenario-card p { position: relative; z-index: 1; margin-top: 22px; color: #b9cfe2; }
.problem-copy p + p { margin-top: 18px; }
.problem-copy .section-heading { margin-bottom: 26px; }

.workflow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; counter-reset: steps; }
.workflow-step { position: relative; min-height: 230px; padding: 25px 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); counter-increment: steps; }
.workflow-step::before { display: grid; width: 34px; height: 34px; margin-bottom: 38px; place-items: center; border-radius: 10px; color: var(--white); content: counter(steps, decimal-leading-zero); background: var(--blue-strong); font-size: .78rem; font-weight: 800; }
.workflow-step:not(:last-child)::after { position: absolute; z-index: 2; top: 40px; right: -18px; width: 22px; height: 2px; content: ""; background: var(--cyan); }
.workflow-step p { margin-top: 10px; color: var(--muted); font-size: .93rem; }
.data-flow { display: grid; grid-template-columns: 1fr auto 1.2fr auto 1fr; align-items: center; gap: 14px; margin-top: 42px; padding: 28px; border: 1px solid rgba(36,206,229,.18); border-radius: 20px; background: var(--navy-950); }
.flow-node { min-height: 94px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; color: white; background: rgba(255,255,255,.05); text-align: center; }
.flow-node.accent { border-color: rgba(36,206,229,.4); background: linear-gradient(145deg, rgba(39,135,255,.22), rgba(36,206,229,.08)); }
.flow-node small { display: block; margin-top: 5px; color: #9fb8cf; }
.flow-arrow { color: var(--cyan); font-size: 1.5rem; }

.use-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.use-card { grid-column: span 4; min-height: 245px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); box-shadow: 0 15px 40px rgba(6,26,51,.07); }
.use-card.wide { grid-column: span 8; }
.use-icon { display: grid; width: 48px; height: 48px; margin-bottom: 44px; place-items: center; border-radius: 13px; color: var(--blue-strong); background: #e8f3ff; font-size: 1.3rem; font-weight: 900; }
.use-card p { margin-top: 12px; color: var(--muted); }

.compare-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
.stack-card { padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); background: rgba(255,255,255,.045); }
.stack-layer { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 70px; padding: 16px 18px; border: 1px solid rgba(112,199,255,.14); border-radius: 13px; background: rgba(0,0,0,.12); }
.stack-layer + .stack-layer { margin-top: 10px; }
.stack-layer strong { color: #e9f7ff; }
.stack-layer span { color: #8da9c3; font-size: .86rem; text-align: right; }
.compare-copy p { color: #aec4d8; }
.compare-copy p + p { margin-top: 18px; }
.admin-note { margin-top: 26px; padding: 18px 20px; border-left: 3px solid var(--cyan); background: rgba(36,206,229,.07); }

.safety-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.safety-card { padding: 24px; border: 1px solid #cfe0ed; border-radius: 17px; background: rgba(255,255,255,.65); }
.safety-card::before { display: block; width: 8px; height: 8px; margin-bottom: 24px; border-radius: 50%; content: ""; background: var(--cyan); box-shadow: 0 0 0 6px rgba(36,206,229,.12); }
.safety-card p { margin-top: 9px; color: var(--muted); font-size: .92rem; }
.integrity-note { display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 28px; padding: 28px 32px; border-radius: 18px; color: white; background: var(--navy-900); }
.integrity-note p { color: #b9ccdd; }

.recovery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.recovery-card { min-height: 340px; padding: 36px; border-radius: var(--radius); }
.recovery-card.primary { color: white; background: linear-gradient(145deg, var(--navy-800), var(--navy-950)); }
.recovery-card.light-card { border: 1px solid var(--line); background: var(--white); }
.recovery-card p { margin-top: 16px; color: #b9cddd; }
.recovery-card.light-card p { color: var(--muted); }
.recovery-route { display: flex; align-items: center; gap: 12px; margin-top: 58px; }
.recovery-route span { flex: 1; padding: 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; text-align: center; }
.recovery-card.light-card .recovery-route span { border-color: var(--line); color: var(--navy-800); background: #f3f8fc; }
.recovery-route b { color: var(--cyan); }

.audience-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; align-items: start; }
.audience-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.audience-item { padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; color: #dbe9f6; background: rgba(255,255,255,.04); }
.audience-item strong { display: block; color: white; }
.audience-item span { color: #9eb5c9; font-size: .88rem; }

.provider-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; padding: 32px; border: 1px solid #cde0ed; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.dropbox-mark { display: grid; grid-template-columns: 26px 26px; gap: 3px; width: 62px; transform: rotate(45deg); }
.dropbox-mark span { aspect-ratio: 1; border-radius: 3px; background: #1473e6; }
.provider-card p { color: var(--muted); }
.provider-status { padding: 8px 12px; border-radius: 10px; color: #07562e; background: #dff7e9; font-size: .82rem; font-weight: 800; }

.privacy-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 48px; border-radius: var(--radius); color: white; background: linear-gradient(135deg, #0b315b, #071a33); }
.privacy-points { display: grid; gap: 13px; }
.privacy-point { display: flex; align-items: flex-start; gap: 12px; color: #c7daea; }
.privacy-point::before { flex: 0 0 auto; width: 8px; height: 8px; margin-top: 9px; border-radius: 50%; content: ""; background: var(--cyan); }

.faq-list { max-width: 900px; margin: 0 auto; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 48px 24px 0; cursor: pointer; font-size: 1.05rem; font-weight: 750; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 23px; right: 8px; content: "+"; color: var(--blue-strong); font-size: 1.5rem; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 780px; padding: 0 48px 24px 0; color: var(--muted); }

.cta-section { padding: 96px 0; color: var(--white); background: linear-gradient(125deg, #0b3868, #08618a); }
.cta-grid { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-grid p { max-width: 650px; margin-top: 15px; color: #c7deeb; }
.availability-note { margin-top: 14px; color: #d9ecf6; font-size: .86rem; }

.site-footer { padding: 64px 0 28px; color: #a8bed2; background: var(--navy-950); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 50px; padding-bottom: 46px; }
.footer-brand p { max-width: 360px; margin-top: 16px; }
.footer-links { display: grid; align-content: start; gap: 10px; }
.footer-links strong { margin-bottom: 4px; color: white; }
.footer-links a { width: fit-content; color: #a8bed2; text-decoration: none; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; }

.page-hero { padding: 160px 0 86px; color: white; background: linear-gradient(145deg, var(--navy-950), #0b315b); }
.page-hero h1 { max-width: 900px; font-size: clamp(2.8rem, 6vw, 5.2rem); }
.page-hero .lead { max-width: 760px; margin-top: 24px; }
.article { padding: 78px 0 110px; }
.article-layout { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 70px; justify-content: center; }
.article-nav { position: sticky; top: 110px; display: grid; gap: 8px; align-self: start; }
.article-nav a { padding: 8px 10px; border-left: 2px solid var(--line); color: var(--muted); font-size: .9rem; text-decoration: none; }
.article-nav a:hover { border-color: var(--blue); color: var(--ink); }
.article-body section + section { margin-top: 54px; }
.article-body h2 { margin-bottom: 18px; font-size: clamp(1.65rem, 3vw, 2.4rem); }
.article-body h3 { margin: 28px 0 10px; }
.article-body p + p, .article-body ul + p, .article-body p + ul { margin-top: 14px; }
.article-body ul, .article-body ol { padding-left: 24px; }
.article-body li + li { margin-top: 8px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.article-meta span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; color: #c9dceb; font-size: .82rem; }
.article-callout { margin: 28px 0; padding: 22px 24px; border-left: 4px solid var(--cyan); background: #e8f5fb; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal][data-visible="true"] { opacity: 1; transform: none; }
@keyframes pulse { 50% { opacity: .35; transform: scale(.65); } }

@media (max-width: 980px) {
  .nav-links { position: absolute; top: 76px; left: 20px; right: 20px; display: none; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: #071b33; box-shadow: 0 24px 50px rgba(0,0,0,.25); }
  .nav-links[data-open] { display: grid; }
  .menu-button { display: block; }
  .hero { min-height: auto; padding-top: 142px; }
  .hero-grid, .problem-grid, .compare-grid, .audience-layout, .privacy-panel { grid-template-columns: 1fr; }
  .hero-visual { max-width: 620px; width: 100%; margin: 10px auto 0; }
  .signal-grid { grid-template-columns: 1fr 1fr; }
  .signal-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .signal-item:nth-child(4) { border-top: 1px solid var(--line); }
  .workflow { grid-template-columns: 1fr 1fr; }
  .workflow-step:not(:last-child)::after { display: none; }
  .workflow-step:last-child { grid-column: 1 / -1; min-height: auto; }
  .use-card, .use-card.wide { grid-column: span 6; }
  .safety-grid { grid-template-columns: 1fr 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .article-nav { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  :root { --container: min(100% - 28px, 1180px); --radius: 19px; }
  .section { padding: 82px 0; }
  .section-heading { margin-bottom: 34px; }
  h1 { font-size: clamp(2.75rem, 15vw, 4.1rem); }
  h2 { font-size: clamp(2rem, 10vw, 2.8rem); }
  .hero { padding: 132px 0 82px; }
  .hero-actions, .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 430px; transform: scale(.9); transform-origin: top center; margin-bottom: -40px; }
  .cloud-card { right: 4px; }
  .disk-card { left: 0; width: 250px; }
  .windows-card { right: 0; width: 190px; }
  .line-a { left: 230px; width: 150px; }
  .line-b { left: 230px; width: 135px; }
  .signal-strip { margin-top: -25px; }
  .signal-grid, .workflow, .recovery-grid, .footer-grid, .audience-list { grid-template-columns: 1fr; }
  .signal-item + .signal-item { border-top: 1px solid var(--line); border-left: 0; }
  .workflow-step:last-child { grid-column: auto; }
  .data-flow { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); text-align: center; }
  .use-card, .use-card.wide { grid-column: 1 / -1; }
  .safety-grid { grid-template-columns: 1fr; }
  .integrity-note, .cta-grid { align-items: flex-start; flex-direction: column; }
  .recovery-route { align-items: stretch; flex-direction: column; margin-top: 34px; }
  .recovery-route b { transform: rotate(90deg); text-align: center; }
  .provider-card { grid-template-columns: auto 1fr; }
  .provider-status { grid-column: 1 / -1; width: fit-content; }
  .privacy-panel { padding: 28px; }
  .cta-grid { display: flex; }
  .cta-grid .button { width: 100%; }
  .footer-bottom { flex-direction: column; }
  .article-nav { grid-template-columns: 1fr; }
  .article { padding-top: 56px; }
}

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