/* Lynx renovation onboarding, stage 0 (landing/start.html, ONBOARDING-PRENOVA.md §2.1 / §15.4).
   Tokens from ../tokens.css, header / footer / buttons from ../landing.css; this file only lays out the
   question screens, the result and the paywall card. Mobile first: 16 px gutters, centred at 720 px. */

body { background: var(--bone-50); }
.ob { max-width: 720px; margin: 0 auto; padding: 24px 16px 72px; min-height: 60vh; }
.ob :focus-visible { outline: 2px solid var(--aurora-deep); outline-offset: 2px; }
.ob-h:focus { outline: none; }

/* ---- Header language switch ---- */
.ob-lang { display: flex; gap: 4px; flex: none; }
.ob-lang button {
  font: 600 13px/1 var(--font-body); letter-spacing: 0.06em; color: var(--charcoal-700);
  background: transparent; border: 1px solid var(--line-2); border-radius: 4px; padding: 8px 9px; cursor: pointer; min-width: 38px;
}
.ob-lang button[aria-pressed="true"] { background: var(--rich-700); border-color: var(--rich-700); color: #fff; }
.ob-lang button:focus-visible { outline: 2px solid var(--aurora-deep); outline-offset: 2px; }

/* ---- Notices (resume, saved link failed) ---- */
.ob-note {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 14px 16px; margin: 0 0 20px;
  background: var(--bone-200); border-left: 3px solid var(--aurora); font-size: 16px; line-height: 1.4; color: var(--charcoal-700);
}
.ob-note p { margin: 0; flex: 1 1 220px; }
.ob-note__btns { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---- Progress ---- */
.ob-progress { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px; }
.ob-dots { display: flex; gap: 8px; }
.ob-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--charcoal-100); }
.ob-dot.is-done { background: var(--charcoal-700); }
.ob-dot.is-now { background: var(--aurora); box-shadow: 0 0 0 3px var(--aurora-l2); }
.ob-step { font-size: 14px; color: var(--fg-3); }

/* ---- Question ---- */
.ob-kicker { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bone-900); margin: 0 0 14px; }
.ob-kicker i { width: 10px; height: 10px; background: var(--aurora); flex: none; }
.ob-h {
  font-family: var(--font-display); font-weight: 600; letter-spacing: var(--ls-display);
  font-size: clamp(38px, 9vw, 60px); line-height: 0.9; color: var(--rich-700); margin: 0 0 10px; text-wrap: balance;
}
.ob-hint { font-size: 16px; line-height: 1.4; color: var(--fg-3); margin: 0 0 20px; }

.ob-cards { display: grid; grid-template-columns: 1fr; gap: 10px; }
.ob-card {
  position: relative; display: flex; align-items: center; gap: 16px; width: 100%; min-height: 72px; padding: 14px 44px 14px 16px;
  background: #fff; border: 1px solid var(--line-2); border-radius: 8px; cursor: pointer;
  font: 500 18px/1.25 var(--font-body); letter-spacing: var(--ls-tight); color: var(--rich-700); text-align: left;
  transition: border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);
}
.ob-card:hover { border-color: var(--charcoal-400); }
.ob-card[aria-pressed="true"] { border-color: var(--rich-700); box-shadow: inset 0 0 0 1px var(--rich-700); background: var(--bone-100); }
.ob-card[disabled] { opacity: 0.4; cursor: default; }
.ob-ic { width: 44px; height: 44px; flex: none; color: var(--charcoal-700); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ob-card__big { font-family: var(--font-display); font-weight: 700; font-size: 30px; line-height: 1; color: var(--charcoal-700); min-width: 44px; flex: none; }
.ob-card__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ob-card__sub { font-size: 14px; font-weight: 400; color: var(--fg-3); }
.ob-tick {
  position: absolute; right: 14px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border: 1.5px solid var(--line-2); border-radius: 3px; background: #fff;
}
.ob-card[aria-pressed="true"] .ob-tick { background: var(--rich-700); border-color: var(--rich-700); }
.ob-card[aria-pressed="true"] .ob-tick::after {
  content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.ob-single .ob-card { padding-right: 16px; }

@media (min-width: 560px) {
  .ob-cards--3 { grid-template-columns: repeat(3, 1fr); }
  .ob-cards--3 .ob-card { flex-direction: column; align-items: flex-start; justify-content: space-between; min-height: 140px; padding: 18px; }
  .ob-cards--2 { grid-template-columns: repeat(2, 1fr); }
}

/* ---- Size (Q3) ---- */
.ob-size { background: #fff; border: 1px solid var(--line-2); border-radius: 8px; padding: 18px 16px 16px; }
.ob-size__val { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ob-size__num { font-family: var(--font-display); font-weight: 600; font-size: 56px; line-height: 0.9; color: var(--rich-700); }
.ob-size__lab { font-size: 15px; color: var(--fg-3); }
.ob-range { width: 100%; margin: 18px 0 14px; accent-color: var(--rich-700); height: 32px; }
.ob-classes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.ob-class {
  font: 500 13px/1.2 var(--font-body); color: var(--charcoal-700); background: var(--bone-100); border: 1px solid var(--line-1);
  border-radius: 4px; padding: 8px 2px; cursor: pointer; text-align: center; min-width: 0; overflow-wrap: anywhere;
}
.ob-class[aria-pressed="true"] { background: var(--rich-700); border-color: var(--rich-700); color: #fff; }
.ob-sub { font-family: var(--font-display); font-weight: 700; font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--charcoal-700); margin: 24px 0 10px; }
.ob-storeys { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ob-storeys .ob-card { flex-direction: column; align-items: flex-start; padding-right: 16px; }

/* ---- Navigation ---- */
.ob-nav {
  position: sticky; bottom: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  margin-top: 24px; padding: 12px 0; background: linear-gradient(to bottom, rgba(250, 248, 242, 0), var(--bone-50) 30%);
}
.ob-back {
  font: 600 18px/1 var(--font-display); color: var(--charcoal-700); background: transparent; border: 1px solid var(--line-2);
  border-radius: 4px; padding: 14px 18px; cursor: pointer;
}
.ob-nav .btn { border: 0; cursor: pointer; }
.ob-nav .btn[disabled] { opacity: 0.35; cursor: default; }
.ob-nav__sp { flex: 1; }

/* ---- Result ---- */
.ob-res-h { margin: 0 0 14px; }
.ob-res-h__lab { display: block; font-family: var(--font-display); font-weight: 600; font-size: 28px; line-height: 1; color: var(--charcoal-700); margin-bottom: 6px; }
.ob-res-h__num {
  display: block; font-family: var(--font-display); font-weight: 600; letter-spacing: var(--ls-display);
  font-size: clamp(44px, 11vw, 84px); line-height: 0.9; color: var(--rich-700);
}
.ob-weeks { font-size: 20px; line-height: 1.35; color: var(--charcoal-700); margin: 0; }
.ob-vat { font-size: 14px; color: var(--fg-3); margin: 4px 0 0; }
.ob-summary { margin: 18px 0 0; padding: 12px 0; border-top: 1px solid var(--line-1); border-bottom: 1px solid var(--line-1); font-size: 15px; line-height: 1.45; color: var(--fg-3); }
.ob-summary p { margin: 0; }
.ob-link { background: none; border: 0; padding: 0; font: inherit; color: var(--charcoal-700); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ob-sec { margin-top: 36px; }
.ob-sec__h { font-family: var(--font-display); font-weight: 700; font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--charcoal-700); margin: 0 0 14px; }

.ob-lights { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 560px) { .ob-lights { grid-template-columns: 1fr 1fr; } }
.ob-light { background: #fff; border: 1px solid var(--line-1); border-radius: 8px; padding: 14px 16px; }
.ob-light__top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ob-light__dot { width: 14px; height: 14px; border-radius: 50%; flex: none; }
.ob-light--red .ob-light__dot { background: var(--error-500); }
.ob-light--amber .ob-light__dot { background: var(--aurora); }
.ob-light--green .ob-light__dot { background: var(--success-500); }
.ob-light__t { font-weight: 600; color: var(--rich-700); }
.ob-light__lv { font-size: 14px; color: var(--fg-3); }
.ob-light__why { margin: 8px 0 0; font-size: 15px; line-height: 1.4; color: var(--charcoal-700); }
.ob-fine { font-size: 13px; line-height: 1.4; color: var(--fg-3); margin: 10px 0 0; }

.ob-bars { display: flex; flex-direction: column; gap: 14px; }
.ob-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: baseline; }
.ob-bar__lab { font-size: 16px; color: var(--rich-700); min-width: 0; }
.ob-bar__val { font-size: 15px; color: var(--charcoal-700); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ob-bar__track { grid-column: 1 / -1; position: relative; height: 12px; background: var(--bone-200); border-radius: 2px; overflow: hidden; }
.ob-bar__lo { position: absolute; left: 0; top: 0; bottom: 0; background: var(--charcoal-700); }
.ob-bar__hi { position: absolute; top: 0; bottom: 0; background: var(--charcoal-200); }
.ob-wide { font-size: 17px; line-height: 1.45; color: var(--charcoal-700); margin: 18px 0 0; padding-left: 14px; border-left: 3px solid var(--aurora); }
.ob-missing { font-size: 18px; line-height: 1.45; color: var(--charcoal-700); background: var(--bone-200); padding: 18px 16px; border-radius: 8px; margin: 0; }

/* the example pair: a phone stacks the two plans (each the full width, at most 420 px, so at most 315 px tall), wider screens set
   them side by side; every picture sits in a fixed 4:3 box (height:auto overrides the img height attribute, which otherwise
   pinned the box to 900 px and stretched it, owner test 2026-10-14) */
.ob-ba { display: grid; grid-template-columns: minmax(0, 420px); gap: 16px; }
.ob-ba figure { margin: 0; min-width: 0; }
.ob-ba img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #fff; border-radius: 8px; box-shadow: var(--shadow-2); }
@media (min-width: 560px) { .ob-ba { grid-template-columns: 1fr 1fr; gap: 10px; } }
.ob-ba figcaption { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--charcoal-700); margin-top: 8px; }

/* ---- Soft e-mail gate ---- */
.ob-gate { background: var(--bone-200); border-radius: 8px; padding: 20px 16px; }
.ob-gate h2 { font-family: var(--font-display); font-weight: 600; font-size: 34px; line-height: 0.95; color: var(--rich-700); margin: 0 0 8px; }
.ob-gate p { margin: 0; }
.ob-gate__why { font-size: 16px; line-height: 1.45; color: var(--charcoal-700); }
.ob-gate form { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.ob-gate label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ob-gate input[type=email] {
  flex: 1 1 220px; min-width: 0; font: 400 18px/1.2 var(--font-body); padding: 14px 12px; border: 1px solid var(--line-2); border-radius: 4px; background: #fff; color: var(--rich-700);
}
.ob-gate .btn { border: 0; cursor: pointer; flex: 1 1 auto; white-space: normal; text-align: center; }
.ob-gate .btn[disabled] { opacity: 0.5; cursor: default; }
.ob-msg { margin-top: 12px !important; font-size: 16px; line-height: 1.4; }
.ob-msg--ok { color: var(--success-700); }
.ob-msg--err { color: var(--error-700); }
.ob-call { margin-top: 14px !important; font-size: 15px; color: var(--charcoal-700); }
.ob-call a { text-decoration: underline; text-underline-offset: 3px; }

/* ---- Paywall card ---- */
.ob-pay { background: #fff; box-shadow: var(--shadow-3); border-radius: 8px; padding: 24px 18px; display: flex; flex-direction: column; gap: 18px; }
.ob-pay__name { font-family: var(--font-display); font-weight: 600; font-size: clamp(32px, 7vw, 44px); line-height: 0.95; color: var(--rich-700); margin: 0; }
.ob-pay__lead { font-size: 17px; line-height: 1.45; color: var(--charcoal-700); margin: 0; }
.ob-pay__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-1); }
.ob-pay__list li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line-1); font-size: 16px; line-height: 1.4; color: var(--fg-2); }
.ob-pay__list li::before { content: '–'; color: var(--fg-4); }
.ob-pay__later { margin: 0; font-size: 14px; color: var(--fg-3); }
.ob-pay__early { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ob-pay__early span { font-size: 15px; font-weight: 600; color: var(--aurora-deep); text-transform: uppercase; letter-spacing: 0.08em; }
.ob-pay__num { font-family: var(--font-display); font-weight: 600; font-size: 72px; line-height: 0.8; color: var(--rich-700); }
.ob-pay__note { font-size: 14px; color: var(--fg-3); }
.ob-pay .btn { border: 0; cursor: pointer; white-space: normal; text-align: center; }
.ob-pay .btn[aria-busy="true"] { opacity: 0.7; cursor: progress; }
.ob-pay .ob-call { margin: 0 !important; }

/* »Sample report« strip: three page previews at one height (natural page shapes: A4 cover + report page, A3 sheet), a horizontal
   scroll when they do not fit (a phone), the caption, one outline button. [hidden] must win over the flex display below. */
.ob-sample { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 16px 12px; background: var(--bone-100); border: 1px solid var(--line-1); border-radius: 8px; }
.ob-sample[hidden], .ob-sample [hidden] { display: none !important; }
.ob-sample__h { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1; letter-spacing: 0.08em; text-transform: uppercase; color: var(--charcoal-700); margin: 0; }
.ob-sample__row {
  display: flex; gap: 10px; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; padding: 2px 2px 8px; margin: 0 -2px;
}
.ob-sample__tile { flex: none; display: block; line-height: 0; scroll-snap-align: start; background: #fff; border-radius: 3px; box-shadow: var(--shadow-2); }
.ob-sample__tile img { display: block; height: 150px; width: auto; max-width: none; border-radius: 3px; }
.ob-sample__tile:hover img { opacity: 0.88; }
.ob-sample__cap { font-size: 15px; line-height: 1.4; color: var(--charcoal-700); margin: 0; }
.ob-pay .ob-sample__btn { border: 1px solid var(--charcoal-700); font-size: 20px; padding: 14px 20px; background: #fff; }
.ob-pay .ob-sample__btn:hover { background: var(--bone-500); color: var(--rich-700); }
@media (min-width: 600px) {
  .ob-sample { padding: 18px 16px; }
  .ob-sample__tile img { height: 190px; }
}
.ob-pay .fine { text-align: left; }
.ob-pay .fine a { text-decoration: underline; }

@media (min-width: 600px) {
  .ob { padding-top: 40px; }
  .ob-gate, .ob-pay { padding: 28px; }
}

/* the paywall demo video under the payment card (landing/start.html #obDemo); hidden until the file plays, 16:9 at any width */
.ob-demo { max-width: 720px; margin: 0 auto; padding: 0 16px 56px; }
.ob-demo[hidden] { display: none !important; }
.ob-demo__h { font-family: var(--font-display); font-weight: 700; font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--charcoal-700); margin: 0 0 14px; }
.ob-demo__vid { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 10; background: #000; border-radius: 8px; box-shadow: var(--shadow-2); }
.ob-demo__cap { font-size: 15px; line-height: 1.4; color: var(--charcoal-700); margin: 10px 0 0; }

/* ---- 2026-10-15 (owner): location (Q5), the contact gate, a result page that says what comes next, the full sample report ---- */
.ob-form { display: flex; flex-direction: column; gap: 14px; }
.ob-form__row { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 560px) { .ob-form__row { grid-template-columns: 2fr 3fr; } }
.ob-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ob-field label { font-size: 15px; font-weight: 600; color: var(--charcoal-700); }
.ob-field input, .ob-field select {
  width: 100%; min-width: 0; font: 400 18px/1.2 var(--font-body); padding: 14px 12px; border: 1px solid var(--line-2); border-radius: 6px;
  background: #fff; color: var(--rich-700);
}
.ob-field.is-err input, .ob-field.is-err select, .ob-consent.is-err input { border-color: var(--error-500); outline: 1px solid var(--error-500); }
.ob-field__err { margin: 0; font-size: 14px; color: var(--error-700); min-height: 0; }
.ob-field__err:empty { display: none; }
.ob-field__hint { margin: 0; font-size: 13px; line-height: 1.4; color: var(--fg-3); }
.ob-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: var(--charcoal-700); cursor: pointer; }
.ob-consent input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--rich-700); }
.ob-consent a { text-decoration: underline; text-underline-offset: 2px; }
.ob-form--gate .btn { border: 0; cursor: pointer; margin-top: 4px; }
.ob-form--gate .btn[disabled] { opacity: 0.6; cursor: progress; }
.ob-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; list-style: none; margin: 0; padding: 0; font-size: 14px; color: var(--fg-3); }
.ob-trust li::before { content: '✓ '; color: var(--success-500); font-weight: 700; }
.ob-nav--plain { position: static; background: none; }
.ob-tease { display: flex; flex-direction: column; gap: 10px; margin: 0 0 22px; padding: 16px; background: #fff; border: 1px solid var(--line-1); border-radius: 8px; user-select: none; }
.ob-tease__num { font-family: var(--font-display); font-weight: 600; font-size: clamp(34px, 8vw, 56px); line-height: 1; color: var(--rich-700); filter: blur(11px); }
.ob-tease__bars { display: flex; flex-direction: column; gap: 8px; filter: blur(3px); }
.ob-tease__bars i { display: block; height: 10px; border-radius: 5px; background: var(--charcoal-100); }
.ob-tease__bars i:nth-child(1) { width: 92%; } .ob-tease__bars i:nth-child(2) { width: 64%; } .ob-tease__bars i:nth-child(3) { width: 41%; }

.ob-approx { margin: 8px 0 0; font-size: 14px; line-height: 1.45; color: var(--charcoal-700); padding: 8px 12px; background: var(--aurora-l3); border-radius: 6px; }
.ob-sent { margin: 14px 0 0; font-size: 15px; line-height: 1.45; color: var(--success-700); }

.ob-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.ob-steps__i { position: relative; display: flex; gap: 14px; padding: 0 0 18px; }
.ob-steps__i:not(:last-child)::before { content: ''; position: absolute; left: 15px; top: 34px; bottom: 2px; width: 2px; background: var(--line-2); }
.ob-steps__n {
  flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font: 700 15px/1 var(--font-body);
  background: #fff; border: 2px solid var(--line-2); color: var(--charcoal-700);
}
.ob-steps__i.is-done .ob-steps__n { background: var(--success-500); border-color: var(--success-500); color: #fff; }
.ob-steps__i.is-next .ob-steps__n { background: var(--aurora); border-color: var(--aurora); color: var(--rich-700); }
.ob-steps__t { margin: 4px 0 2px; font-weight: 600; font-size: 17px; color: var(--rich-700); }
.ob-steps__t em { font-style: normal; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--aurora-deep); margin-left: 6px; }
.ob-steps__d { margin: 0; font-size: 15px; line-height: 1.45; color: var(--charcoal-700); }
.ob-plan__cta { margin-top: 14px; border: 0; white-space: normal; text-align: center; }

.ob-surp { margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 1.45; color: var(--charcoal-700); }

.ob-sample.ob-sec { margin-top: 36px; }
.ob-sample .ob-sec__h { margin: 0; }
.ob-sample__tile { position: relative; }
.ob-sample__no { position: absolute; right: 4px; bottom: 4px; font: 600 11px/1 var(--font-body); background: rgba(20, 24, 26, 0.72); color: #fff; padding: 3px 5px; border-radius: 3px; }
.ob-sample .ob-sample__btn { border: 1px solid var(--charcoal-700); font-size: 18px; padding: 13px 18px; background: #fff; text-align: center; white-space: normal; }
.ob-sample .ob-sample__btn:hover { background: var(--bone-500); color: var(--rich-700); }
@media (max-width: 599px) { .ob-sample__tile img { height: 220px; } }

.ob-faq { border-bottom: 1px solid var(--line-1); padding: 12px 0; }
.ob-faq summary { cursor: pointer; font-weight: 600; font-size: 16px; color: var(--rich-700); }
.ob-faq p { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: var(--charcoal-700); }

.ob-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(250, 248, 242, 0.96); box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08); }
.ob-sticky .btn { border: 0; white-space: normal; text-align: center; }
.ob-sticky[hidden] { display: none !important; }
@media (min-width: 760px) { .ob-sticky { display: none !important; } }
.ob-terms { margin: 0; font-size: 13px; line-height: 1.45; color: var(--fg-3); text-align: center; }
.ob-terms a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* 2026-10-16: the start tiles after the contact (big, one per way into Lynx) and the package paywalls */
.ob-cards--start { margin: 4px 0 6px; }
.ob-card--big { flex-direction: column; align-items: flex-start; gap: 14px; min-height: 180px; padding: 22px 20px; font-size: 21px; }
.ob-card--big .ob-ic { width: 56px; height: 56px; }
.ob-card--big .ob-card__sub { font-size: 15px; line-height: 1.4; margin-top: 4px; }
.ob-card--big:hover { border-color: var(--rich-700); }
.ob-nav--top { margin: 0 0 14px; }
.ob-pay__first { margin: 0; padding: 10px 14px; border-left: 3px solid var(--aurora-deep); background: var(--bone-100); font-size: 16px; line-height: 1.4; color: var(--rich-700); }
.ob-pay__nolink { margin: 0; font-size: 15px; line-height: 1.45; color: var(--fg-3); }
.ob-pay__incl { margin: 0; font-size: 16px; font-weight: 600; color: var(--rich-700); }
