/* nextconfigurator. site — the consistency layer (2026-10-11).
 *
 * Loaded LAST on every customer-facing page (after site.css and the page-group
 * files core / sales / product / content). It holds the decisions that every
 * page group shares, so a page can't drift from them:
 *   - one H1 scale: home hero (largest), every other page hero, documents
 *   - one hero top offset + breadcrumb style
 *   - one section rhythm: sections with the same background never stack their
 *     paddings (the gap between any two sections is one section padding)
 *   - one card radius (20px) and one resting shadow (--nc-sh-1); floating
 *     mock-up UIs keep --nc-sh-2
 *   - one step badge (round navy circle), one FAQ pattern, one CTA band,
 *     one related-card pattern
 * Everything is scoped to body.nc-site. */

.nc-site {
  --nc-radius: 20px; --nc-radius-lg: 20px;
  --h1-home: clamp(38px, 4.1vw, 60px); /* a two-sentence headline next to the 3D stage */
  --h1-page: clamp(34px, 4.6vw, 60px);
  --h1-doc: clamp(32px, 3.6vw, 48px);
  --hero-pt: var(--s6); --hero-pb: var(--s6);
  --pr-gap: 24px; --pr-pad: 32px; /* card tokens of the product group, used site-wide */
}
@media (max-width: 600px) { .nc-site { --hero-pt: 40px; --hero-pb: var(--s5); --pr-gap: 16px; --pr-pad: 24px; } }

/* ---- H1 scale ------------------------------------------------------------------ */
.nc-site .nc-h1, .nc-site .pr .pr-h1, .nc-site .nc-phero .nc-h1, .nc-site .nc-ind-hero .nc-h1, .nc-site .nc-ind-hero .nc-h1-tpl,
.nc-site .nc-s-hero .nc-h1, .nc-site .nc-nf .nc-h1 {
  font-size: var(--h1-page); line-height: 1.04; letter-spacing: -.045em; max-width: 20ch; }
.nc-site .nc-hero .nc-h1 { font-size: var(--h1-home); line-height: 1.02; }
.nc-site .nc-ahero .nc-h1, .nc-site .nc-lhero .nc-h1 { font-size: var(--h1-doc); line-height: 1.08; max-width: 24ch; }
.nc-site .nc-phero .nc-h1 { margin-bottom: 0; }
.nc-site .nc-phero .nc-h1 + .nc-lead, .nc-site .pr .pr-h1 + .pr-lead { margin-top: var(--s3); }
.nc-site .pr .pr-h1 { margin-bottom: 0; }
@media (max-width: 480px) { .nc-site .nc-h1 { font-size: var(--h1-page); } .nc-site .nc-hero .nc-h1 { font-size: var(--h1-home); } }
/* the accent word: the highlighter bleeds a little without opening a gap
   before punctuation ("kaufen?") or inside a word ("Angebots|regel") */
.nc-site .nc-h1 em, .nc-site .nc-h2 em, .nc-site h1 em, .nc-site h2 em { padding: 0 .06em; margin: 0 -.06em; }

/* ---- heroes: one top offset, one breadcrumb ---------------------------------------- */
.nc-site .nc-phero, .nc-site .pr-hero, .nc-site .nc-hero { padding: var(--hero-pt) 0 var(--hero-pb); }
.nc-site .nc-ihero, .nc-site .nc-ahero, .nc-site .nc-lhero, .nc-site .nc-chero, .nc-site .nc-demo-hero { padding-bottom: var(--hero-pb); }
.nc-site .nc-crumbs, .nc-site .pr-crumbs { font-size: 14px; margin: 0 0 var(--s3); gap: 6px; line-height: 1.4; }
.nc-site .nc-crumbs [aria-current] { color: var(--nc-ink-2); }
.nc-site .pr-kicker { margin-bottom: var(--s2); }
/* split heroes: text and visual top-aligned with the crumbs above both */
.nc-site .nc-s-hero-grid { align-items: center; }
.nc-site .nc-phero > .nc-wrap > .nc-s-hero-grid, .nc-site .nc-phero > .nc-wrap > .nc-split { margin-top: 0; }

/* ---- section rhythm ---------------------------------------------------------------- */
/* same background back to back: the second one doesn't add its top padding */
.nc-site .nc-section:not(.alt):not(.navy):not(.ink) + .nc-section:not(.alt):not(.navy):not(.ink):not(.hair),
.nc-site .nc-section.alt + .nc-section.alt:not(.hair),
.nc-site :is(.nc-hero, .nc-phero, .pr-hero) + .nc-section:not(.alt):not(.navy):not(.ink):not(.hair) { padding-top: 0; }
/* the band section is always tight; after a coloured section it keeps a tight top */
.nc-site .nc-bandsec { padding: var(--sec-y-tight) 0; }

/* ---- one card radius + one resting shadow ---------------------------------------------- */
.nc-site .nc-hero-stage, .nc-site .nc-ba > div, .nc-site .nc-sides > div, .nc-site .nc-hood .vis, .nc-site .nc-urgent,
.nc-site .nc-letter, .nc-site .nc-any .nc-card, .nc-site .nc-usual > div, .nc-site .nc-here, .nc-site .nc-excard,
.nc-site .nc-opt, .nc-site .nc-qlist li, .nc-site .nc-gcard, .nc-site .nc-gfeat, .nc-site .nc-railcard, .nc-site .nc-checklist,
.nc-site .nc-tscroll, .nc-site .nc-s-callout, .nc-site .nc-s-plan .nc-price, .nc-site .nc-after, .nc-site .pr-short,
.nc-site .pr-check, .nc-site .pr-mock, .nc-site .pr-code, .nc-site .pr-map li, .nc-site .pr-plats a, .nc-site .nc-faq details,
.nc-site .nc-faq details:last-child, .nc-site .nc-prose .nc-tldr, .nc-site .nc-consent, .nc-site .nc-mock, .nc-site .nc-addon,
.nc-site .nc-tsteps li, .nc-site .nc-ctable, .nc-site .nc-roimini, .nc-site .nc-roiline, .nc-site .nc-mini, .nc-site .nc-takeaways,
.nc-site .nc-doclist, .nc-site .nc-tile, .nc-site .pr-card, .nc-site .pr-sol, .nc-site .pr-hl-card, .nc-site .pr-see, .nc-site .pr-plan-r,
.nc-site .nc-toc-m, .nc-site .nc-adcard, .nc-site .wk-browser { border-radius: var(--nc-radius); }
.nc-site .nc-prose blockquote.nc-callout { border-radius: 0 var(--nc-radius) var(--nc-radius) 0; }
.nc-site .pr-hl-card, .nc-site .pr-alt2 .pr-card, .nc-site .pr-check, .nc-site .nc-section.alt .pr-short,
.nc-site .nc-addon, .nc-site .nc-letter, .nc-site .nc-s-feel { box-shadow: var(--nc-sh-1); }
.nc-site .nc-addon.navy { box-shadow: none; }
.nc-site .nc-ba .new { box-shadow: var(--nc-sh-1); }

/* ---- one step badge: a round navy circle ------------------------------------------------- */
.nc-site .nc-nlist li::before, .nc-site .pr-nsteps li::before, .nc-site .pr-strip li::before, .nc-site .nc-s-prose ol > li::before,
.nc-site .nc-tsteps li::before { border-radius: 50%; width: 32px; height: 32px; background: var(--nc-navy); color: #fff; font: 800 14px/32px var(--nc-sans); text-align: center; display: grid; place-items: center; }
.nc-site .nc-tsteps li { grid-template-columns: 32px minmax(0, 1fr); }

/* ---- one FAQ pattern: heading + walkthrough left, accordion right ---------------------------- */
.nc-site .nc-faq2 { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--s6); align-items: start; }
.nc-site .nc-faq2 .side .nc-h2 { margin: 0 0 var(--s2); }
.nc-site .nc-faq2 .side p { margin: 0 0 var(--s3); font-size: 17px; line-height: 1.55; color: var(--nc-muted); max-width: 34ch; }
.nc-site .nc-faq2 .nc-faq { max-width: none; margin: 0; }
@media (min-width: 961px) { .nc-site .nc-faq2 .side { position: sticky; top: 112px; } }
@media (max-width: 960px) { .nc-site .nc-faq2 { grid-template-columns: minmax(0, 1fr); gap: var(--s4); } }
.nc-site .nc-faqsec .nc-faq details { background: #fff; }

/* ---- one CTA band ----------------------------------------------------------------------------- */
.nc-site .nc-band h2 em, .nc-site .nc-s-cta .nc-cta h2 em { color: #66cdec; background: none; padding: 0; margin: 0; }
/* soft variant (legal pages): warm card, ink text, navy buttons */
.nc-site .nc-cta.soft { background: var(--nc-paper-2); box-shadow: inset 0 0 0 1px var(--nc-line); }
.nc-site .nc-cta.soft h2 { color: var(--nc-ink); font-size: clamp(26px, 2.6vw, 34px); }
.nc-site .nc-cta.soft h2 em { color: var(--nc-ink); background: linear-gradient(104deg, transparent .9%, var(--nc-marker) 2.4%, #ffe07a 5.8%, var(--nc-marker) 93%, transparent 98%) no-repeat 0 88% / 100% 42%; padding: 0 .06em; margin: 0 -.06em; }
.nc-site .nc-cta.soft p { color: var(--nc-ink-2); }
.nc-site .nc-cta.soft .nc-btn.primary { background: var(--nc-navy); color: #fff; }
.nc-site .nc-cta.soft .nc-btn.primary::after { color: var(--nc-cyan); }
.nc-site .nc-cta.soft .nc-btn.primary:hover { background: var(--nc-navy-2); }
.nc-site .nc-cta.soft .nc-btn.lg { font-size: 16px; padding: 14px 22px; }

/* ---- one related-card row (icon card + "Read more") ------------------------------------------ */
.nc-site .pr-cards.n1, .nc-site .pr-cards.n2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .nc-site .pr-cards.n1, .nc-site .pr-cards.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .nc-site .pr-cards.n1, .nc-site .pr-cards.n2, .nc-site .nc-relcards { grid-template-columns: minmax(0, 1fr); } }
.nc-site .nc-relcards .pr-card h3 { font-size: 19px; }
.nc-site .nc-gcard .more { margin-top: auto; padding-top: 4px; font-size: 15px; font-weight: 700; color: var(--nc-navy); }
.nc-site .nc-gcard .go { display: inline-block; transition: transform .2s var(--nc-ease); }
.nc-site .nc-gcard:hover .go { transform: translateX(3px); }
.nc-site .nc-gcard:hover h2, .nc-site .nc-gcard:hover h3 { text-decoration: none; }

/* ---- integration marks: the same round icon disc as every other card ------------------------- */
.nc-site .pr .mono { border-radius: 50%; background: #d3e2ff; box-shadow: none; color: var(--nc-navy); }
.nc-site .pr-plats .mono { border-radius: 50%; }

/* ---- "Rotate it in 3D": always top-right of the stage ------------------------------------------ */
.nc-site .nc-stage .nc-try3d { top: 16px; right: 16px; bottom: auto; left: auto; border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 700; color: var(--nc-ink); background: #fff; box-shadow: var(--nc-sh-2); }

/* ---- tiles: long German compounds wrap instead of being clipped ---------------------------------- */
.nc-site .nc-tile .bd strong, .nc-site .nc-model .b strong, .nc-site .nc-live .b strong { overflow-wrap: break-word; }
@media (max-width: 760px) {
  html:is([lang="de"], [lang="nl"]) .nc-site :is(.nc-tile .bd strong, .nc-model .b strong, .nc-live .b strong) { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; }
}

/* ---- phones: swipe rows start on the 18px gutter --------------------------------------------- */
@media (max-width: 980px) { .nc-site .nc-tspick { scroll-padding-inline: 18px; } }
@media (max-width: 600px) {
  .nc-site .nc-live, .nc-site .nc-grid.c4.nc-swipe, .nc-site .nc-tiles.c3 { scroll-padding-inline: 18px; }
  .nc-site .nc-tiles.c3 { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -18px; padding: 4px 18px 14px; scrollbar-width: none; }
  .nc-site .nc-tiles.c3::-webkit-scrollbar { display: none; }
  .nc-site .nc-tiles.c3 > * { flex: 0 0 78%; scroll-snap-align: start; }
}

/* ---- guides: the copy button sits above the checklist ---------------------------------------- */
.nc-site .nc-tasks { clear: both; }
.nc-site .nc-checklist::after { content: ""; display: table; clear: both; }

/* ---- home hero: the hand note stays clear of the price card ----------------------------------- */
@media (max-width: 1180px) and (min-width: 981px) {
  .nc-site .nc-hero-visual .nc-note { font-size: 22px; left: 0; white-space: nowrap; }
  .nc-site .nc-float .price { bottom: 40px; }
}
/* quote mock: both buttons the same height, label centred */
.nc-site .nc-hood .card .btns .b { display: flex; align-items: center; justify-content: center; min-height: 40px; line-height: 1.2; }

/* ---- Tesla hero: the summary card never covers the stage controls ------------------------------ */
@media (max-width: 1100px) and (min-width: 981px) { .nc-site .nc-s-tvis { padding: 0 0 120px 0; } .nc-site .nc-summary { left: auto; right: 0; } }

/* ---- article + aside (ads service, Tesla-style) ------------------------------------------------ */
.nc-site .nc-s-artgrid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--s6); align-items: start; }
.nc-site .nc-s-artgrid .nc-s-prose { max-width: 68ch; margin: 0; }
.nc-site .nc-s-artgrid .nc-s-fit { max-width: none; margin: 0; display: grid; gap: var(--s2); }
.nc-site .nc-s-artgrid .nc-s-fit .nc-hd { margin-bottom: var(--s1); }
.nc-site .nc-s-artgrid .nc-s-feel { max-width: none; margin: 0; padding: var(--s4); }
.nc-site .nc-s-artgrid .nc-s-feel .nc-check { grid-template-columns: 1fr; }
@media (min-width: 981px) { .nc-site .nc-s-artgrid > aside { position: sticky; top: 112px; } }
@media (max-width: 980px) { .nc-site .nc-s-artgrid { grid-template-columns: minmax(0, 1fr); gap: var(--s5); } }

/* ---- ROI hero: our render with the one accepted quote that pays for a year ------------------------ */
.nc-site .nc-roivis { position: relative; padding: 0 0 var(--s6) 0; }
.nc-site .nc-roivis img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--nc-radius); box-shadow: var(--nc-sh-1); background: var(--nc-panel); }
.nc-site .nc-roivis .card { position: absolute; right: -12px; bottom: 0; width: min(340px, 80%); transform: rotate(-1.5deg); }
.nc-site .nc-roivis .big { margin: var(--s2) 0 0; padding: 12px 16px; background: var(--nc-sun); border-radius: 12px; display: grid; gap: 2px; }
.nc-site .nc-roivis .big span { font-size: 13.5px; color: var(--nc-ink-2); font-weight: 600; }
.nc-site .nc-roivis .big b { font-size: 22px; font-weight: 900; letter-spacing: -.02em; color: var(--nc-ink); line-height: 1.2; }
@media (max-width: 1100px) { .nc-site .nc-roivis .card { right: 8px; } }
@media (max-width: 600px) { .nc-site .nc-roivis { padding-bottom: 0; } .nc-site .nc-roivis .card { position: relative; right: auto; width: auto; margin: -48px 12px 0; transform: none; } }

/* ---- compare index hero: a contact form, and in front of it a configured request ------------------- */
.nc-site .nc-cindex-hero .nc-s-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.nc-site .nc-ba-mini { display: block; position: relative; min-height: 430px; }
.nc-site .nc-ba-mini > div { padding: var(--s3); display: grid; gap: 12px; }
.nc-site .nc-ba-mini .old { width: 54%; }
.nc-site .nc-ba-mini .new { position: absolute; right: 0; top: 72px; width: 64%; box-shadow: var(--nc-sh-2); }
.nc-site .nc-ba-mini .t { font-size: 15px; font-weight: 800; color: var(--nc-ink); }
.nc-site .nc-ba-mini .mock { font-size: 13.5px; padding: 14px; gap: 8px; }
.nc-site .nc-ba-mini .mock .ln span:last-child { white-space: nowrap; }
@media (max-width: 980px) { .nc-site .nc-cindex-hero .nc-s-hero-grid { grid-template-columns: minmax(0, 1fr); } .nc-site .nc-ba-mini { max-width: 560px; } }
@media (max-width: 600px) { .nc-site .nc-ba-mini { min-height: 0; } .nc-site .nc-ba-mini .old { display: none; } .nc-site .nc-ba-mini .new { position: static; width: auto; } }

/* ---- solutions: "In short" + walkthrough left, the article right ---------------------------------- */
.nc-site .pr-split-l .pr-short { margin-bottom: var(--s3); }
.nc-site .pr-split-l .pr-see { margin-top: 0; }

/* ---- integrations: the embed line appears once on phones (in "Set it up") ------------------------- */
@media (max-width: 960px) { .nc-site .pr-hero .pr-v-embed .pr-float { display: none; } }

/* ---- pricing: trust lines in one tidy column on phones; the walkthrough stays a button ---------------- */
@media (max-width: 640px) {
  .nc-site .nc-s-trust { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: center; width: max-content; max-width: 100%; margin-inline: auto; gap: 8px; }
  .nc-site .nc-s-plan .nc-price .acts .nc-btn.ghost { background: #fff; box-shadow: inset 0 0 0 1.5px var(--nc-line-2); padding: 15px 24px; font-size: 16px; color: var(--nc-ink); text-decoration: none; }
}

/* ---- compare: the side card's TOC is the collapsed one above the article on small screens -------------- */
@media (max-width: 980px) { .nc-site .nc-aside .nc-s-toc { display: none; } }
.nc-site .nc-article .nc-toc-m { margin-bottom: var(--s4); }

/* ---- templates: "Show all" centred under its shelf ----------------------------------------------------- */
.nc-site .nc-showall { display: flex; margin: var(--s3) auto 0; }
.nc-site .nc-btn.sm.nc-showall { box-shadow: inset 0 0 0 1.5px var(--nc-line-2); }
.nc-site .nc-btn.sm.nc-showall:hover { box-shadow: inset 0 0 0 1.5px var(--nc-ink); }

/* ---- about: the company card has no double rule at the bottom ------------------------------------------ */
.nc-site .nc-company dl > div:last-child { border-bottom: 0; }
@media (min-width: 861px) { .nc-site .nc-company dl > div:nth-last-child(2):nth-child(odd) { border-bottom: 0; } }

/* ---- apply: form next to the copy, top-aligned ---------------------------------------------------------- */
.nc-site .nc-apply { align-items: start; gap: var(--s6); }
.nc-site .nc-apply-form { padding: var(--s4); }
.nc-site .nc-apply-form .nc-grid { gap: 0 var(--s2); }
.nc-site .nc-apply-form .nc-error { margin: 0 0 var(--s2); }
@media (max-width: 600px) { .nc-site .nc-apply-form { padding: var(--s3); } .nc-site .nc-apply-form .nc-grid.c2 { grid-template-columns: 1fr; } }

/* ---- generic content page (site_page) ------------------------------------------------------------------ */
.nc-site .nc-phero-split .nc-stage { height: 420px; }
.nc-site .nc-pstats { margin-top: var(--s2); gap: var(--s4); display: flex; }
@media (max-width: 600px) { .nc-site .nc-phero-split .nc-stage { height: 300px; } }

/* ---- /work: live stores and embeds ------------------------------------------------------------------- */
.nc-site .wk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--s4) var(--s3); }
.nc-site .wk-card { display: flex; flex-direction: column; gap: 12px; }
.nc-site .wk-shot { position: relative; padding: 0 0 22px; cursor: pointer; border: 0; background: none; text-align: left; font: inherit; }
.nc-site .wk-browser { overflow: hidden; background: #fff; box-shadow: var(--nc-sh-1); transition: box-shadow .25s var(--nc-ease), transform .25s var(--nc-ease); }
.nc-site .wk-shot:hover .wk-browser { box-shadow: var(--nc-sh-2); transform: translateY(-3px); }
.nc-site .wk-bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #fcfcfe; border-bottom: 1px solid var(--nc-line); }
.nc-site .wk-bar i { width: 9px; height: 9px; border-radius: 50%; background: #e4e1ea; display: block; }
.nc-site .wk-bar span { flex: 1; margin-left: 8px; background: var(--nc-panel); border-radius: 8px; padding: 3px 10px; font-size: 12px; color: var(--nc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nc-site .wk-browser img { display: block; width: 100%; height: 260px; object-fit: cover; object-position: top; }
.nc-site .wk-phone { position: absolute; right: 14px; bottom: 0; width: 92px; border: 5px solid var(--nc-ink); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: var(--nc-sh-2); }
.nc-site .wk-phone img { display: block; width: 100%; height: 170px; object-fit: cover; object-position: top; }
.nc-site .wk-meta { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.nc-site .wk-meta h3 { margin: 0; font-size: 18px; font-weight: 800; color: var(--nc-ink); }
.nc-site .wk-meta small { color: var(--nc-muted); font-size: 13.5px; white-space: nowrap; }
.nc-site .wk-tags { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: 13.5px; color: var(--nc-muted); }
.nc-site .wk-tags span { box-shadow: inset 0 0 0 1px var(--nc-line-2); border-radius: 999px; padding: 2px 10px; }
.nc-site .wk-tags .nc-link { font-weight: 700; text-decoration: none; }
.nc-site .wk-empty { height: 260px; display: flex; align-items: center; justify-content: center; color: var(--nc-muted); background: var(--nc-paper-2); }
.wk-modal { position: fixed; inset: 0; z-index: 1000; background: rgba(10,16,26,.72); display: flex; align-items: center; justify-content: center; padding: 24px; }
.wk-modal[hidden] { display: none; }
.wk-win { width: min(1280px, 100%); height: min(860px, 100%); display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: var(--nc-sh-2); }
.wk-win .wk-bar { padding: 10px 12px; }
.wk-win .wk-bar button { border: 0; background: none; font: inherit; font-size: 14px; color: var(--nc-ink); cursor: pointer; padding: 2px 8px; }
.wk-win iframe { flex: 1; width: 100%; border: 0; background: #fff; }
.wk-host { flex: 1; overflow: auto; background: #fafafa; }
.wk-host header { display: flex; justify-content: space-between; align-items: center; padding: 16px 28px; background: #fff; border-bottom: 1px solid #e8e8e8; font-weight: 700; }
.wk-host header nav { display: flex; gap: 18px; font-weight: 500; font-size: 14px; color: #555; }
.wk-host .in { max-width: 1100px; margin: 0 auto; padding: 28px 24px; }
.wk-host h2 { margin: 0 0 6px; font-size: 26px; }
@media (max-width: 640px) { .nc-site .wk-grid { grid-template-columns: minmax(0, 1fr); } .nc-site .wk-browser img { height: 200px; } .wk-modal { padding: 0; } .wk-win { height: 100%; border-radius: 0; } .wk-host header nav { display: none; } }
@media (prefers-reduced-motion: reduce) { .nc-site .wk-browser { transition: none; } .nc-site .wk-shot:hover .wk-browser { transform: none; } }

/* home: the tiles section ends with its own padding (the next white section starts flush) */
.nc-site .nc-hometiles { padding-bottom: var(--sec-y); }
.nc-site .nc-final { padding: var(--sec-y) 0; }
/* option / choice counts under a hero window (same as the feature pages' stats) */
.nc-site .nc-pstats b { display: block; font-size: 28px; line-height: 1.1; }
.nc-site .nc-pstats span { font-size: 14px; color: var(--nc-muted); }
.nc-site a[href^="tel:"] { white-space: nowrap; }
