/* ndize.al — inner pages: night page hero, store. */

/* ---------- page hero (under the transparent navbar) ---------- */
.nd-phero { position: relative; isolation: isolate; overflow: hidden; background: #07111b; color: #e8f1f8; }
.nd-phero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.nd-phero__bg::before { /* faint grid */
    content: ""; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(124,200,248,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(124,200,248,.07) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse 70% 90% at 70% 30%, #000 20%, transparent 75%);
    mask-image: radial-gradient(ellipse 70% 90% at 70% 30%, #000 20%, transparent 75%);
}
.nd-phero__bg span { position: absolute; border-radius: 50%; filter: blur(70px); }
.nd-phero__bg span:first-child { width: 520px; height: 520px; right: -120px; top: -160px; background: #0a6aa8; opacity: .5; }
.nd-phero__bg span:last-child { width: 360px; height: 360px; right: 22%; bottom: -220px; background: #d9600c; opacity: .35; }
.nd-phero__inner { padding-top: 150px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 18px; }
.nd-crumbs { display: flex; align-items: center; gap: 10px; font: 500 13px var(--nd-font-mono); color: #8ea6ba; }
.nd-page .nd-crumbs a { color: #bfe3fb; text-decoration: none; }
.nd-page .nd-crumbs a:hover { color: #ffffff; }
.nd-phero__title { margin: 0; font: 700 clamp(40px, 6vw, 76px)/1 var(--nd-font-display); letter-spacing: -0.035em; color: #ffffff; }
.nd-phero__title em { font-style: normal; color: #ffc21a; }
.nd-phero__lead { margin: 0; max-width: 620px; font-size: 18px; line-height: 28px; color: #b8cad8; }
.nd-phero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

/* ---------- store: sticky filter + billing bar ---------- */
.nd-store__bar {
    position: sticky; top: 68px; z-index: 40;
    background: rgba(255,255,255,.86);
    -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px);
    border-bottom: 1px solid var(--nd-line);
}
[data-theme="dark"] .nd-store__bar { background: rgba(11,22,34,.86); }
.nd-store__bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 12px; padding-bottom: 12px; }
.nd-filters { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.nd-filters::-webkit-scrollbar { display: none; }
.nd-page .nd-filter {
    flex: none; display: inline-flex; align-items: center; gap: 8px;
    min-height: 44px; padding: 0 14px 0 6px; border-radius: 999px;
    color: var(--nd-ink); text-decoration: none; font-weight: 600; font-size: 14.5px;
    border: 1px solid var(--nd-line); background: var(--nd-surface-raised);
    transition: border-color .2s, background-color .2s;
}
.nd-page .nd-filter:hover { color: var(--nd-ink); border-color: #ffc21a; }
.nd-filter__icon { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--nd-cloud-soft); color: var(--nd-cloud-strong); transition: background-color .2s, color .2s, transform .3s cubic-bezier(.3,1.6,.5,1); }
.nd-filter:hover .nd-filter__icon { background: #ffc21a; color: #1a1405; transform: rotate(-10deg); }
.nd-billing--sm { flex: none; }
.nd-billing--sm button { min-height: 38px; padding: 0 14px; font-size: 14px; }

.nd-store__body { padding-top: 48px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 64px; }
.nd-sgroup { scroll-margin-top: 150px; }
.nd-sgroup__head { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.nd-sgroup__icon { flex: none; width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: #0b1622; color: #ffc21a; }
.nd-sgroup__title { margin: 0; font: 700 32px/1.1 var(--nd-font-display); letter-spacing: -0.02em; }
.nd-sgroup__tag { margin: 4px 0 0; color: var(--nd-ink-muted); }

.nd-alert { padding: 14px 18px; border-radius: 14px; font-weight: 500; }
.nd-alert--error { background: rgba(180,35,24,.08); border: 1px solid rgba(180,35,24,.35); color: var(--nd-danger); }
.nd-alert--ok { background: rgba(17,115,74,.08); border: 1px solid rgba(17,115,74,.35); color: var(--nd-success); }

.nd-store__help {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
    padding: 28px 32px; border-radius: 24px;
    background: radial-gradient(90% 120% at 100% 0%, rgba(10,106,168,.45), transparent 60%), #0b1622; color: #e8f1f8;
}
.nd-store__help b { display: block; font: 700 22px var(--nd-font-display); margin-bottom: 4px; color: #ffffff; }
.nd-store__help span { color: #b8cad8; }
.nd-page .nd-store__help .nd-plan2__cta { padding: 0 24px; background: #ffc21a; color: #1a1405; }
.nd-plan2__cta--off { background: var(--nd-cloud-soft) !important; color: var(--nd-ink-muted) !important; cursor: default; }

@media (max-width: 720px) {
    .nd-store__bar { top: 68px; }
    .nd-store__bar-inner { flex-direction: column; align-items: stretch; }
    .nd-billing--sm { width: 100%; }
    .nd-phero__inner { padding-top: 120px; padding-bottom: 56px; }
}

/* ---------- store inside the client layout (.nd-in-client) ---------- */
.nd-in-client { background: transparent; }
.nd-phero--card { border-radius: 28px; margin-bottom: 20px; }
.nd-phero--card .nd-phero__inner { padding: 48px clamp(24px, 4vw, 56px) 52px; }
.nd-in-client .nd-store__bar {
    top: 84px; border: 1px solid var(--nd-line); border-radius: 20px;
    padding: 0 12px;
}
.nd-in-client .nd-store__body { padding-top: 36px; padding-bottom: 24px; }
@media (max-width: 720px) {
    .nd-phero--card { border-radius: 20px; }
    .nd-phero--card .nd-phero__inner { padding: 32px 22px 36px; }
}

/* ---------- service pages (/sherbime, /sherbime/{slug}) ---------- */
.nd-sv__hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; }
.nd-sv__hero-grid .nd-phero__inner { padding-left: 0; padding-right: 0; }
.nd-sv__hero .nd-phero__title { font-size: clamp(38px, 5vw, 64px); }
.nd-sv__icon { width: 52px; height: 52px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,194,26,.14); border: 1px solid rgba(255,194,26,.4); color: #ffcc3d; }
.nd-sv__visual { position: relative; height: 340px; margin-top: 110px; margin-bottom: 48px; border-radius: 22px; overflow: hidden; background: #0b1622; border: 1px solid #1d3346; box-shadow: 0 40px 80px -40px rgba(0,0,0,.9); }

.nd-sv__summary { padding-top: 56px; display: flex; flex-direction: column; gap: 12px; }
.nd-sv__summary p {
    margin: 0; max-width: 900px; padding: 24px 28px; border-left: 4px solid var(--nd-fire);
    border-radius: 0 var(--nd-radius-lg) var(--nd-radius-lg) 0; background: var(--nd-surface-raised);
    font-size: 19px; line-height: 30px; color: var(--nd-ink);
}
.nd-sv__block { padding-top: 72px; padding-bottom: 72px; }

.nd-sv__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.nd-sv__card { padding: 24px; border-radius: var(--nd-radius-lg); background: var(--nd-surface-raised); border: 1px solid var(--nd-line); display: flex; flex-direction: column; gap: 8px; }
.nd-sv__card h3 { margin: 0; font: 600 19px/1.25 var(--nd-font-display); color: var(--nd-ink); }
.nd-sv__card p { margin: 0; font-size: 15px; line-height: 23px; color: var(--nd-ink-muted); }

.nd-sv__geo { background: var(--nd-night); color: var(--nd-night-ink); }
.nd-sv__geo .nd-eyebrow { color: var(--nd-night-fire); }
.nd-sv__geo .nd-h2 { color: #ffffff; }
.nd-sv__geo .nd-lead { color: var(--nd-night-muted); }
.nd-sv__geo-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.nd-sv__geo-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.nd-sv__geo-tags span { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--nd-night-line); background: var(--nd-night-raised); font: 500 12.5px var(--nd-font-mono); color: #cfe7f8; }
.nd-sv__checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.nd-sv__checks li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; padding: 16px 18px; border-radius: var(--nd-radius-md); background: var(--nd-night-raised); border: 1px solid var(--nd-night-line); font-size: 15.5px; line-height: 24px; }
.nd-sv__checks svg { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: rgba(76,195,138,.16); color: #4cc38a; }

.nd-sv__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; counter-reset: none; }
.nd-sv__steps li { position: relative; padding: 24px; border-radius: var(--nd-radius-lg); background: var(--nd-surface-raised); border: 1px solid var(--nd-line); display: flex; flex-direction: column; gap: 8px; }
.nd-sv__n { font: 700 44px/1 var(--nd-font-display); color: var(--nd-cloud); }
.nd-sv__steps h3 { margin: 0; font: 600 20px var(--nd-font-display); }
.nd-sv__steps p { margin: 0; font-size: 15px; line-height: 23px; color: var(--nd-ink-muted); }

.nd-sv__tech { background: var(--nd-surface-raised); border-top: 1px solid var(--nd-line); border-bottom: 1px solid var(--nd-line); }
.nd-sv__techgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.nd-sv__techgroup { padding: 22px; border-radius: var(--nd-radius-lg); background: var(--nd-surface); border: 1px solid var(--nd-line); }
.nd-sv__techgroup h3 { margin: 0 0 14px; font: 500 12.5px var(--nd-font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--nd-cloud-strong); }
.nd-sv__techgroup ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nd-sv__techgroup li { padding: 6px 12px; border-radius: 999px; background: var(--nd-surface-raised); border: 1px solid var(--nd-line); font-size: 14px; font-weight: 500; color: var(--nd-ink); }

.nd-sv__q { margin: 0; font: inherit; }

.nd-sv__related { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.nd-page .nd-sv__rel { display: flex; gap: 14px; padding: 20px; border-radius: var(--nd-radius-lg); background: var(--nd-surface-raised); border: 1px solid var(--nd-line); color: var(--nd-ink); text-decoration: none; transition: border-color .15s, transform .15s; height: 100%; }
.nd-page .nd-sv__rel:hover { border-color: var(--nd-cloud); transform: translateY(-2px); }
.nd-sv__rel strong { display: block; font: 600 17px var(--nd-font-display); margin-bottom: 4px; }
.nd-sv__rel small { display: block; font-size: 14px; line-height: 21px; color: var(--nd-ink-muted); }

.nd-sv__index { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.nd-page .nd-sv__idx { height: 100%; display: flex; flex-direction: column; gap: 12px; padding: 26px; border-radius: var(--nd-radius-lg); background: var(--nd-surface-raised); border: 1px solid var(--nd-line); color: var(--nd-ink); text-decoration: none; transition: border-color .15s, transform .15s; }
.nd-page .nd-sv__idx:hover { border-color: var(--nd-fire); transform: translateY(-3px); }
.nd-sv__idx h2 { margin: 4px 0 0; font: 700 23px/1.15 var(--nd-font-display); letter-spacing: -0.02em; }
.nd-sv__idx p { margin: 0; font-size: 15px; line-height: 23px; color: var(--nd-ink-muted); }
.nd-sv__idx .nd-svc__tags li { background: var(--nd-surface); border-color: var(--nd-line); color: var(--nd-ink); }
.nd-sv__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--nd-ember); }
.nd-sv__more svg { width: 18px; height: 18px; transition: transform .2s; }
.nd-sv__idx:hover .nd-sv__more svg { transform: translateX(4px); }

/* homepage card: second link to the service page */
.nd-stack__links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.nd-page .nd-stack__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--nd-ink); text-decoration: none; border-bottom: 2px solid var(--nd-fire); padding-bottom: 2px; }
.nd-page .nd-stack__more:hover { color: var(--nd-ember); }
.nd-page .nd-stack__title a { color: inherit; text-decoration: none; }
.nd-page .nd-stack__title a:hover { color: var(--nd-ember); }

@media (max-width: 960px) {
    .nd-sv__hero-grid { grid-template-columns: 1fr; gap: 0; }
    .nd-sv__visual { margin-top: 0; height: 290px; }
    .nd-sv__geo-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
    .nd-sv__summary p { font-size: 17px; line-height: 27px; padding: 18px 20px; }
}

/* iOS Safari zooms into any form field under 16px when it is tapped, and the
   zoomed page then scrolls sideways. Fields stay at 16px on phones and tablets. */
@media (max-width: 1024px) {
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not(#nd-nozoom),
    select:not(#nd-nozoom), textarea:not(#nd-nozoom) { font-size: 16px !important; }
}

/* =====================================================================
   /irc-hosting — packages, comparison, calculator
   ===================================================================== */
.nd-irc__term { width: 100%; max-width: 440px; border-radius: 16px; overflow: hidden; background: #0b1622; border: 1px solid #23384a; box-shadow: 0 30px 60px -30px rgba(0,0,0,.9); }
.nd-irc__term-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #12212f; border-bottom: 1px solid #23384a; }
.nd-irc__term-bar i { width: 10px; height: 10px; border-radius: 50%; background: #23384a; }
.nd-irc__term-bar i:nth-child(1) { background: #ff5f57; } .nd-irc__term-bar i:nth-child(2) { background: #ffbd2e; } .nd-irc__term-bar i:nth-child(3) { background: #28c840; }
.nd-irc__term-bar span { margin-left: 8px; font: 500 12px var(--nd-font-mono); color: #9fb3c4; }
.nd-irc__term-body { padding: 16px 16px 20px; display: flex; flex-direction: column; gap: 8px; font: 500 13px/1.5 var(--nd-font-mono); color: #cfe7f8; }
.nd-irc__term-body p { margin: 0; }
.nd-irc__term-body b { font-weight: 700; margin-right: 6px; }
.nd-irc__term-body em { font-style: normal; color: #ffcc3d; }
.nd-irc__term-body .c1 { color: #4cc38a; } .nd-irc__term-body .c2 { color: #7cc8f8; } .nd-irc__term-body .c3 { color: #ffcc3d; } .nd-irc__term-body .c4 { color: #ff8a3d; } .nd-irc__term-body .c5 { color: #c4b5fd; }
.nd-irc__caret { display: inline-block; width: 8px; height: 15px; margin-left: 3px; vertical-align: -2px; background: #ffcc3d; animation: nd-blink 1s steps(2) infinite; }
.nd-live .nd-irc__term-body p { animation: nd-build .35s var(--d) ease both; }

.nd-irc__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
.nd-irc__plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; align-items: stretch; }
.nd-irc__note { margin: 0; font-size: 14px; color: var(--nd-ink-muted); }
.nd-plan2__setup { margin: -6px 0 0; font: 500 13px var(--nd-font-mono); color: var(--nd-ember); }

.nd-irc__compare-band { background: var(--nd-surface-raised); border-top: 1px solid var(--nd-line); border-bottom: 1px solid var(--nd-line); }
.nd-irc__table-wrap { overflow-x: auto; border-radius: var(--nd-radius-lg); border: 1px solid var(--nd-line); background: var(--nd-surface); }
.nd-irc__table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; }
.nd-irc__table th, .nd-irc__table td { padding: 13px 16px; text-align: center; border-bottom: 1px solid var(--nd-line); }
.nd-irc__table thead th { position: sticky; top: 0; background: var(--nd-night); color: #ffffff; font: 600 15px var(--nd-font-display); }
.nd-irc__table thead th:first-child { text-align: left; }
.nd-irc__table tbody th { text-align: left; font-weight: 500; color: var(--nd-ink); }
.nd-irc__table tbody tr:nth-child(even) { background: var(--nd-surface-raised); }
.nd-irc__table td { color: var(--nd-ink); font-weight: 600; }
.nd-irc__yes { width: 20px; height: 20px; color: var(--nd-success); }
.nd-irc__no { color: var(--nd-line-strong); }
.nd-irc__opt { display: inline-block; padding: 2px 9px; border-radius: 999px; background: var(--nd-cloud-soft); color: var(--nd-cloud-strong); font: 500 12px var(--nd-font-mono); }
.nd-irc__price-row td, .nd-irc__price-row th { font-family: var(--nd-font-mono); font-size: 14px; }
.nd-irc__price-row td { color: var(--nd-ember); }

/* calculator */
.nd-calc { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .8fr); gap: 28px; align-items: start; }
.nd-calc__opts { display: flex; flex-direction: column; gap: 10px; }
.nd-calc__group { margin: 0 0 6px; padding: 18px; border: 1px solid var(--nd-line); border-radius: var(--nd-radius-lg); background: var(--nd-surface-raised); }
.nd-calc__group legend { padding: 0 6px; font: 600 16px var(--nd-font-display); }
.nd-calc__seg { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.nd-calc__chip { position: relative; cursor: pointer; }
.nd-calc__chip input { position: absolute; opacity: 0; pointer-events: none; }
.nd-calc__chip > span { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: var(--nd-radius-md); border: 1.5px solid var(--nd-line); background: var(--nd-surface); transition: border-color .15s, background-color .15s; }
.nd-calc__chip b { font: 600 16px var(--nd-font-display); }
.nd-calc__chip small { font: 500 12px var(--nd-font-mono); color: var(--nd-ink-muted); }
.nd-calc__chip input:checked + span { border-color: var(--nd-fire); background: rgba(255,194,26,.12); }
.nd-calc__chip input:focus-visible + span { outline: 2px solid var(--nd-cloud); outline-offset: 2px; }
.nd-calc__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border: 1px solid var(--nd-line); border-radius: var(--nd-radius-lg); background: var(--nd-surface-raised); }
.nd-calc__label { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.nd-calc__label b { font-size: 15.5px; font-weight: 600; }
.nd-calc__label small { font: 500 12.5px var(--nd-font-mono); color: var(--nd-ink-muted); }
.nd-calc__label small.nd-calc__setup { color: var(--nd-ember); }
.nd-calc__toggle { cursor: pointer; }
.nd-calc__toggle input { position: absolute; opacity: 0; pointer-events: none; }
.nd-calc__switch { flex: none; position: relative; width: 46px; height: 26px; border-radius: 999px; background: var(--nd-line); transition: background-color .2s; }
.nd-calc__switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #ffffff; box-shadow: 0 2px 6px rgba(0,0,0,.25); transition: transform .2s; }
.nd-calc__toggle input:checked ~ .nd-calc__switch { background: var(--nd-fire); }
.nd-calc__toggle input:checked ~ .nd-calc__switch::after { transform: translateX(20px); }
.nd-calc__toggle input:focus-visible ~ .nd-calc__switch { outline: 2px solid var(--nd-cloud); outline-offset: 2px; }
.nd-calc__toggle:has(input:checked) { border-color: var(--nd-fire); }
.nd-calc__qty { flex: none; display: flex; align-items: center; border: 1px solid var(--nd-line); border-radius: 999px; overflow: hidden; background: var(--nd-surface); }
.nd-calc__qty button { width: 40px; height: 40px; border: 0; background: transparent; color: var(--nd-ink); font: 600 20px var(--nd-font-sans); cursor: pointer; }
.nd-calc__qty button:hover { background: var(--nd-cloud-soft); }
.nd-calc__qty input { width: 48px; height: 40px; border: 0; background: transparent; text-align: center; font: 600 16px var(--nd-font-mono); color: var(--nd-ink); -moz-appearance: textfield; }
.nd-calc__qty input::-webkit-outer-spin-button, .nd-calc__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.nd-calc__field { display: flex; flex-direction: column; gap: 8px; padding: 14px 18px; border: 1px solid var(--nd-line); border-radius: var(--nd-radius-lg); background: var(--nd-surface-raised); }
.nd-calc__field b { font-size: 15.5px; font-weight: 600; } .nd-calc__field small { font-weight: 400; color: var(--nd-ink-muted); }
.nd-calc__field input { height: 46px; padding: 0 14px; border-radius: var(--nd-radius-md); border: 1px solid var(--nd-line-strong); background: var(--nd-surface); color: var(--nd-ink); font: 500 16px var(--nd-font-sans); }

.nd-calc__sum { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 22px; background: var(--nd-night); color: var(--nd-night-ink); box-shadow: 0 30px 60px -30px rgba(4,18,31,.6); }
.nd-calc__billing { align-self: stretch; }
.nd-calc__lines { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; max-height: 300px; overflow: auto; }
.nd-calc__lines li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--nd-night-muted); }
.nd-calc__lines li b { flex: none; display: flex; flex-direction: column; align-items: flex-end; color: #ffffff; font: 600 14px var(--nd-font-mono); }
.nd-calc__lines li small { font: 500 11.5px var(--nd-font-mono); color: #ffcc3d; }
.nd-calc__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 12px; border-top: 1px solid var(--nd-night-line); font-size: 15px; color: var(--nd-night-muted); }
.nd-calc__total b { font: 700 22px var(--nd-font-display); color: #ffffff; }
.nd-calc__total--setup b { font-size: 18px; color: #ffcc3d; }
.nd-calc__total--today b { font-size: 30px; color: #ffcc3d; }
.nd-page .nd-calc__go { justify-content: center; width: 100%; border: 0; cursor: pointer; }
.nd-calc__fine { margin: 0; font-size: 12.5px; color: var(--nd-night-muted); }
/* the billing switch on the dark summary */
.nd-calc__sum .nd-billing { background: var(--nd-night-raised); border-color: var(--nd-night-line); }
.nd-calc__sum .nd-billing button { color: var(--nd-night-muted); }
.nd-calc__sum .nd-billing button.is-on { color: #1a1405; }

@media (max-width: 960px) {
    .nd-calc { grid-template-columns: 1fr; }
    .nd-calc__sum { position: relative; top: auto; }
}
