/* casinopanda1.live — «Гид новичка / учебник». Классы nvk-* */
:root { --nvk-paper: #fff8e8; --nvk-ink: #17140c; --nvk-hdr: 64px; }
html { scroll-padding-top: calc(var(--nvk-hdr) + 18px); }

/* ---------- Шапка: простая белая линия ---------- */
.nvk-hdr {
  position: sticky; top: 0; z-index: 40;
  background: rgba(5, 7, 5, 0.96);
  border-bottom: 1px solid rgba(255, 248, 232, 0.85);
  backdrop-filter: blur(8px);
}
.nvk-hdr-in { display: flex; align-items: center; gap: 28px; height: var(--nvk-hdr); }
.nvk-logo img { width: 128px; }
.nvk-nav { display: flex; gap: 22px; flex: 1; min-width: 0; }
.nvk-nav a {
  position: relative; padding: 6px 0; color: var(--muted); font-size: 0.92rem; font-weight: 700; white-space: nowrap;
}
.nvk-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .2s; }
.nvk-nav a:hover, .nvk-nav a.is-current { color: var(--text); }
.nvk-nav a:hover::after, .nvk-nav a.is-current::after { transform: scaleX(1); }
.nvk-hdr-cta { display: flex; gap: 8px; }
.nvk-hdr-cta .btn { min-height: 40px; padding: 8px 16px; }
.nvk-burger { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: transparent; cursor: pointer; }
.nvk-burger span { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--text); transition: transform .2s, opacity .2s; }
.nvk-burger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nvk-burger.open span:nth-child(2) { opacity: 0; }
.nvk-burger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Общие ---------- */
.nvk-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--gold-2); font-size: 0.8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nvk-eyebrow .ico { width: 17px; height: 17px; }
.nvk-head { max-width: 760px; margin-bottom: 26px; }
.nvk-head h2 { margin: 0 0 10px; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.12; letter-spacing: -.02em; }
.nvk-head p:last-child { margin: 0; color: var(--muted); }
.nvk-live, .nvk-gloss, .nvk-quiz, .nvk-week, .nvk-faq, .nvk-help { padding: 64px 0; border-top: 1px solid var(--line); }

/* ---------- Hero: обложка курса ---------- */
.nvk-hero {
  padding: 56px 0 64px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 100% 32px,
    radial-gradient(circle at 80% 20%, rgba(0, 201, 130, .16), transparent 40%);
}
.nvk-hero-in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.nvk-hero h1 { margin: 0 0 18px; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.05; letter-spacing: -.03em; }
.nvk-lead { margin: 0 0 26px; max-width: 640px; color: #d9e0dc; font-size: 1.08rem; }
.nvk-hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-bottom: 30px; }
.nvk-textlink { display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-weight: 800; border-bottom: 1px dashed rgba(0,201,130,.5); }
.nvk-textlink .ico { width: 18px; height: 18px; }
.nvk-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.nvk-facts li { padding: 14px 12px 0 0; }
.nvk-facts li + li { padding-left: 14px; border-left: 1px solid var(--line); }
.nvk-facts b { display: block; font-size: 1.25rem; }
.nvk-facts span { color: var(--muted); font-size: .82rem; }

.nvk-cover {
  position: relative; padding: 24px; border-radius: 18px;
  color: var(--nvk-ink); background: var(--nvk-paper);
  box-shadow: 0 30px 70px rgba(0,0,0,.55), 10px 10px 0 rgba(255, 182, 87, .9);
}
.nvk-cover::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 6px; border-radius: 0 6px 6px 0; background: var(--green); }
.nvk-cover-top { display: grid; grid-template-columns: 92px 1fr; gap: 16px; align-items: center; margin-bottom: 16px; }
.nvk-cover-top img { width: 92px; height: 92px; object-fit: cover; object-position: top; border-radius: 50%; background: #0c3a2c; border: 3px solid #fff; }
.nvk-cover-kicker { margin: 0; color: #6c6455; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.nvk-cover-title { margin: 2px 0 10px; font-size: 1.35rem; font-weight: 900; }
.nvk-progress { height: 10px; border-radius: 99px; background: #e8dfcb; overflow: hidden; }
.nvk-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green), #3dfcb4); transition: width .35s ease; }
.nvk-checks { margin: 0; padding: 0; list-style: none; border-top: 1px solid #e3d9c3; }
.nvk-checks li { border-bottom: 1px solid #e3d9c3; }
.nvk-checks label { display: grid; grid-template-columns: 26px 1fr auto; gap: 12px; align-items: center; padding: 11px 2px; cursor: pointer; }
.nvk-checks input { position: absolute; opacity: 0; pointer-events: none; }
.nvk-box { display: grid; place-items: center; width: 24px; height: 24px; border: 2px solid #b9ad94; border-radius: 6px; background: #fff; transition: background .2s, border-color .2s; }
.nvk-box .ico { width: 15px; height: 15px; color: #fff; stroke-width: 3; opacity: 0; }
.nvk-checks input:checked + .nvk-box { background: var(--green); border-color: var(--green); }
.nvk-checks input:checked + .nvk-box .ico { opacity: 1; }
.nvk-checks input:focus-visible + .nvk-box { outline: 2px solid var(--gold); outline-offset: 2px; }
.nvk-checks a { font-weight: 800; }
.nvk-checks input:checked ~ a { color: #7b7466; text-decoration: line-through; }
.nvk-checks small { color: #8a8172; font-weight: 700; }
.nvk-cover-note { margin: 14px 0 0; color: #5d5647; font-size: .84rem; }

/* ---------- Курс: степпер + уроки ---------- */
.nvk-course { padding: 64px 0; border-top: 1px solid var(--line); }
.nvk-course-in { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; align-items: start; }
.nvk-stepper { position: sticky; top: calc(var(--nvk-hdr) + 24px); padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.nvk-stepper-title { margin: 0 0 16px; color: var(--muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.nvk-stepper ol { position: relative; margin: 0 0 20px; padding: 0; list-style: none; }
.nvk-stepper ol::before { content: ""; position: absolute; left: 16px; top: 18px; bottom: 18px; width: 2px; background: var(--line-strong); }
.nvk-stepper li + li { margin-top: 14px; }
.nvk-stepper a { position: relative; display: flex; align-items: center; gap: 14px; color: var(--muted); font-weight: 700; }
.nvk-stepper a i { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 2px solid var(--line-strong); border-radius: 50%; background: var(--surface); color: var(--text); font-style: normal; font-weight: 900; transition: all .2s; }
.nvk-stepper a.is-current { color: var(--text); }
.nvk-stepper a.is-current i { border-color: var(--gold); background: var(--gold); color: #1a1306; box-shadow: 0 0 0 5px rgba(255,182,87,.18); }
.nvk-stepper a.is-done i { border-color: var(--green); background: var(--green); color: #00170f; }
.nvk-stepper .btn { width: 100%; }

.nvk-lessons { display: grid; gap: 26px; min-width: 0; }
.nvk-intro > p { margin: 0 0 16px; color: #d9e0dc; font-size: 1.04rem; }
.nvk-lesson { padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); }
.nvk-lesson-no { display: inline-block; margin: 0 0 8px; padding: 3px 10px; border-radius: 99px; background: rgba(0,201,130,.14); color: var(--green); font-size: .78rem; font-weight: 800; }
.nvk-lesson h2 { margin: 0 0 14px; font-size: clamp(1.4rem, 2.4vw, 1.85rem); line-height: 1.15; }
.nvk-lesson h3 { margin: 22px 0 8px; font-size: 1.12rem; }
.nvk-lesson p { color: #d5ddd8; }

.nvk-hint { display: grid; grid-template-columns: 26px 1fr; gap: 12px; margin: 18px 0 0; padding: 16px 18px; border-radius: 12px; border: 1px solid; }
.nvk-hint > .ico { width: 24px; height: 24px; }
.nvk-hint b { display: block; margin-bottom: 2px; }
.nvk-hint p { margin: 0; font-size: .95rem; }
.nvk-hint-tip { border-color: rgba(0,201,130,.4); background: rgba(0,201,130,.08); }
.nvk-hint-tip > .ico, .nvk-hint-tip b { color: var(--green); }
.nvk-hint-err { border-color: rgba(241,84,118,.45); background: rgba(241,84,118,.08); }
.nvk-hint-err > .ico, .nvk-hint-err b { color: var(--rose); }
.nvk-hint-key { border-color: rgba(72,167,255,.4); background: rgba(72,167,255,.08); }
.nvk-hint-key > .ico, .nvk-hint-key b { color: var(--blue); }

.nvk-checklist { display: grid; gap: 10px; margin: 16px 0; padding: 0; list-style: none; }
.nvk-checklist li { display: flex; gap: 12px; align-items: flex-start; }
.nvk-checklist .ico { width: 22px; height: 22px; flex: 0 0 22px; padding: 4px; border-radius: 50%; background: var(--green); color: #00170f; stroke-width: 3; margin-top: 1px; }

.nvk-done-btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 9px 16px; border: 1px dashed var(--line-strong); border-radius: 99px; background: transparent; color: var(--muted); font-weight: 800; cursor: pointer; }
.nvk-done-btn .ico { width: 17px; height: 17px; }
.nvk-done-btn.is-on { border-style: solid; border-color: var(--green); color: var(--green); background: rgba(0,201,130,.1); }

.nvk-try { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0 6px; }
.nvk-try a { position: relative; display: block; overflow: hidden; border-radius: 12px; border: 1px solid var(--line); aspect-ratio: 5 / 6; }
.nvk-try img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.nvk-try a:hover img { transform: scale(1.05); }
.nvk-try span { position: absolute; left: 8px; right: 8px; bottom: 8px; padding: 5px 8px; border-radius: 8px; background: rgba(0,0,0,.72); font-size: .78rem; font-weight: 800; }

.nvk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 6px; padding: 0; list-style: none; }
.nvk-chips li { padding: 6px 12px; border: 1px solid var(--line); border-radius: 99px; background: var(--surface-2); font-size: .86rem; font-weight: 800; }
.nvk-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0; padding: 0; list-style: none; counter-reset: f; }
.nvk-flow li { position: relative; padding: 16px 16px 16px 54px; border-radius: 12px; background: var(--surface-2); counter-increment: f; }
.nvk-flow li::before { content: counter(f); position: absolute; left: 14px; top: 14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--gold); color: #1a1306; font-weight: 900; }
.nvk-flow b { display: block; }
.nvk-flow span { color: var(--muted); font-size: .9rem; }
.nvk-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.nvk-parts div { padding: 16px; border-radius: 12px; border: 1px solid rgba(255,182,87,.35); background: rgba(255,182,87,.07); }
.nvk-parts b { display: block; color: var(--gold-2); font-size: 1.7rem; line-height: 1; }
.nvk-parts span { display: block; margin-top: 4px; font-weight: 800; }
.nvk-parts small { color: var(--muted); }

/* ---------- Таблица сложности ---------- */
.nvk-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.nvk-table table { width: 100%; min-width: 640px; border-collapse: collapse; }
.nvk-table th, .nvk-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.nvk-table th { background: var(--surface-2); color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.nvk-table tr:last-child td { border-bottom: 0; }
.nvk-table td:first-child { font-weight: 800; }
.nvk-lvl { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.nvk-lvl::before { content: ""; width: 56px; height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--gold) calc(var(--n) * 25%), rgba(255,255,255,.12) 0); }
.nvk-under { margin: 18px 0 0; color: var(--muted); max-width: 860px; }

/* ---------- Неделя ---------- */
.nvk-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.nvk-days li { padding: 16px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); }
.nvk-days i { display: inline-block; margin-bottom: 8px; padding: 2px 10px; border-radius: 6px; background: var(--nvk-paper); color: var(--nvk-ink); font-style: normal; font-weight: 900; font-size: .82rem; }
.nvk-days p { margin: 0; font-size: .88rem; color: #d5ddd8; }

/* ---------- Глоссарий ---------- */
.nvk-terms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.nvk-terms div { padding: 18px; border-radius: 12px; background: var(--surface); border-top: 3px solid var(--green); }
.nvk-terms div:nth-child(3n+2) { border-top-color: var(--gold); }
.nvk-terms div:nth-child(3n) { border-top-color: var(--blue); }
.nvk-terms dt { margin-bottom: 6px; font-size: 1.05rem; font-weight: 900; }
.nvk-terms dd { margin: 0; color: var(--muted); font-size: .9rem; }

/* ---------- Квиз ---------- */
.nvk-qs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.nvk-q { padding: 22px; border-radius: 16px; background: var(--nvk-paper); color: var(--nvk-ink); }
.nvk-q-text { display: flex; gap: 10px; margin: 0 0 14px; font-weight: 800; }
.nvk-q-text i { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--nvk-ink); color: var(--nvk-paper); font-style: normal; }
.nvk-opts { display: grid; gap: 8px; }
.nvk-opt { padding: 10px 14px; border: 2px solid #ddd2ba; border-radius: 10px; background: #fff; color: var(--nvk-ink); font-weight: 700; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.nvk-opt:hover { border-color: #b9ad94; }
.nvk-opt.is-right { border-color: #00a56b; background: #d8f7ea; }
.nvk-opt.is-wrong { border-color: #e14668; background: #fde3e9; }
.nvk-ans { margin: 12px 0 0; padding: 12px; border-radius: 10px; background: #efe6d2; font-size: .9rem; }

/* ---------- Поддержка / итог ---------- */
.nvk-help-in { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.nvk-help-card { padding: 26px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); }
.nvk-help-card > .ico { width: 34px; height: 34px; color: var(--green); }
.nvk-help-safe > .ico { color: var(--gold); }
.nvk-help-card h2 { margin: 10px 0 8px; font-size: 1.45rem; }
.nvk-help-card p { margin: 0; color: #d5ddd8; }
.nvk-help-card a { color: var(--green); font-weight: 800; }
.nvk-verdict { grid-column: 1 / -1; display: grid; grid-template-columns: 260px 1fr; gap: 10px 28px; padding: 26px; border-radius: 16px; background: linear-gradient(135deg, rgba(0,201,130,.16), rgba(255,182,87,.08)); border: 1px solid rgba(0,201,130,.3); }
.nvk-verdict-score { margin: 0; }
.nvk-verdict-score b { display: block; font-size: 3.6rem; line-height: 1; color: var(--gold-2); }
.nvk-verdict-score span { color: var(--muted); font-weight: 700; }
.nvk-verdict-txt { margin: 0; grid-column: 2; color: #d5ddd8; }
.nvk-pm { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.nvk-pm-t { margin: 0 0 6px; font-weight: 900; }
.nvk-plus { color: var(--green); }
.nvk-minus { color: var(--rose); }
.nvk-pm ul { margin: 0; padding-left: 18px; color: #d5ddd8; }

/* ---------- FAQ ---------- */
.nvk-faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; margin: 0; padding: 0; list-style: none; }
.nvk-faq-list li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.nvk-qi { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--gold); color: #1a1306; font-weight: 900; font-size: 1.2rem; }
.nvk-faq-list p { margin: 0; color: var(--muted); }
.nvk-faq-list .nvk-faq-q { margin-bottom: 4px; color: var(--text); font-weight: 800; }
.nvk-faq-list a { color: var(--green); }

/* ---------- Футер ---------- */
.site-footer.nvk-foot { display: block; margin: 0; padding: 0 0 30px; border: 0; border-top: 1px solid rgba(255,248,232,.85); border-radius: 0; background: #050705; box-shadow: none; }
.nvk-next { display: grid; grid-template-columns: 110px 1fr auto; gap: 24px; align-items: center; margin: -1px 0 34px; padding: 22px 28px; border-radius: 0 0 18px 18px; background: var(--nvk-paper); color: var(--nvk-ink); }
.nvk-next img { width: 96px; height: 110px; object-fit: contain; }
.nvk-next-k { margin: 0; color: #00895a; font-size: .8rem; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.nvk-next-t { margin: 2px 0 4px; font-size: 1.35rem; font-weight: 900; line-height: 1.2; }
.nvk-next-s { margin: 0; color: #5d5647; font-size: .9rem; }
.nvk-foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; }
.nvk-foot-brand img { width: 150px; margin-bottom: 12px; }
.nvk-foot-brand p { margin: 0; font-size: .88rem; }
.nvk-foot-col { display: grid; align-content: start; gap: 8px; }
.nvk-foot-col p { margin: 0 0 4px; color: var(--text); font-weight: 900; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.nvk-foot-col a { color: var(--muted); font-size: .9rem; overflow-wrap: anywhere; }
.nvk-foot-col a:hover { color: var(--text); }
.nvk-foot-legal { display: flex; gap: 14px; align-items: flex-start; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .82rem; }
.nvk-foot-legal p { margin: 0; }
.nvk-age { flex: 0 0 auto; padding: 4px 10px; border-radius: 6px; background: var(--gold); color: #1a1306; font-weight: 900; }

/* ---------- Адаптив ---------- */
@media (max-width: 1100px) {
  .nvk-nav { gap: 14px; }
  .nvk-days { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nvk-terms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .nvk-burger { display: block; margin-left: auto; }
  .nvk-hdr-cta { margin-left: auto; }
  .nvk-hdr-cta + .nvk-burger { margin-left: 0; }
  .nvk-nav {
    position: absolute; top: 100%; left: 0; right: 0; display: grid; gap: 0; padding: 8px 20px 14px;
    background: #050705; border-bottom: 1px solid rgba(255,248,232,.85);
    opacity: 0; visibility: hidden; transform: translateY(-6px); transition: all .2s;
  }
  .nvk-nav.open { opacity: 1; visibility: visible; transform: none; }
  .nvk-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .nvk-nav a::after { display: none; }
  .nvk-hero-in { grid-template-columns: 1fr; gap: 34px; }
  .nvk-course-in { grid-template-columns: 1fr; gap: 20px; }
  .nvk-stepper { top: var(--nvk-hdr); z-index: 5; padding: 10px 12px; border-radius: 0 0 12px 12px; background: rgba(19,21,20,.97); }
  .nvk-stepper-title, .nvk-stepper .btn { display: none; }
  .nvk-stepper ol { display: flex; justify-content: space-between; margin: 0; }
  .nvk-stepper ol::before { left: 18px; right: 18px; top: 17px; bottom: auto; width: auto; height: 2px; }
  .nvk-stepper li + li { margin-top: 0; }
  .nvk-stepper a { flex-direction: column; gap: 4px; font-size: .72rem; }
  .nvk-help-in, .nvk-qs { grid-template-columns: 1fr; }
  .nvk-verdict { grid-template-columns: 1fr; }
  .nvk-verdict-txt, .nvk-pm { grid-column: 1; }
  .nvk-faq-list { grid-template-columns: 1fr; }
  .nvk-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .nvk-hdr-cta .btn-dark { display: none; }
  .nvk-hero { padding: 34px 0 44px; }
  .nvk-facts { grid-template-columns: 1fr 1fr; }
  .nvk-facts li:nth-child(3) { padding-left: 0; border-left: 0; }
  .nvk-lesson { padding: 20px 18px; }
  .nvk-try { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nvk-flow, .nvk-parts { grid-template-columns: 1fr; }
  .nvk-days { grid-template-columns: 1fr 1fr; }
  .nvk-terms { grid-template-columns: 1fr 1fr; }
  .nvk-pm { grid-template-columns: 1fr; }
  .nvk-live, .nvk-gloss, .nvk-quiz, .nvk-week, .nvk-faq, .nvk-help, .nvk-course { padding: 44px 0; }
  .nvk-next { grid-template-columns: 70px 1fr; padding: 18px; }
  .nvk-next img { width: 64px; height: 80px; }
  .nvk-next .btn { grid-column: 1 / -1; width: 100%; white-space: normal; }
  .nvk-next-t { font-size: 1.1rem; }
}
@media (max-width: 420px) {
  .nvk-logo img { width: 110px; }
  .nvk-hdr-in { gap: 10px; }
  .nvk-hdr-cta .btn { padding: 8px 12px; font-size: .86rem; }
  .nvk-cover { padding: 18px; }
  .nvk-cover-top { grid-template-columns: 64px 1fr; }
  .nvk-cover-top img { width: 64px; height: 64px; }
  .nvk-terms div { padding: 14px 12px; }
  .nvk-terms dd, .nvk-days p { font-size: .84rem; }
  .nvk-foot-grid { grid-template-columns: 1fr; }
  .nvk-stepper a span { display: none; }
}
