/* Nova Saver — mobile-first theme */

@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 200 900; font-display: swap; src: url(../fonts/unbounded-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 200 900; font-display: swap; src: url(../fonts/unbounded-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 200 900; font-display: swap; src: url(../fonts/unbounded-cyrillic-wght-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/onest-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/onest-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/onest-cyrillic-wght-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

:root {
  --bg: #F2F4F7;
  --surface: #FFFFFF;
  --raised: #FAFBFC;
  --ink: #121826;
  --muted: #5B6472;
  --line: #DDE2E8;
  --brand: #0A7C70;
  --brand-bright: #2EE6C8;
  --mark-arrow: #2EE6C8;
  --ok: #0E8A60;
  --bad: #C8283C;
  --font-display: "Unbounded", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;
  --font-text: "Onest", "Hiragino Sans", "Yu Gothic", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter: 16px;
  --wrap: 1120px;
  --read: 42rem;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0F1720;
    --surface: #17222C;
    --raised: #1C2933;
    --ink: #E8EEF2;
    --muted: #9AA8B4;
    --line: #263440;
    --brand: #2EE6C8;
    --mark-arrow: #0A7C70;
    --ok: #34D399;
    --bad: #FF6B7D;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0F1720; --surface: #17222C; --raised: #1C2933; --ink: #E8EEF2; --muted: #9AA8B4;
  --line: #263440; --brand: #2EE6C8; --mark-arrow: #0A7C70; --ok: #34D399; --bad: #FF6B7D; color-scheme: dark;
}
@media (min-width: 760px) { :root { --gutter: 28px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 76px; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 1.0625rem/1.6 var(--font-text);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 6px; }
button { font: inherit; color: inherit; }
.nova-sr, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nova-skip { position: absolute; left: 8px; top: -60px; z-index: 200; padding: .6rem 1rem; border-radius: 10px; background: var(--ink); color: var(--bg); }
.nova-skip:focus { top: 8px; }

.nova-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.nova-main { min-height: 60vh; overflow-x: clip; }

/* ---------- Header ---------- */
.nova-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 84%, transparent);
  -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
  border-bottom: 1px solid transparent; transition: border-color .2s ease;
}
.nova-header.is-scrolled { border-bottom-color: var(--line); }
.nova-header-in { display: flex; align-items: center; gap: 1rem; height: 60px; }
.nova-logo { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; font: 600 1.0625rem/1 var(--font-display); letter-spacing: -0.03em; margin-right: auto; }
.nova-logo-img { height: 30px; width: auto; }
.nova-mark { flex: none; display: block; }
.nova-wm { display: inline-flex; align-items: flex-end; font: 600 1.1875rem/1 var(--font-display); letter-spacing: -0.05em; }
.nova-wm-l { width: .29em; height: .8em; margin: 0 0 .1em .05em; flex: none; }
.nova-nav { display: none; }
.nova-actions { display: flex; align-items: center; gap: .25rem; }
.nova-icon-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .3rem;
  min-width: 44px; height: 44px; padding: 0 .5rem; border: 0; border-radius: 14px;
  background: transparent; color: var(--ink); cursor: pointer;
}
@media (hover: hover) { .nova-icon-btn:hover { background: var(--surface); } }
.nova-lang-code { font: 600 .75rem var(--font-text); }

@media (min-width: 960px) {
  .nova-nav { display: block; }
  .nova-nav-list { display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0; }
  .nova-nav-list a { display: block; white-space: nowrap; padding: .55rem .8rem; border-radius: 12px; text-decoration: none; font-size: .9375rem; font-weight: 500; color: var(--muted); }
  .nova-nav-list a:hover, .nova-nav-list .current-menu-item a { color: var(--ink); background: var(--surface); }
}

/* ---------- Drawers (menu + language) ---------- */
.nova-drawer { position: fixed; inset: 0; z-index: 90; background: rgba(8, 14, 22, .5); opacity: 0; transition: opacity .25s ease; }
.nova-drawer[hidden] { display: none; }
.nova-drawer.is-open { opacity: 1; }
.nova-drawer-panel {
  position: absolute; left: 0; right: 0; bottom: 0; max-height: 88vh; overflow-y: auto;
  background: var(--surface); border-radius: 28px 28px 0 0;
  padding: .75rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom));
  transform: translateY(100%); transition: transform .36s cubic-bezier(.2, .9, .25, 1); outline: none;
}
.nova-drawer.is-open .nova-drawer-panel { transform: none; }
@media (min-width: 760px) {
  .nova-drawer-panel { left: auto; top: 0; width: 400px; max-height: none; border-radius: 0; transform: translateX(100%); padding-top: 1rem; }
}
.nova-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .5rem; }
.nova-drawer-title { font: 600 1.125rem var(--font-display); letter-spacing: -0.02em; }
.nova-drawer-tools, .nova-lang-list { list-style: none; margin: 0; padding: 0; }
.nova-drawer-tools a, .nova-lang-list a {
  display: flex; align-items: center; justify-content: space-between; min-height: 54px;
  padding: 0 .25rem; border-bottom: 1px solid var(--line); text-decoration: none; font-size: 1.0625rem; font-weight: 500;
}
.nova-drawer-tools a[aria-current], .nova-lang-list a[aria-current] { color: var(--brand); }
.nova-lang-list span { font-size: .75rem; color: var(--muted); font-weight: 600; }
.nova-drawer-foot { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.nova-drawer-guides, .nova-install, .nova-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 1.25rem;
  border-radius: 16px; border: 1px solid var(--line); background: var(--bg); color: var(--ink);
  font: 600 1rem var(--font-text); text-decoration: none; cursor: pointer;
}
.nova-install[hidden] { display: none; }
.nova-btn { background: var(--ink); color: var(--bg); border-color: var(--ink); }

/* ---------- Tool pages ---------- */
.nova-tool { max-width: 52rem; }
.nova-tool .nova-prose > .svd { margin-bottom: 3rem; }
.nova-tool .nova-prose .svd-byline + p { font-size: 1.125rem; }

/* ---------- Reading text ---------- */
.nova-prose { max-width: var(--read); }
.nova-tool .nova-prose { max-width: none; }
.nova-tool .nova-prose > :not(.svd) { max-width: var(--read); }
.nova-prose > * + * { margin-top: 1.1em; }
.nova-prose p, .nova-prose ul, .nova-prose ol { margin-bottom: 0; }
.nova-prose h2 {
  margin: 2.6em 0 0; font: 600 clamp(1.35rem, 5vw, 1.75rem)/1.2 var(--font-display); letter-spacing: -0.03em; text-wrap: balance;
}
.nova-prose h3 { margin: 1.8em 0 0; font: 600 1.125rem/1.3 var(--font-text); }
.nova-prose h2 + *, .nova-prose h3 + * { margin-top: .6em; }
.nova-prose ul, .nova-prose ol { padding-left: 1.25rem; }
.nova-prose li + li { margin-top: .45em; }
.nova-prose ol { list-style: none; padding: 0; counter-reset: step; }
.nova-prose ol > li { counter-increment: step; position: relative; padding-left: 2.75rem; min-height: 2rem; }
.nova-prose ol > li::before {
  content: counter(step); position: absolute; left: 0; top: -.1rem;
  width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center;
  border: 1.5px solid var(--accent, var(--ink)); color: var(--ink); font: 600 .875rem var(--font-display);
}
.nova-prose li::marker { color: var(--brand); }
.nova-prose a { color: var(--brand); }
.nova-prose img { border-radius: 18px; }
.nova-prose figure { margin-left: 0; margin-right: 0; }
.nova-prose figcaption { font-size: .875rem; color: var(--muted); margin-top: .5rem; }
.nova-prose blockquote { margin-left: 0; padding-left: 1.1rem; border-left: 3px solid var(--brand); color: var(--muted); }
.nova-prose code { font-size: .9em; padding: .1em .35em; border-radius: 6px; background: var(--surface); }
.nova-prose figure.wp-block-table { overflow-x: auto; }
.nova-prose table { width: 100%; border-collapse: collapse; font-size: .875rem; line-height: 1.4; }
.nova-prose th, .nova-prose td { text-align: left; vertical-align: top; padding: .6rem .6rem; border-bottom: 1px solid var(--line); }
.nova-prose thead th { background: var(--surface); }
.nova-prose td:first-child { font-weight: 600; }
.nova-prose th { font-weight: 600; }
.nova-prose details { border-bottom: 1px solid var(--line); margin-top: 0; }
.nova-prose details:first-of-type { border-top: 1px solid var(--line); }
.nova-prose h2 + details { margin-top: 1rem; }
.nova-prose summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  min-height: 58px; padding: .9rem 0; font-weight: 600;
}
.nova-prose summary::-webkit-details-marker { display: none; }
.nova-prose summary::after { content: "+"; flex: none; font: 400 1.5rem/1 var(--font-text); color: var(--accent, var(--muted)); transition: transform .2s ease; }
.nova-prose details[open] summary::after { transform: rotate(45deg); }
.nova-prose details > :not(summary) { margin: 0 0 1rem; color: var(--muted); }

/* ---------- Generic page + post ---------- */
.nova-page, .nova-post, .nova-404 { padding-top: clamp(1.5rem, 6vw, 3.5rem); padding-bottom: 3rem; }
.nova-title { margin: 0; font: 600 clamp(1.9rem, 7.4vw, 3.25rem)/1.06 var(--font-display); letter-spacing: -0.035em; max-width: 20ch; text-wrap: balance; }
.nova-page .nova-prose { margin-top: 2rem; }
.nova-post { max-width: calc(var(--read) + 2 * var(--gutter)); }
.nova-back { display: inline-block; margin-bottom: 1rem; font-size: .9375rem; font-weight: 600; color: var(--brand); text-decoration: none; }
.nova-back::before { content: "‹ "; }
.nova-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; font-size: .875rem; color: var(--muted); }
.nova-hero-img { margin: 1.75rem calc(-1 * var(--gutter)) 0; }
.nova-hero-img img { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; }
@media (min-width: 760px) { .nova-hero-img { margin-left: 0; margin-right: 0; } .nova-hero-img img { border-radius: 22px; } }
.nova-toc { margin: 1.75rem 0 0; padding: 0 1.1rem; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.nova-toc[hidden] { display: none; }
.nova-toc summary { min-height: 54px; display: flex; align-items: center; cursor: pointer; font-weight: 600; }
.nova-toc ol { margin: 0 0 1rem; padding-left: 1.2rem; font-size: .9375rem; }
.nova-toc li + li { margin-top: .4rem; }
.nova-toc a { text-decoration: none; color: var(--muted); }
.nova-toc a:hover { color: var(--ink); }
.nova-post .nova-prose { margin-top: 2rem; font-size: 1.0625rem; line-height: 1.7; }

/* ---------- Blog list ---------- */
.nova-blog { padding-top: clamp(1.5rem, 6vw, 3.5rem); padding-bottom: 3rem; }
.nova-blog-head { display: grid; gap: 1.25rem; margin-bottom: 2rem; }
@media (min-width: 760px) { .nova-blog-head { grid-template-columns: 1fr minmax(240px, 320px); align-items: end; } }
.nova-search { position: relative; display: flex; align-items: center; }
.nova-search svg { position: absolute; left: 1rem; color: var(--muted); }
.nova-search input[type="search"] {
  width: 100%; height: 52px; padding: 0 1rem 0 2.75rem; border-radius: 16px;
  border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: 400 16px var(--font-text);
}
.nova-lead { display: grid; gap: .6rem; text-decoration: none; margin-bottom: 1.5rem; }
.nova-lead-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 22px; display: block; }
.nova-lead-title { font: 600 clamp(1.4rem, 5.6vw, 2.1rem)/1.15 var(--font-display); letter-spacing: -0.03em; text-wrap: balance; margin-top: .4rem; }
.nova-lead-ex { color: var(--muted); max-width: 46ch; }
.nova-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.nova-row a { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.nova-row-text { flex: 1; min-width: 0; display: grid; gap: .3rem; }
.nova-row-title { font-weight: 600; font-size: 1.0625rem; line-height: 1.35; }
.nova-row a:hover .nova-row-title { color: var(--brand); }
.nova-row-meta { font-size: .8125rem; color: var(--muted); }
.nova-row-img { flex: none; width: 76px; height: 76px; object-fit: cover; border-radius: 14px; }
@media (min-width: 760px) { .nova-row-img { width: 112px; height: 80px; } }
.nova-pager { display: flex; justify-content: space-between; margin-top: 1.5rem; }
.nova-pager a { font-weight: 600; color: var(--brand); text-decoration: none; padding: .75rem 0; }
.nova-section-h { font: 600 1.25rem var(--font-display); letter-spacing: -0.02em; margin: 0 0 1rem; }
.nova-related { padding-bottom: 3rem; max-width: calc(var(--read) + 2 * var(--gutter)); }
.nova-404 p { color: var(--muted); max-width: 40ch; margin: 1rem 0 1.5rem; }

/* ---------- Footer ---------- */
.nova-footer { margin-top: 3rem; padding: 2.5rem 0 calc(2rem + env(safe-area-inset-bottom)); background: var(--surface); border-top: 1px solid var(--line); font-size: .9375rem; }
.nova-footer-brand p { margin: .6rem 0 0; color: var(--muted); max-width: 32ch; }
.nova-footer-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.75rem 1rem; margin-top: 2rem; }
@media (min-width: 760px) { .nova-footer-cols { grid-template-columns: 2fr 1fr 1fr; } }
.nova-footer-h { margin: 0 0 .6rem; font: 600 .875rem var(--font-text); color: var(--muted); }
.nova-links { list-style: none; margin: 0; padding: 0; }
.nova-links a { display: inline-block; padding: .35rem 0; text-decoration: none; }
.nova-links a:hover { color: var(--brand); }
.nova-footer-cols > div:first-child .nova-links { columns: 2; column-gap: 1rem; }
@media (max-width: 759px) { .nova-footer-cols > div:first-child { grid-column: 1 / -1; } }
.nova-footer-langs { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 2rem 0 0; padding: 0; }
.nova-footer-langs a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 .8rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-size: .8125rem; }
.nova-footer-langs a[aria-current] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.nova-disclaimer, .nova-copy { margin: 1.5rem 0 0; font-size: .8125rem; color: var(--muted); max-width: 60ch; }
.nova-copy { margin-top: .5rem; }

/* ---------- Cookie consent ---------- */
.nova-consent {
  position: fixed; z-index: 70; left: var(--gutter); right: var(--gutter);
  bottom: calc(12px + env(safe-area-inset-bottom));
  max-width: 560px; margin: 0 auto; padding: 1rem 1rem 1rem 1.1rem;
  background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 22px;
  box-shadow: 0 18px 50px -18px rgba(10, 20, 30, .4);
  display: grid; gap: .8rem; font-size: .9375rem; line-height: 1.45;
}
.nova-consent[hidden] { display: none; }
body.svd-has-dock .nova-consent { bottom: calc(92px + env(safe-area-inset-bottom)); }
@media (min-width: 760px) { body.svd-has-dock .nova-consent { bottom: 24px; } }
.nova-consent p { margin: 0; }
.nova-consent a { color: var(--brand); }
.nova-consent-btns { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.nova-consent button { height: 46px; border-radius: 14px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font-weight: 600; cursor: pointer; }
.nova-consent button.is-primary { background: var(--ink); color: var(--bg); border-color: var(--ink); }

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

/* ---------- "Save a video" box inside posts ---------- */
.nova-prose .svd-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; margin: 2rem 0; padding: 1.1rem 1.25rem; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.nova-prose .svd-cta-t { margin: 0; font-weight: 600; }
.nova-prose .svd-cta-b { display: inline-flex; align-items: center; gap: .5rem; min-height: 46px; padding: 0 1.15rem; border-radius: 14px; background: var(--ink); color: var(--bg); font-weight: 600; text-decoration: none; }

/* ---------- More tools (cards) ---------- */
.nova-more { padding-top: 1rem; padding-bottom: 2.5rem; }
.nova-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
@media (min-width: 760px) { .nova-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .nova-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.nova-card {
  --c: var(--ink);
  display: grid; gap: .35rem; height: 100%; padding: 1rem; text-decoration: none;
  background: var(--surface); border: 1px solid var(--line); border-radius: 20px;
  transition: border-color .2s ease;
}
.nova-card:hover { border-color: var(--c); }
.nova-card-ico { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c); margin-bottom: .35rem; }
.nova-card-t { font-weight: 600; font-size: .9375rem; line-height: 1.3; }
.nova-card-s { font-size: .8125rem; line-height: 1.4; color: var(--muted); }
.nova-guides { padding-bottom: 1rem; }
.nova-guides-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.nova-more-link { font-weight: 600; font-size: .9375rem; color: var(--brand); text-decoration: none; padding: .5rem 0; }
.nova-e { display: block; flex: none; }

/* ---------- Contact form ---------- */
.svd-contact { margin-top: 2rem; }
.svd-contact form { display: grid; gap: 1rem; }
.svd-field { margin: 0; display: grid; gap: .4rem; }
.svd-field label { font-weight: 600; font-size: .9375rem; }
.svd-field input, .svd-field select, .svd-field textarea {
  width: 100%; min-height: 52px; padding: .8rem 1rem; border-radius: 14px;
  border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: 400 16px/1.4 var(--font-text);
}
.svd-field textarea { resize: vertical; }
.svd-field input:focus, .svd-field select:focus, .svd-field textarea:focus { outline: 2px solid var(--brand); outline-offset: 1px; }
.svd-field-row { display: grid; gap: 1rem; }
@media (min-width: 640px) { .svd-field-row { grid-template-columns: 1fr 1fr; } }
.svd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.svd-contact-send { justify-self: start; min-height: 52px; padding: 0 1.4rem; border: 0; border-radius: 16px; background: var(--ink); color: var(--bg); font: 600 1rem var(--font-display); cursor: pointer; }
.svd-contact-msg { padding: .9rem 1.1rem; border-radius: 14px; font-weight: 500; }
.svd-contact-msg.is-ok { background: color-mix(in srgb, var(--ok) 14%, transparent); }
.svd-contact-msg.is-err { background: color-mix(in srgb, var(--bad) 14%, transparent); }

.nova-social { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 1.75rem 0 0; padding: 0; }
.nova-social a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 .95rem; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); text-decoration: none; font-weight: 600; font-size: .875rem; }
.nova-social a:hover { border-color: var(--brand); color: var(--brand); }

.nova-prose .svd-byline { margin: -1.75rem 0 1.5rem; font-size: .8125rem; line-height: 1.4; color: var(--muted); }
