/* EvNet.az — shared page design layer ("ev-" kit), 2026-10-28.
 *
 * The language of /reklam (vitrin.css) made reusable for the rest of the
 * site: an architect's drawing of a property world — blueprint grid,
 * dimension lines, mono annotations — in the brand's tiffany, with lagoon for
 * the one dark band and amber for the single highlight. Display face
 * Unbounded, body Inter (the site's), utility JetBrains Mono.
 *
 * Opt-in only: every rule is scoped to an `ev-` class or a `data-ev-`
 * attribute, so pages that load this next to style.css keep their header,
 * footer and existing components. evnet-ui.js wires the behaviour; see
 * docs/agent/UI-KIT.md for the catalogue and copy-paste snippets.
 *
 * Names avoid "ad", "banner", "promo", "sponsor": ad blockers hide and block
 * by those words (see the promo-rotator incident).
 */

:root {
  --ev-ink: #0a1628;
  --ev-ink-2: #3a4757;
  --ev-ink-3: #66727f;
  --ev-lagoon: #0b3d39;
  --ev-lagoon-2: #12524c;
  --ev-tif: #81d8d0;
  --ev-tif-2: #5bbdb7;
  --ev-tif-text: #2a706a;
  --ev-mist: #f0fdfb;
  --ev-mist-2: #d5f5f2;
  --ev-amber: #ffbe1a;
  --ev-amber-soft: #fff4d1;
  --ev-paper: #ffffff;
  --ev-line: #d6e6e4;
  --ev-danger: #c73a3a;
  --ev-ok: #1f8a5b;

  --ev-f-display: 'Unbounded', 'Inter', system-ui, sans-serif;
  --ev-f-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ev-f-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --ev-r-sm: 10px;
  --ev-r-md: 16px;
  --ev-r-lg: 26px;
  --ev-wrap: 1200px;
  --ev-gut: clamp(16px, 4vw, 40px);

  --ev-e-out: cubic-bezier(.22, 1, .36, 1);
  /* a small overshoot, kept for pop-ins of small marks (nodes, chips, checks) */
  --ev-e-spring: cubic-bezier(.3, 1.28, .6, 1);
  --ev-e-in-out: cubic-bezier(.65, 0, .35, 1);
  --ev-shadow-1: 0 1px 2px rgba(10, 22, 40, .06), 0 8px 24px rgba(10, 22, 40, .06);
  --ev-shadow-2: 0 2px 6px rgba(10, 22, 40, .06), 0 24px 60px -12px rgba(11, 61, 57, .28);
}

/* ── Page shell ───────────────────────────────────────────────────────── */

.ev-page { background: var(--ev-paper); color: var(--ev-ink); font-family: var(--ev-f-body); -webkit-font-smoothing: antialiased; overflow-x: clip; }
.ev-page :focus-visible { outline: 3px solid var(--ev-tif-2); outline-offset: 3px; border-radius: 6px; }
.ev-page ::selection { background: var(--ev-tif); color: var(--ev-lagoon); }
.ev-wrap { width: 100%; max-width: var(--ev-wrap); margin: 0 auto; padding: 0 var(--ev-gut); box-sizing: border-box; }
.ev-wrap--narrow { max-width: 860px; }
.ev-page *, .ev-page *::before, .ev-page *::after { box-sizing: border-box; }

/* scroll progress (added by evnet-ui.js on every ev-page) */
.ev-progress {
  position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 1100; pointer-events: none;
  background: linear-gradient(90deg, var(--ev-tif-2), var(--ev-tif), var(--ev-amber));
  transform-origin: 0 50%; transform: scaleX(var(--ev-p, 0));
}

/* ── Type ─────────────────────────────────────────────────────────────── */

.ev-mono { font: 500 .75rem/1.2 var(--ev-f-mono); letter-spacing: .08em; text-transform: uppercase; }
.ev-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 14px 7px 10px; border-radius: 999px;
  background: #fff; box-shadow: inset 0 0 0 1px var(--ev-line); color: var(--ev-tif-text);
  font: 500 .75rem/1.2 var(--ev-f-mono); letter-spacing: .08em; text-transform: uppercase;
}
.ev-dot { position: relative; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ev-tif-2); flex: none; }
.ev-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: ev-ping 1.8s var(--ev-e-out) infinite; }

.ev-h1 {
  margin: 20px 0 16px;
  font: 700 clamp(2rem, 1.1rem + 3.2vw, 3.35rem)/1.06 var(--ev-f-display);
  letter-spacing: -.035em; text-wrap: balance; color: var(--ev-ink);
}
.ev-h1 .w { display: inline-block; opacity: 0; transform: translateY(.5em) rotate(2deg); animation: ev-rise .8s var(--ev-e-out) forwards; }
.ev-h2 { margin: 12px 0 12px; font: 700 clamp(1.55rem, 1.05rem + 1.9vw, 2.4rem)/1.12 var(--ev-f-display); letter-spacing: -.03em; text-wrap: balance; color: inherit; }
.ev-h3 { margin: 0 0 6px; font: 700 1.08rem/1.28 var(--ev-f-display); letter-spacing: -.02em; }
.ev-lead { max-width: 36em; margin: 0 0 28px; color: var(--ev-ink-2); font-size: 1.1rem; line-height: 1.6; }
.ev-muted { color: var(--ev-ink-3); }

/* a word underlined by a hand-drawn amber stroke */
.ev-mark { position: relative; white-space: nowrap; color: var(--ev-tif-text); }
.ev-mark svg { position: absolute; left: -2%; bottom: -.18em; width: 104%; height: .42em; overflow: visible; pointer-events: none; }
.ev-mark path { fill: none; stroke: var(--ev-amber); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 340; stroke-dashoffset: 340; animation: ev-draw 1s 1s var(--ev-e-in-out) forwards; }

/* ── Hero with blueprint grid + cursor spotlight ──────────────────────── */

.ev-hero {
  --mx: 70%; --my: 30%;
  position: relative; overflow: hidden;
  padding: clamp(104px, 12vw, 136px) 0 clamp(48px, 6vw, 72px);
  background: linear-gradient(180deg, #fff 0%, var(--ev-mist) 100%);
}
.ev-hero::before, .ev-hero::after, .ev-blueprint::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(var(--gc) 1px, transparent 1px),
    linear-gradient(90deg, var(--gc) 1px, transparent 1px),
    linear-gradient(var(--gc2) 1px, transparent 1px),
    linear-gradient(90deg, var(--gc2) 1px, transparent 1px);
  background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px;
  background-position: -1px -1px;
}
.ev-hero::before, .ev-blueprint::before { --gc: rgba(42, 112, 106, .09); --gc2: rgba(42, 112, 106, .04); }
.ev-hero::after {
  --gc: rgba(91, 189, 183, .55); --gc2: rgba(91, 189, 183, .28);
  -webkit-mask-image: radial-gradient(260px circle at var(--mx) var(--my), #000 0%, transparent 70%);
  mask-image: radial-gradient(260px circle at var(--mx) var(--my), #000 0%, transparent 70%);
}
.ev-hero > * { position: relative; z-index: 1; }
.ev-hero--compact { padding-bottom: 40px; }
.ev-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.ev-blueprint { position: relative; }
.ev-blueprint > * { position: relative; }

/* the hero's illustration column: any SVG scene drawn in with .ev-draw */
.ev-scene { position: relative; width: 100%; max-width: 560px; justify-self: center; }
.ev-scene svg { width: 100%; height: auto; overflow: visible; }

/* breadcrumbs */
.ev-crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin-bottom: 18px; font: 500 .78rem/1.2 var(--ev-f-mono); color: var(--ev-ink-3); }
.ev-crumbs a { color: var(--ev-tif-text); text-decoration: none; }
.ev-crumbs a:hover { text-decoration: underline; }

/* ── Sections ─────────────────────────────────────────────────────────── */

.ev-sec { position: relative; padding: clamp(64px, 8vw, 112px) 0; }
.ev-sec--tight { padding: clamp(40px, 5vw, 64px) 0; }
.ev-sec--mist { background: var(--ev-mist); }
.ev-sec--dark { background: var(--ev-lagoon); color: #e9f6f4; overflow: hidden; }
.ev-sec--dark::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(129, 216, 208, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(129, 216, 208, .07) 1px, transparent 1px);
  background-size: 40px 40px;
}
.ev-sec--dark > * { position: relative; }
.ev-sec-head { max-width: 760px; margin-bottom: clamp(32px, 4.5vw, 52px); }
.ev-sec-head .ev-mono { color: var(--ev-tif-text); display: inline-flex; align-items: center; gap: 10px; }
.ev-sec-head .ev-mono::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.ev-sec-head p { margin: 0; color: var(--ev-ink-2); max-width: 40em; line-height: 1.6; }
.ev-sec--dark .ev-sec-head .ev-mono { color: var(--ev-tif); }
.ev-sec--dark .ev-sec-head p { color: #b9dcd8; }

.ev-grid { display: grid; gap: 16px; }
.ev-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ev-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ev-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ev-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }

/* ── Reveal on scroll ─────────────────────────────────────────────────── */

[data-ev-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ev-e-out), transform .8s var(--ev-e-out); transition-delay: calc(var(--i, 0) * 70ms); }
[data-ev-reveal].is-in { opacity: 1; transform: none; }
/* a whole list that staggers its children */
[data-ev-stagger] > * { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ev-e-out), transform .7s var(--ev-e-out); }
[data-ev-stagger].is-in > * { opacity: 1; transform: none; }

/* ── Buttons ──────────────────────────────────────────────────────────── */

.ev-btn {
  --mx: 0px; --my: 0px;
  position: relative; overflow: hidden; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; cursor: pointer;
  font: 700 1rem/1 var(--ev-f-body); text-decoration: none; white-space: nowrap;
  transform: translate(var(--mx), var(--my));
  transition: transform .35s var(--ev-e-out), box-shadow .3s, background .3s, color .3s;
}
.ev-btn svg { width: 18px; height: 18px; flex: none; transition: transform .35s var(--ev-e-spring); }
.ev-btn:hover svg.ev-arrow, .ev-btn:hover .ev-arrow { transform: translateX(4px); }
.ev-btn:active { transform: translate(var(--mx), var(--my)) scale(.97); }
.ev-btn[disabled], .ev-btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.ev-btn--primary { background: var(--ev-tif); color: var(--ev-lagoon); box-shadow: 0 6px 18px -6px rgba(91, 189, 183, .7); }
.ev-btn--primary:hover { background: #8fe0d8; box-shadow: 0 12px 28px -8px rgba(91, 189, 183, .85); }
.ev-btn--dark { background: var(--ev-lagoon); color: #fff; }
.ev-btn--dark:hover { background: var(--ev-lagoon-2); }
.ev-btn--ghost { background: transparent; color: var(--ev-ink); box-shadow: inset 0 0 0 1.5px var(--ev-line); }
.ev-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px var(--ev-tif-2); }
.ev-sec--dark .ev-btn--ghost { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(129, 216, 208, .4); }
.ev-btn--sm { min-height: 40px; padding: 0 16px; font-size: .92rem; }
.ev-btn--block { width: 100%; }
.ev-btn--primary::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .55) 50%, transparent 65%);
  transform: translateX(-120%);
}
.ev-btn--primary:hover::before { transition: transform .8s var(--ev-e-out); transform: translateX(120%); }
.ev-ripple { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; width: 12px; height: 12px; margin: -6px 0 0 -6px; background: currentColor; opacity: .28; animation: ev-ripple .65s var(--ev-e-out) forwards; }
.ev-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* a quiet text link with a sliding underline */
.ev-link { position: relative; color: var(--ev-tif-text); font-weight: 600; text-decoration: none; }
.ev-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: 2px; background: currentColor; transform: scaleX(0); transform-origin: 100% 50%; transition: transform .35s var(--ev-e-out); }
.ev-link:hover::after { transform: scaleX(1); transform-origin: 0 50%; }

/* ── Cards ────────────────────────────────────────────────────────────── */

.ev-card {
  position: relative; overflow: hidden;
  padding: 24px; border-radius: var(--ev-r-md);
  background: #fff; box-shadow: 0 0 0 1px var(--ev-line);
  transition: transform .4s var(--ev-e-out), box-shadow .4s var(--ev-e-out);
}
.ev-card::after {
  content: ""; position: absolute; right: -30%; bottom: -60%; width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(129, 216, 208, .45), transparent 70%);
  transform: scale(.4); opacity: 0; transition: transform .6s var(--ev-e-out), opacity .6s; pointer-events: none;
}
:where(a.ev-card, .ev-card--hover) { cursor: pointer; text-decoration: none; color: inherit; display: block; }
a.ev-card:hover, .ev-card--hover:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px var(--ev-tif), var(--ev-shadow-2); }
a.ev-card:hover::after, .ev-card--hover:hover::after { transform: scale(1); opacity: 1; }
.ev-card p { margin: 0; color: var(--ev-ink-2); font-size: .96rem; line-height: 1.55; }
.ev-card--flat { box-shadow: none; background: var(--ev-mist); }
.ev-card--dark { background: var(--ev-lagoon-2); color: #e9f6f4; box-shadow: inset 0 0 0 1px rgba(129, 216, 208, .2); }
.ev-card--dark p { color: #b9dcd8; }
.ev-card-go { position: absolute; top: 20px; right: 20px; width: 22px; height: 22px; color: var(--ev-ink-3); transition: transform .35s var(--ev-e-spring), color .3s; }
a.ev-card:hover .ev-card-go { color: var(--ev-tif-text); transform: translate(3px, -3px); }

/* icon tile with line icons that draw in (stroke paths get class .dr) */
.ev-ico {
  display: grid; place-items: center; flex: none;
  width: 64px; height: 64px; margin-bottom: 18px; border-radius: 18px;
  background: var(--ev-mist); box-shadow: inset 0 0 0 1px var(--ev-line); color: var(--ev-lagoon);
  transition: background .4s var(--ev-e-out), transform .5s var(--ev-e-spring), box-shadow .4s;
}
.ev-ico svg { width: 60%; height: 60%; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ev-ico .acc { stroke: var(--ev-tif-2); }
.ev-ico .fill-acc { fill: var(--ev-amber); stroke: none; }
.ev-ico--sm { width: 44px; height: 44px; border-radius: 13px; margin-bottom: 0; }
.ev-ico--dark { background: var(--ev-lagoon); color: var(--ev-tif); box-shadow: none; }
a.ev-card:hover .ev-ico, .ev-card--hover:hover .ev-ico { background: #dff6f2; box-shadow: inset 0 0 0 1px var(--ev-tif); transform: rotate(-4deg) scale(1.05); }
/* stroke draw-in when the element (or an ancestor with data-ev-inview) enters */
.ev-draw .dr, [data-ev-inview] .dr { stroke-dasharray: 200; stroke-dashoffset: 200; }
.ev-draw.is-in .dr, [data-ev-inview].is-in .dr { animation: ev-draw 1.2s var(--ev-e-in-out) forwards; animation-delay: calc(var(--i, 0) * 90ms + .1s); }
/* the dash length above is a fallback: evnet-ui.js measures each line (getTotalLength) and sets it inline */
/* generic hover motions an icon can opt into */
.ev-hover-spin, .ev-hover-bob, .ev-hover-swing, .ev-hover-pop { transform-box: fill-box; transform-origin: center; }
a.ev-card:hover .ev-hover-spin, .ev-card--hover:hover .ev-hover-spin, .ev-btn:hover .ev-hover-spin { animation: ev-spin .8s var(--ev-e-out); }
a.ev-card:hover .ev-hover-bob, .ev-card--hover:hover .ev-hover-bob, .ev-btn:hover .ev-hover-bob { animation: ev-bob .7s var(--ev-e-spring); }
a.ev-card:hover .ev-hover-swing, .ev-card--hover:hover .ev-hover-swing { transform-origin: 50% 0; animation: ev-swing 1s var(--ev-e-out); }
a.ev-card:hover .ev-hover-pop, .ev-card--hover:hover .ev-hover-pop { animation: ev-popit .5s var(--ev-e-spring); }

/* ── Chips, tags, badges ──────────────────────────────────────────────── */

.ev-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ev-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 0; border-radius: 999px; cursor: pointer;
  background: #f2f6f6; box-shadow: inset 0 0 0 1.5px #e1eaea; color: var(--ev-ink-2);
  font: 600 .88rem/1.1 var(--ev-f-body); text-decoration: none;
  transition: background .25s, box-shadow .25s, transform .3s var(--ev-e-spring), color .25s;
}
.ev-chip:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--ev-tif-2); }
.ev-chip[aria-pressed="true"], .ev-chip.is-active, .ev-chip[aria-current="page"] { background: var(--ev-lagoon); color: #fff; box-shadow: none; }
.ev-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; border-radius: 10px; background: var(--ev-mist); color: var(--ev-ink-2); font-size: .86rem; }
.ev-tag b { font: 600 .8rem/1 var(--ev-f-mono); color: var(--ev-lagoon); }
.ev-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font: 600 .74rem/1 var(--ev-f-mono); letter-spacing: .04em; background: var(--ev-amber-soft); color: #7a5600; }
.ev-badge--ok { background: #e3f6ec; color: var(--ev-ok); }
.ev-badge--tif { background: var(--ev-mist-2); color: var(--ev-tif-text); }

/* ── Dimension line (architect's annotation) ──────────────────────────── */

.ev-dim { position: relative; display: flex; align-items: center; justify-content: center; height: 26px; color: var(--ev-tif-text); }
.ev-dim::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: center; transition: transform .9s var(--ev-e-in-out); }
.ev-dim::after { content: ""; position: absolute; inset: 20% 0; border-left: 1px solid currentColor; border-right: 1px solid currentColor; opacity: 0; transition: opacity .3s .7s; }
.ev-dim span { position: relative; padding: 0 10px; background: var(--ev-dim-bg, #fff); font: 500 .72rem/1 var(--ev-f-mono); letter-spacing: .04em; opacity: 0; transition: opacity .4s .8s; }
.ev-dim.is-in::before { transform: scaleX(1); }
.ev-dim.is-in::after, .ev-dim.is-in span { opacity: 1; }

/* ── Steps with a path drawn by scroll ────────────────────────────────── */

.ev-steps { position: relative; }
.ev-steps-path { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 68px; overflow: visible; pointer-events: none; }
.ev-steps-path path { fill: none; stroke-width: 2; stroke-linecap: round; }
.ev-steps-path .base { stroke: rgba(42, 112, 106, .2); stroke-dasharray: 2 8; }
.ev-steps-path .run { stroke: var(--ev-tif-2); stroke-dasharray: 1; stroke-dashoffset: 1; }
.ev-sec--dark .ev-steps-path .base { stroke: rgba(129, 216, 208, .18); }
.ev-sec--dark .ev-steps-path .run { stroke: var(--ev-tif); }
.ev-step-list { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 24px; }
.ev-step-node {
  position: relative; width: 68px; height: 68px; border-radius: 20px; margin-bottom: 20px;
  display: grid; place-items: center; background: #fff; color: var(--ev-tif-text);
  box-shadow: inset 0 0 0 1.5px var(--ev-line);
  transition: background .5s var(--ev-e-out), color .5s, box-shadow .5s, transform .5s var(--ev-e-spring);
}
.ev-sec--dark .ev-step-node { background: var(--ev-lagoon-2); color: var(--ev-tif); box-shadow: inset 0 0 0 1px rgba(129, 216, 208, .25); }
.ev-step-node svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.is-lit > .ev-step-node { background: var(--ev-tif); color: var(--ev-lagoon); transform: translateY(-4px) rotate(-3deg); box-shadow: 0 14px 30px -10px rgba(91, 189, 183, .7); }
.ev-step-n { position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--ev-amber); color: var(--ev-lagoon); font: 700 .72rem/1 var(--ev-f-mono); transform: scale(0); transition: transform .45s var(--ev-e-spring) .1s; }
.is-lit .ev-step-n { transform: scale(1); }
.ev-step h3 { margin: 0 0 8px; font: 700 1.05rem/1.3 var(--ev-f-display); letter-spacing: -.02em; }
.ev-step p { margin: 0; color: var(--ev-ink-2); font-size: .96rem; line-height: 1.55; }
.ev-sec--dark .ev-step h3 { color: #fff; }
.ev-sec--dark .ev-step p { color: #b9dcd8; }

/* vertical timeline (articles, checklists, histories) */
.ev-timeline { position: relative; list-style: none; margin: 0; padding: 0 0 0 44px; }
.ev-timeline::before { content: ""; position: absolute; left: 15px; top: 6px; bottom: 6px; width: 2px; background: var(--ev-line); }
.ev-timeline::after { content: ""; position: absolute; left: 15px; top: 6px; bottom: 6px; width: 2px; transform-origin: 50% 0; transform: scaleY(var(--ev-tl, 0)); background: linear-gradient(var(--ev-tif-2), var(--ev-tif)); }
.ev-timeline > li { position: relative; padding: 0 0 26px; }
.ev-timeline > li::before { content: ""; position: absolute; left: -36px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2px var(--ev-line); transition: box-shadow .4s, background .4s, transform .4s var(--ev-e-spring); z-index: 1; }
.ev-timeline > li.is-lit::before { background: var(--ev-tif); box-shadow: 0 0 0 5px rgba(129, 216, 208, .3); transform: scale(1.1); }

/* ── Checklist with animated ticks ────────────────────────────────────── */

.ev-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ev-check > li { position: relative; padding-left: 36px; line-height: 1.55; color: var(--ev-ink-2); }
.ev-check > li::before { content: ""; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; border-radius: 8px; background: var(--ev-mist); box-shadow: inset 0 0 0 1.5px var(--ev-tif); }
.ev-check > li::after {
  content: ""; position: absolute; left: 7px; top: 6px; width: 10px; height: 6px;
  border-left: 2.5px solid var(--ev-lagoon); border-bottom: 2.5px solid var(--ev-lagoon);
  transform: rotate(-45deg) scale(0); transform-origin: 30% 70%;
  transition: transform .45s var(--ev-e-spring); transition-delay: calc(var(--i, 0) * 80ms + .15s);
}
.ev-check.is-in > li::after { transform: rotate(-45deg) scale(1); }
/* an interactive checklist (buyers tick items off; state kept per page in localStorage) */
.ev-check--interactive > li { cursor: pointer; user-select: none; transition: color .25s; }
.ev-check--interactive > li::after { transform: rotate(-45deg) scale(0) !important; }
.ev-check--interactive > li[aria-checked="true"] { color: var(--ev-ink-3); text-decoration: line-through; text-decoration-color: var(--ev-tif); }
.ev-check--interactive > li[aria-checked="true"]::before { background: var(--ev-tif); }
.ev-check--interactive > li[aria-checked="true"]::after { transform: rotate(-45deg) scale(1) !important; }
.ev-check-meter { height: 8px; border-radius: 99px; background: var(--ev-mist-2); overflow: hidden; margin: 6px 0 18px; }
.ev-check-meter i { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--ev-done, 0)); background: linear-gradient(90deg, var(--ev-tif-2), var(--ev-amber)); transition: transform .5s var(--ev-e-out); }

/* ── Long-form articles (guides, legal) ───────────────────────────────── */

.ev-article { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(28px, 5vw, 64px); align-items: start; }
.ev-prose { font-size: 1.04rem; line-height: 1.75; color: var(--ev-ink-2); max-width: 70ch; }
.ev-prose > :first-child { margin-top: 0; }
.ev-prose h2 { position: relative; margin: 2.2em 0 .6em; font: 700 clamp(1.3rem, 1rem + 1vw, 1.7rem)/1.2 var(--ev-f-display); letter-spacing: -.025em; color: var(--ev-ink); scroll-margin-top: 96px; }
.ev-prose h3 { margin: 1.8em 0 .5em; font: 700 1.12rem/1.3 var(--ev-f-display); letter-spacing: -.015em; color: var(--ev-ink); scroll-margin-top: 96px; }
.ev-prose p, .ev-prose ul:not([class]), .ev-prose ol:not([class]) { margin: 0 0 1.1em; }
.ev-prose ul:not([class]), .ev-prose ol:not([class]) { padding-left: 1.3em; }
.ev-prose ul:not([class]) > li, .ev-prose ol:not([class]) > li { margin: .35em 0; }
.ev-prose li::marker { color: var(--ev-tif-2); }
.ev-prose a { color: var(--ev-tif-text); font-weight: 600; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.ev-prose strong { color: var(--ev-ink); }
.ev-prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; }
.ev-prose th, .ev-prose td { padding: 10px 12px; border-bottom: 1px solid var(--ev-line); text-align: left; vertical-align: top; }
.ev-prose th { font: 600 .78rem/1.2 var(--ev-f-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--ev-tif-text); background: var(--ev-mist); }
.ev-prose blockquote { position: relative; margin: 1.4em 0; padding: 16px 20px 16px 52px; background: var(--ev-amber-soft); border-radius: 14px; color: var(--ev-ink); }
.ev-prose blockquote::before { content: "\201C"; position: absolute; left: 16px; top: 4px; font: 700 2.4rem/1 var(--ev-f-display); color: var(--ev-amber); }
/* heading anchor: a # that copies the section link */
.ev-anchor { position: absolute; left: -1.3em; top: .05em; width: 1em; opacity: 0; border: 0; background: none; padding: 0; color: var(--ev-tif-2); font: 600 .9em/1 var(--ev-f-mono); cursor: pointer; transition: opacity .2s, transform .3s var(--ev-e-spring); }
.ev-prose h2:hover .ev-anchor, .ev-prose h3:hover .ev-anchor, .ev-anchor:focus-visible { opacity: 1; }
.ev-anchor.is-done { transform: scale(1.3); color: var(--ev-ok); }

/* sticky contents with the active section lit (built by evnet-ui.js from [data-ev-toc]) */
.ev-toc { position: sticky; top: 96px; padding: 18px; border-radius: var(--ev-r-md); background: var(--ev-mist); box-shadow: inset 0 0 0 1px var(--ev-line); }
.ev-toc .ev-mono { color: var(--ev-tif-text); display: block; margin-bottom: 10px; }
.ev-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: toc; }
.ev-toc a { position: relative; display: block; padding: 7px 10px 7px 14px; border-radius: 8px; color: var(--ev-ink-2); font-size: .9rem; line-height: 1.35; text-decoration: none; transition: background .25s, color .25s; }
.ev-toc a::before { content: ""; position: absolute; left: 3px; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: var(--ev-amber); transform: scaleY(0); transition: transform .35s var(--ev-e-spring); }
.ev-toc a:hover { background: #fff; color: var(--ev-ink); }
.ev-toc a.is-active { background: #fff; color: var(--ev-ink); font-weight: 600; }
.ev-toc a.is-active::before { transform: scaleY(1); }
.ev-toc-meter { height: 3px; margin-top: 12px; border-radius: 3px; background: var(--ev-mist-2); overflow: hidden; }
.ev-toc-meter i { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--ev-read, 0)); background: var(--ev-tif-2); }

/* callouts */
.ev-callout { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; margin: 1.4em 0; border-radius: 14px; background: var(--ev-mist); box-shadow: inset 0 0 0 1px var(--ev-line); color: var(--ev-ink-2); line-height: 1.55; }
.ev-callout svg { width: 24px; height: 24px; flex: none; fill: none; stroke: var(--ev-tif-text); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ev-callout--warn { background: var(--ev-amber-soft); box-shadow: inset 0 0 0 1px #f3d991; }
.ev-callout--warn svg { stroke: #9a6b00; }
.ev-callout.is-in svg { animation: ev-wiggle .7s var(--ev-e-out) .2s; }

/* ── Accordion ────────────────────────────────────────────────────────── */

.ev-faq { display: grid; gap: 12px; }
.ev-q { border-radius: var(--ev-r-md); background: #fff; box-shadow: 0 0 0 1px var(--ev-line); transition: box-shadow .3s; }
.ev-q:hover { box-shadow: 0 0 0 1px var(--ev-tif-2); }
.ev-q h3 { margin: 0; font-size: 1rem; }
.ev-q button { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 19px 22px; border: 0; background: none; text-align: left; font: 650 1.02rem/1.35 var(--ev-f-body); color: var(--ev-ink); border-radius: var(--ev-r-md); cursor: pointer; }
.ev-pm { position: relative; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--ev-mist); transition: background .3s, transform .45s var(--ev-e-spring); }
.ev-pm::before, .ev-pm::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 2px; border-radius: 2px; background: var(--ev-lagoon); transition: transform .45s var(--ev-e-spring); }
.ev-pm::after { transform: rotate(90deg); }
.ev-q button[aria-expanded="true"] .ev-pm { background: var(--ev-tif); transform: rotate(180deg); }
.ev-q button[aria-expanded="true"] .ev-pm::after { transform: rotate(0deg); }
.ev-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ev-e-out); }
.ev-a > div { overflow: hidden; }
.ev-a > div > :first-child { margin-top: 0; }
.ev-a p, .ev-a ul { margin: 0; padding: 0 22px 18px; color: var(--ev-ink-2); line-height: 1.6; }
.ev-q.is-open .ev-a { grid-template-rows: 1fr; }

/* ── Forms ────────────────────────────────────────────────────────────── */

.ev-form { display: grid; gap: 18px; }
.ev-form.is-shake { animation: ev-shake .45s var(--ev-e-out); }
.ev-panel { position: relative; padding: clamp(20px, 3vw, 34px); border-radius: var(--ev-r-lg); background: #fff; box-shadow: var(--ev-shadow-2), 0 0 0 1px rgba(10, 22, 40, .05); }
.ev-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ev-field { position: relative; }
.ev-field input, .ev-field textarea, .ev-field select {
  width: 100%; padding: 24px 44px 10px 16px; border: 0; border-radius: 14px;
  background: #f6f9f9; box-shadow: inset 0 0 0 1.5px #e1eaea; color: var(--ev-ink);
  font: 400 1rem/1.4 var(--ev-f-body); outline: none; resize: vertical; -webkit-appearance: none; appearance: none;
  transition: box-shadow .25s var(--ev-e-out), background .25s;
}
.ev-field select { padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, var(--ev-tif-text) 50%), linear-gradient(135deg, var(--ev-tif-text) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 15px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
.ev-field textarea { min-height: 120px; line-height: 1.5; }
.ev-field input:hover, .ev-field textarea:hover, .ev-field select:hover { box-shadow: inset 0 0 0 1.5px #cddcdc; }
.ev-field input:focus, .ev-field textarea:focus, .ev-field select:focus { background-color: #fff; box-shadow: inset 0 0 0 2px var(--ev-tif-2), 0 0 0 5px rgba(129, 216, 208, .25); }
.ev-field label { position: absolute; left: 17px; top: 17px; pointer-events: none; color: var(--ev-ink-3); font-size: 1rem; transform-origin: 0 0; transition: transform .25s var(--ev-e-out), color .25s; }
.ev-field input:focus + label, .ev-field input:not(:placeholder-shown) + label,
.ev-field textarea:focus + label, .ev-field textarea:not(:placeholder-shown) + label,
.ev-field select + label { transform: translateY(-10px) scale(.76); color: var(--ev-tif-text); font-weight: 600; }
.ev-field .req { color: var(--ev-danger); margin-left: 2px; }
.ev-ok { position: absolute; right: 14px; top: 17px; width: 22px; height: 22px; fill: none; stroke: var(--ev-tif-2); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .45s var(--ev-e-out); pointer-events: none; }
.ev-field.is-ok .ev-ok { stroke-dashoffset: 0; }
.ev-field.is-bad input, .ev-field.is-bad textarea, .ev-field.is-bad select { box-shadow: inset 0 0 0 2px var(--ev-danger); background: #fff7f7; }
.ev-err { display: block; max-height: 0; overflow: hidden; color: var(--ev-danger); font-size: .85rem; transition: max-height .3s var(--ev-e-out), margin .3s; }
.ev-field.is-bad .ev-err { max-height: 3em; margin-top: 6px; }
.ev-count { position: absolute; right: 14px; bottom: 10px; font: 500 .72rem/1 var(--ev-f-mono); color: var(--ev-ink-3); }
/* a plain input styled to match, for pages whose markup cannot take .ev-field */
.ev-input { width: 100%; min-height: 50px; padding: 12px 16px; border: 0; border-radius: 14px; background: #f6f9f9; box-shadow: inset 0 0 0 1.5px #e1eaea; font: 400 1rem/1.4 var(--ev-f-body); color: var(--ev-ink); outline: none; transition: box-shadow .25s var(--ev-e-out), background .25s; }
.ev-input:focus { background: #fff; box-shadow: inset 0 0 0 2px var(--ev-tif-2), 0 0 0 5px rgba(129, 216, 208, .25); }
/* range slider */
.ev-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--ev-tif-2) calc(var(--ev-fill, 50) * 1%), var(--ev-mist-2) 0); outline: none; }
.ev-range::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px var(--ev-tif-2), 0 4px 10px rgba(10, 22, 40, .2); cursor: grab; transition: transform .2s var(--ev-e-spring); }
.ev-range:active::-webkit-slider-thumb { transform: scale(1.2); cursor: grabbing; }
.ev-range::-moz-range-thumb { width: 22px; height: 22px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px var(--ev-tif-2); }

/* ── States: empty, skeleton, toast, spinner ──────────────────────────── */

.ev-empty { display: grid; justify-items: center; gap: 10px; padding: 48px 20px; text-align: center; color: var(--ev-ink-2); }
.ev-empty > svg { width: 140px; height: auto; overflow: visible; }
.ev-empty h3 { margin: 6px 0 0; font: 700 1.15rem/1.3 var(--ev-f-display); color: var(--ev-ink); }
.ev-empty p { margin: 0; max-width: 32em; }
.ev-skel { position: relative; overflow: hidden; border-radius: 10px; background: #e7eeee; }
.ev-skel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .7) 50%, transparent 80%); transform: translateX(-100%); animation: ev-sheen-x 1.4s ease-in-out infinite; }
.ev-toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 1200; display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 18px; border-radius: 14px; background: var(--ev-ink); color: #fff; font: 600 .92rem/1.3 var(--ev-f-body);
  box-shadow: var(--ev-shadow-2); transform: translate(-50%, 140%); opacity: 0;
  transition: transform .5s var(--ev-e-spring), opacity .3s;
}
.ev-toast.is-on { transform: translate(-50%, 0); opacity: 1; }
.ev-toast svg { width: 18px; height: 18px; fill: none; stroke: var(--ev-tif); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.ev-spin { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; animation: ev-spin .8s linear infinite; }

/* copy-to-clipboard chip */
.ev-copy { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border: 0; border-radius: 999px; cursor: pointer; background: var(--ev-mist); box-shadow: inset 0 0 0 1px var(--ev-line); font: 500 .88rem/1 var(--ev-f-mono); color: var(--ev-lagoon); text-decoration: none; transition: box-shadow .25s, transform .3s var(--ev-e-spring); }
.ev-copy:hover { box-shadow: inset 0 0 0 1.5px var(--ev-tif-2); transform: translateY(-2px); }
.ev-copy svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ev-copy .c-ok { display: none; }
.ev-copy.is-done .c-ok { display: block; }
.ev-copy.is-done .c-ok path { stroke-dasharray: 20; stroke-dashoffset: 20; animation: ev-draw .4s var(--ev-e-out) forwards; }
.ev-copy.is-done .c-copy { display: none; }

/* back to top with a progress ring */
.ev-top {
  position: fixed; right: 18px; bottom: 18px; z-index: 900; width: 48px; height: 48px; border: 0; border-radius: 50%; cursor: pointer;
  display: grid; place-items: center; background: #fff; color: var(--ev-lagoon); box-shadow: var(--ev-shadow-1), 0 0 0 1px var(--ev-line);
  opacity: 0; transform: translateY(16px) scale(.9); pointer-events: none; transition: opacity .3s, transform .4s var(--ev-e-spring);
}
.ev-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.ev-top:hover { color: var(--ev-tif-text); }
.ev-top svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.ev-top circle { fill: none; stroke: var(--ev-tif-2); stroke-width: 3; stroke-dasharray: 138; stroke-dashoffset: calc(138 - 138 * var(--ev-p, 0)); stroke-linecap: round; }
.ev-top i { width: 10px; height: 10px; border-left: 2.5px solid currentColor; border-top: 2.5px solid currentColor; transform: translateY(2px) rotate(45deg); transition: transform .3s var(--ev-e-spring); }
.ev-top:hover i { transform: translateY(-1px) rotate(45deg); }

/* tilt on pointer (cards, mockups): JS sets --rx/--ry */
[data-ev-tilt] { transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--ev-e-out); transform-style: preserve-3d; }

/* closing call band */
.ev-close { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: clamp(28px, 4vw, 48px); border-radius: var(--ev-r-lg); background: var(--ev-ink); color: #fff; }
.ev-close::before { content: ""; position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(129, 216, 208, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(129, 216, 208, .12) 1px, transparent 1px); background-size: 28px 28px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); mask-image: linear-gradient(90deg, transparent, #000 70%); }
.ev-close > * { position: relative; }
.ev-close h2 { margin: 0 0 8px; font: 700 clamp(1.3rem, 1rem + 1.4vw, 2rem)/1.15 var(--ev-f-display); letter-spacing: -.03em; }
.ev-close p { margin: 0; color: #b8c4cf; }

/* ── Keyframes ────────────────────────────────────────────────────────── */

@keyframes ev-draw { to { stroke-dashoffset: 0; } }
@keyframes ev-ping { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(3.2); opacity: 0; } }
@keyframes ev-rise { from { opacity: 0; transform: translateY(.5em) rotate(1deg); } to { opacity: 1; transform: none; } }
@keyframes ev-ripple { to { transform: scale(26); opacity: 0; } }
@keyframes ev-spin { to { transform: rotate(360deg); } }
@keyframes ev-bob { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-4px); } }
@keyframes ev-swing { 0% { transform: rotate(0); } 25% { transform: rotate(12deg); } 50% { transform: rotate(-8deg); } 75% { transform: rotate(4deg); } 100% { transform: rotate(0); } }
@keyframes ev-popit { 0% { transform: scale(1); } 40% { transform: scale(1.18); } 100% { transform: scale(1); } }
@keyframes ev-wiggle { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-10deg); } 60% { transform: rotate(8deg); } }
@keyframes ev-shake { 0%, 100% { transform: none; } 20% { transform: translateX(-8px); } 40% { transform: translateX(7px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(2px); } }
@keyframes ev-sheen-x { to { transform: translateX(100%); } }
@keyframes ev-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes ev-pulse-ring { 0% { box-shadow: 0 0 0 0 rgba(91, 189, 183, .5); } 100% { box-shadow: 0 0 0 14px rgba(91, 189, 183, 0); } }
.ev-float { animation: ev-float 5s var(--ev-e-in-out) infinite; }
.ev-pulse { animation: ev-pulse-ring 2s var(--ev-e-out) infinite; }

/* ── Responsive ───────────────────────────────────────────────────────── */

@media (max-width: 1020px) {
  .ev-hero-grid, .ev-split, .ev-article { grid-template-columns: minmax(0, 1fr); }
  .ev-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-step-list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .ev-steps-path { display: none; }
  .ev-toc { position: static; }
  .ev-article > .ev-toc { order: -1; }
}
@media (max-width: 760px) {
  .ev-grid--2, .ev-grid--3, .ev-grid--4, .ev-row2 { grid-template-columns: minmax(0, 1fr); }
  .ev-step-list { grid-template-columns: minmax(0, 1fr); }
  .ev-close { grid-template-columns: 1fr; }
  .ev-anchor { display: none; }
  .ev-top { right: 12px; bottom: 84px; }
}
@media (hover: none) { .ev-hero::after { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  .ev-page *, .ev-page *::before, .ev-page *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  [data-ev-reveal], [data-ev-stagger] > * { opacity: 1; transform: none; }
}

/* ── Tabs / segmented control with a sliding ink (evnet-ui.js adds .ev-tabs-ink) ── */
.ev-tabs { position: relative; display: inline-flex; gap: 4px; padding: 4px; max-width: 100%; overflow-x: auto; scrollbar-width: none; border-radius: 999px; background: var(--ev-mist); box-shadow: inset 0 0 0 1px var(--ev-line); }
.ev-tabs::-webkit-scrollbar { display: none; }
.ev-tabs > button, .ev-tabs > a { position: relative; z-index: 1; padding: 9px 16px; border: 0; border-radius: 999px; background: none; font: 600 .9rem/1 var(--ev-f-body); color: var(--ev-ink-2); cursor: pointer; white-space: nowrap; text-decoration: none; transition: color .25s; }
.ev-tabs > [aria-selected="true"], .ev-tabs > [aria-pressed="true"], .ev-tabs > .is-active { color: var(--ev-lagoon); }
.ev-tabs-ink { position: absolute; left: 0; top: 4px; bottom: 4px; border-radius: 999px; background: #fff; box-shadow: 0 1px 4px rgba(10, 22, 40, .12); transition: transform .45s var(--ev-e-spring), width .45s var(--ev-e-spring), opacity .2s; pointer-events: none; }

/* ── "Online now" pill: <span class="ev-live"><span class="ev-dot"></span><b data-ev-online>…</b><span data-i18n="header_online">İndi onlayn</span></span> ── */
.ev-live { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px; background: #fff; box-shadow: var(--ev-shadow-1), inset 0 0 0 1px var(--ev-line); color: var(--ev-ink-2); font: 500 .9rem/1.2 var(--ev-f-body); }
.ev-live .ev-dot { background: #22c55e; }
.ev-live b { font: 700 1.05rem/1 var(--ev-f-display); color: var(--ev-ink); font-variant-numeric: tabular-nums; letter-spacing: -.01em; min-width: 5.2ch; }
.ev-sec--dark .ev-live { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(129, 216, 208, .25); color: #b9dcd8; }
.ev-sec--dark .ev-live b { color: #fff; }
