/* BySide Landing Page — calm, premium, responsive */

:root {
  color-scheme: light dark;
  --cyan-400: #4fb7d3;
  --cyan-500: #259cbc;
  --cyan-600: #147f9f;
  --bg: #fbfdff;
  --bg-soft: #f4f9fc;
  --surface: rgba(255, 255, 255, 0.74);
  --surface-solid: #ffffff;
  --surface-muted: #eef6fa;
  --text: #111827;
  --text-soft: #475569;
  --text-muted: #64748b;
  --border: rgba(15, 23, 42, 0.10);
  --border-strong: rgba(15, 23, 42, 0.16);
  --shadow-sm: 0 8px 22px rgba(15, 23, 42, 0.07);
  --shadow-md: 0 20px 60px rgba(15, 23, 42, 0.11);
  --shadow-lg: 0 30px 90px rgba(15, 23, 42, 0.16);
  --radius-lg: 34px;
  --radius-xl: 44px;
  --container: 1120px;
  --header-height: 72px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #050812;
    --bg-soft: #08101e;
    --surface: rgba(255, 255, 255, 0.07);
    --surface-solid: #0b1220;
    --surface-muted: rgba(255, 255, 255, 0.06);
    --text: #f8fafc;
    --text-soft: #cbd5e1;
    --text-muted: #94a3b8;
    --border: rgba(255, 255, 255, 0.10);
    --border-strong: rgba(255, 255, 255, 0.16);
    --shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.24);
    --shadow-md: 0 24px 70px rgba(0, 0, 0, 0.34);
    --shadow-lg: 0 30px 100px rgba(0, 0, 0, 0.42);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;
  color: var(--text);
  background: radial-gradient(circle at top left, rgba(79,183,211,.18), transparent 34rem), linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 48%, var(--bg) 100%);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; }
::selection { background: rgba(79,183,211,.25); }
.container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 999; padding: 10px 14px; border-radius: 999px; background: var(--text); color: var(--bg); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(79,183,211,.55); outline-offset: 4px; }

.site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); background: color-mix(in srgb, var(--bg) 78%, transparent); border-bottom: 1px solid var(--border); }
.nav { height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.2rem; font-weight: 760; letter-spacing: -0.03em; }
.brand-mark { width: 40px; height: 40px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 28px; color: var(--text-soft); font-size: .94rem; font-weight: 560; }
.nav-links a, .text-link, .footer-links a { transition: color 180ms ease, opacity 180ms ease; }
.nav-links a:hover, .text-link:hover, .footer-links a:hover { color: var(--cyan-500); }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border: none; border-radius: 999px; color: white; background: var(--cyan-500); font-weight: 700; transition: transform 180ms ease, background 180ms ease; }
.nav-cta:hover, .button:hover { transform: translateY(-1px); background: var(--cyan-600); }

.hero { position: relative; overflow: hidden; padding: clamp(52px, 6vw, 88px) 0; }
.hero-bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 82% 22%, rgba(79,183,211,.30), transparent 25rem), radial-gradient(circle at 70% 70%, rgba(13,23,42,.13), transparent 28rem); opacity: .9; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.82fr); align-items: center; gap: clamp(48px, 7vw, 92px); }
.hero-copy { max-width: 660px; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 650; letter-spacing: .03em; color: var(--cyan-600); background: rgba(79,183,211,.10); border: 1px solid rgba(79,183,211,.28); border-radius: 99px; padding: 5px 14px 5px 10px; margin-bottom: 18px; }
.hero-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan-500); box-shadow: 0 0 0 3px rgba(79,183,211,.25); animation: pulse-dot 2s ease infinite; }
@keyframes pulse-dot { 0%,100% { box-shadow: 0 0 0 3px rgba(79,183,211,.25); } 50% { box-shadow: 0 0 0 5px rgba(79,183,211,.10); } }
@media (prefers-color-scheme: dark) { .hero-badge { color: #7dd8ec; background: rgba(79,183,211,.12); border-color: rgba(79,183,211,.22); } }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--cyan-600); font-size: 1.05rem; font-weight: 760; letter-spacing: .08em; margin-bottom: 12px; }
@media (prefers-color-scheme: dark) { .eyebrow, .section-kicker { color: #7dd8ec; } }
.eyebrow { padding: 8px 13px; border: 1px solid rgba(79,183,211,.28); border-radius: 999px; background: rgba(79,183,211,.08); margin-bottom: 22px; }
.eyebrow-dot, .live-dot { width: 8px; height: 8px; border-radius: 999px; background: #34c759; box-shadow: 0 0 0 5px rgba(52,199,89,.14); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; font-size: clamp(2.8rem, 5.5vw, 5rem); line-height: 1.02; letter-spacing: -0.04em; font-weight: 830; }
h2 { margin-bottom: 18px; font-size: clamp(1.8rem, 2.8vw, 2.6rem); line-height: 1.08; letter-spacing: -0.04em; font-weight: 820; }
h3 { margin-bottom: 10px; font-size: 1.22rem; letter-spacing: -0.025em; }
.hero-lede { max-width: 620px; color: var(--text-soft); font-size: clamp(1.12rem, 2.1vw, 1.42rem); line-height: 1.55; letter-spacing: -0.015em; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 34px; }
.app-store-badge { display: inline-flex; border-radius: 14px; transition: transform 180ms ease, opacity 180ms ease; }
.app-store-badge:hover { transform: translateY(-1px) scale(1.01); }
.app-store-badge img { width: 180px; height: auto; }
.text-link { color: var(--text-soft); font-weight: 700; }
.trust-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 44px; max-width: 560px; }
.trust-row div { padding: 16px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: var(--shadow-sm); }
.trust-row strong { display: block; font-size: 1.05rem; letter-spacing: -0.03em; }
.trust-row span { display: block; margin-top: 2px; color: var(--text-muted); font-size: .88rem; }

.hero-visual { position: relative; display: grid; place-items: center; min-height: 560px; }
.phone-shell { position: relative; width: min(265px,68vw); border: 1px solid var(--border-strong); border-radius: 54px; padding: 10px; background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.30)), color-mix(in srgb, var(--surface-solid) 88%, transparent); box-shadow: var(--shadow-lg); }
@media (prefers-color-scheme: dark) { .phone-shell { background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.03)), rgba(255,255,255,.06); } }
.phone-shell::before { content: ""; position: absolute; z-index: 2; top: 19px; left: 50%; width: 86px; height: 24px; transform: translateX(-50%); border-radius: 999px; background: #080b10; }
.phone-glow { position: absolute; inset: 12%; z-index: -1; border-radius: 999px; background: rgba(79,183,211,.42); filter: blur(60px); }
.phone-screen { width: 100%; border-radius: 44px; aspect-ratio: 9 / 19.5; object-fit: cover; background: var(--surface-muted); }
.floating-card { position: absolute; display: flex; align-items: center; gap: 12px; width: max-content; max-width: 260px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 22px; background: var(--surface); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: var(--shadow-md); }
.floating-card strong, .floating-card span { display: block; }
.floating-card strong { font-size: .92rem; letter-spacing: -0.02em; }
.floating-card span { color: var(--text-muted); font-size: .875rem; }
.floating-card-top { left: 0; top: 63%; transform: translateY(-50%); flex-direction: column; align-items: flex-start; gap: 4px; }
.floating-card-middle { right: 0; top: 75%; transform: translateY(-50%); flex-direction: column; align-items: flex-start; gap: 4px; }
.floating-card-bottom { left: 0; top: 88%; transform: translateY(-50%); flex-direction: column; align-items: flex-start; gap: 4px; }

.section { padding: clamp(56px, 7vw, 96px) 0; }
.section-heading { max-width: 720px; margin: 0 auto clamp(32px, 4vw, 48px); text-align: center; }
.section-heading.align-left { margin: 0; text-align: left; }
.section-heading p { color: var(--text-soft); font-size: 1.08rem; }
.card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.feature-card { padding: 28px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 80%, transparent), var(--surface)), var(--surface); box-shadow: var(--shadow-sm); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(79,183,211,.32); box-shadow: var(--shadow-md); }
.icon-bubble { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 19px; color: var(--cyan-600); background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.7), transparent 34px), rgba(79,183,211,.13); }
.icon-bubble-alarm { color: #c2410c; background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.7), transparent 34px), rgba(249,115,22,.13); }
.icon-bubble svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.feature-card p { color: var(--text-soft); font-size: 1rem; }

.split, .map-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1fr); gap: clamp(40px,7vw,80px); align-items: center; }
.steps { display: grid; gap: 14px; }
.step { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; padding: 20px; border: 1px solid var(--border); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow-sm); }
.step > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 16px; color: white; background: linear-gradient(135deg, var(--cyan-400), var(--cyan-600)); font-weight: 820; }
.step h3 { margin-bottom: 4px; }
.step p { margin-bottom: 0; color: var(--text-muted); }

.map-section { background: linear-gradient(180deg, transparent, rgba(79,183,211,.06), transparent); }
.map-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
.tracking-mockup { position: relative; }
.tracking-browser { overflow: hidden; border: 1px solid var(--border-strong); border-radius: var(--radius-lg); background: var(--surface-solid); box-shadow: var(--shadow-lg); }
.browser-bar { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--border); background: var(--surface-muted); }
.browser-dots { display: flex; gap: 6px; }
.browser-dots span { width: 10px; height: 10px; border-radius: 999px; background: var(--text-muted); opacity: .34; }
.browser-url { flex: 1; overflow: hidden; padding: 6px 12px; border-radius: 999px; color: var(--text-muted); background: color-mix(in srgb, var(--surface-solid) 78%, transparent); font-size: .875rem; text-align: center; white-space: nowrap; text-overflow: ellipsis; }
.tracking-topbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; background: #0d1526; }
.tracking-brand { display: flex; align-items: center; gap: 10px; color: white; font-weight: 700; font-size: 1rem; letter-spacing: -0.01em; }
.tracking-logo { width: 26px; height: 26px; object-fit: contain; }
.tracking-refresh { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.12); color: white; font-size: 1rem; }
.tracking-statusbar { display: flex; align-items: center; gap: 8px; padding: 8px 18px 10px; background: #0d1526; border-top: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.65); font-size: .875rem; }
.tracking-map-wrap { overflow: hidden; max-height: 380px; }
.tracking-map-img { width: 100%; display: block; object-fit: cover; }
.tracking-phone-overlay { position: absolute; right: -18px; bottom: -24px; z-index: 2; }
.tracking-phone-shell { position: relative; width: 128px; border: 6px solid #0c1422; border-radius: 28px; overflow: hidden; background: #0c1422; box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255,255,255,.1); }
.tracking-phone-screen { width: 100%; display: block; }
.phone-url-bar { position: absolute; top: 13px; left: 4px; right: 4px; z-index: 2; height: 11px; padding: 0 5px; display: flex; align-items: center; justify-content: center; background: rgba(242,242,247,.97); border-radius: 4px; font-size: 6.5px; color: #1c1c1e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: .01em; }

.privacy-policy-link { display: inline-block; margin-top: 28px; color: var(--cyan-600); font-weight: 650; font-size: .95rem; transition: color 180ms ease; }
.privacy-policy-link:hover { color: var(--cyan-500); }
.privacy-panel { padding: clamp(32px,5vw,56px); border: 1px solid var(--border); border-radius: var(--radius-xl); background: radial-gradient(circle at top, rgba(79,183,211,.15), transparent 32rem), var(--surface); box-shadow: var(--shadow-md); }
.privacy-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.privacy-item { padding: 20px; border: 1px solid var(--border); border-radius: 24px; background: color-mix(in srgb, var(--surface-solid) 68%, transparent); }
.privacy-item strong, .privacy-item span { display: block; }
.privacy-item strong { margin-bottom: 8px; letter-spacing: -0.02em; }
.privacy-item span { color: var(--text-muted); font-size: .94rem; }

.pricing .section-heading h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.plan-card { display: flex; flex-direction: column; padding: clamp(28px,4vw,44px); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-solid); box-shadow: var(--shadow-sm); }
.plan-card-premium { border-color: rgba(91,91,214,.3); background: linear-gradient(150deg, rgba(91,91,214,.07), transparent 55%), var(--surface-solid); box-shadow: var(--shadow-md); padding: clamp(28px,4vw,40px); }
.plan-header { display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.plan-name { font-size: .875rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.plan-price { display: flex; align-items: baseline; gap: 4px; }
.plan-amount { font-size: 3.2rem; font-weight: 830; letter-spacing: -0.05em; line-height: 1; }
.plan-period { color: var(--text-muted); font-size: .9rem; }
.plan-features { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; }
.plan-features li { display: flex; align-items: center; gap: 10px; color: var(--text-soft); font-size: .95rem; }
.plan-features li::before { content: ""; width: 18px; height: 18px; flex-shrink: 0; border-radius: 999px; background: rgba(79,183,211,.18); background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9l3.5 3.5L14 6' stroke='%23259cbc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; }
.plan-cta { margin-top: auto; align-self: flex-start; padding: 0 28px; }
@media (max-width: 720px) { .pricing-grid { grid-template-columns: 1fr; } }

/* Premium card */
.plan-name-premium { color: #5B5BD6; display: flex; align-items: center; gap: 8px; }
.premium-coming-badge { background: rgba(91,91,214,.15); color: #5B5BD6; font-size: .65rem; font-weight: 760; letter-spacing: .08em; padding: 3px 8px; border-radius: 999px; text-transform: uppercase; }
.plan-features-premium li::before { background-color: rgba(91,91,214,.18); background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9l3.5 3.5L14 6' stroke='%235B5BD6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.premium-note { margin-top: auto; color: var(--text-muted); font-size: .85rem; font-style: italic; margin-bottom: 0; }

.faq-list { max-width: 820px; margin: 0 auto; display: grid; gap: 14px; }
details { border: 1px solid var(--border); border-radius: 22px; background: var(--surface); box-shadow: var(--shadow-sm); overflow: hidden; }
summary { position: relative; cursor: pointer; padding: 20px 54px 20px 22px; font-weight: 760; letter-spacing: -0.02em; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; top: 50%; right: 22px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 999px; color: var(--cyan-600); background: rgba(79,183,211,.12); transform: translateY(-50%); transition: transform 180ms ease; }
details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
details p { margin: -4px 22px 22px; color: var(--text-soft); }

.cta-close { background: #0d1526; padding: clamp(64px, 9vw, 112px) 0; text-align: center; }
.cta-close-inner { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.cta-close-logo { width: 88px; height: 88px; object-fit: contain; opacity: .9; }
.cta-close-headline { margin: 0; font-size: clamp(2.4rem, 5vw, 4.4rem); font-weight: 830; letter-spacing: -0.04em; color: white; line-height: 1; }
.cta-close-sub { margin: 0; font-size: clamp(1.1rem, 2vw, 1.4rem); color: rgba(255,255,255,.5); letter-spacing: .01em; }
.cta-close .app-store-badge { margin-top: 8px; }

.footer { padding: clamp(40px, 5vw, 64px) 0; border-top: 1px solid var(--border); background: color-mix(in srgb, var(--bg-soft) 74%, transparent); }
.footer-grid { display: flex; flex-direction: column; gap: 0; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; padding-bottom: 32px; }
.footer-col { display: flex; flex-direction: column; gap: 14px; }
.footer-brand { margin-bottom: 0; }
.footer-tagline { margin: 0; color: var(--text-muted); font-size: .95rem; }
.footer-col-heading { margin: 0; font-size: .875rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); }
.footer-links { display: flex; flex-direction: column; gap: 10px; color: var(--text-soft); font-size: .95rem; font-weight: 500; }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 20px; }
.footer p { margin: 0; color: var(--text-muted); }
.copyright { font-size: .9rem; color: var(--text-muted); }
@media (max-width: 720px) { .footer-top { grid-template-columns: 1fr; gap: 28px; } }

@media (max-width: 920px) {
  .hero-grid, .split, .map-grid { grid-template-columns: 1fr; }
  .hero-copy, .section-heading.align-left { max-width: 760px; }
  .hero-visual { min-height: auto; padding: 24px 0 32px; }
  .floating-card-top { left: 6%; }
  .floating-card-bottom { right: 6%; }
  .card-grid, .privacy-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; }
  .pricing-card { align-items: flex-start; flex-direction: column; }
  .tracking-phone-overlay { display: none; }
}
@media (max-width: 720px) {
  .container { width: min(100% - 28px, var(--container)); }
  .nav { gap: 12px; }
  .nav-links { display: none; }
  .nav-cta { min-height: 40px; padding: 0 14px; }
  .brand-mark { width: 30px; height: 30px; }
  .hero { padding-top: 54px; }
  h1 { font-size: clamp(3rem, 16vw, 4.7rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .trust-row { grid-template-columns: 1fr; }
  .phone-shell { width: min(285px,86vw); border-radius: 46px; }
  .phone-screen { border-radius: 36px; }
  .phone-shell::before { top: 17px; width: 76px; height: 22px; }
  .floating-card { display: none; }
  .map-preview { min-height: 320px; }
  .browser-url { font-size: .875rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}

/* Cookie Consent Banner */
#cookie-banner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--surface-solid);
  border-top: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  padding: 1.25rem 1.5rem;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
#cookie-banner p {
  margin: 0;
  flex: 1;
  font-size: 0.875rem;
  color: var(--text-soft);
  min-width: 200px;
}
#cookie-banner a { color: var(--cyan-500); }
.cookie-actions { display: flex; gap: 0.75rem; flex-shrink: 0; }
.cookie-btn-decline {
  padding: 0.5rem 1.25rem;
  border: 1px solid var(--border-strong);
  border-radius: 99px;
  background: transparent;
  color: var(--text-soft);
  font-size: 0.875rem;
  cursor: pointer;
  font-family: inherit;
}
.cookie-btn-accept {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 99px;
  background: var(--cyan-500);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}
.cookie-btn-decline:hover { background: var(--surface-muted); }
.cookie-btn-accept:hover { background: var(--cyan-600); }
