/* MyTyrePlug landing. Colours mirror packages/ui-tokens (design/tokens.css). */
:root {
  --bg: #10211a;
  --bg-deep: #0a1611;
  --surface: #172d24;
  --surface-raised: #1f3a2f;
  --border: #2c4a3d;
  --text: #f4f7f5;
  --muted: #b7c4bc;
  --subtle: #93a69c;
  --accent: #f0b429;
  --accent-pressed: #d39a17;
  --on-accent: #10211a;
  --accent-soft: #354025;
  --success: #3ecf8e;
  --success-soft: #1c4433;
  --info: #5aa9e6;
  --info-soft: #203e3f;
  --warning: #ff8a3d;
  --sos: #d32f2f;
  --map-land: #0d1b15;
  --map-block: #11231b;
  --map-park: #133024;
  --map-water: #0b2230;
  --map-road: #20372d;
  --map-road-major: #2c4a3d;

  --font: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", system-ui, sans-serif;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --wrap: 1160px;
  --pad: clamp(20px, 5vw, 40px);
  --section: clamp(64px, 10vw, 112px);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.6 var(--font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg { display: block; max-width: 100%; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: #ffc94d; }
h1, h2, h3 { line-height: 1.15; margin: 0; letter-spacing: -0.02em; }
p { margin: 0; }

:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip {
  position: absolute; left: 16px; top: -60px; z-index: 100;
  background: var(--accent); color: var(--on-accent); padding: 10px 16px;
  border-radius: var(--radius-sm); font-weight: 600; text-decoration: none;
}
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }

.icon {
  width: 24px; height: 24px; flex: none;
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.icon-sm { width: 18px; height: 18px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(16, 33, 26, 0.86);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid rgba(44, 74, 61, 0.6);
}
.site-header .wrap { display: flex; align-items: center; gap: 24px; height: 68px; }

.logo {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--text); text-decoration: none; font-weight: 700; font-size: 19px; letter-spacing: -0.01em;
}
.logo:hover { color: var(--text); }
.logo img { width: 34px; height: 34px; }
.logo em { font-style: normal; color: var(--accent); }

.nav { display: none; gap: 4px; margin-left: auto; }
.nav a {
  color: var(--muted); text-decoration: none; font-weight: 500; font-size: 15px;
  padding: 8px 12px; border-radius: 8px;
}
.nav a:hover { color: var(--text); background: var(--surface); }
.header-cta { margin-left: auto; }
@media (min-width: 900px) {
  .nav { display: flex; }
  .nav + .header-cta { margin-left: 8px; }
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border-radius: 14px;
  font: 600 16px/1.25 var(--font); text-decoration: none; text-align: left;
  border: 1px solid transparent; cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-primary:hover { background: #f5c044; color: var(--on-accent); }
.btn-primary:active { background: var(--accent-pressed); }
.btn-secondary { background: var(--surface-raised); color: var(--text); border-color: var(--border); }
.btn-secondary:hover { background: #26473a; color: var(--text); border-color: #3a5f4f; }
.btn-sm { min-height: 40px; padding: 8px 16px; font-size: 14px; border-radius: 12px; }

.btn-download { min-height: 64px; padding: 12px 22px 12px 18px; border-radius: 16px; }
.btn-download .icon { width: 26px; height: 26px; }
.btn-download span { display: flex; flex-direction: column; }
.btn-download small { font-size: 13px; font-weight: 500; opacity: 0.8; }
.btn-download strong { font-size: 17px; font-weight: 700; }

/* Hero */
.hero {
  position: relative; overflow: hidden;
  padding: clamp(40px, 8vw, 96px) 0 clamp(56px, 9vw, 104px);
  background:
    radial-gradient(900px 480px at 85% 20%, rgba(240, 180, 41, 0.12), transparent 60%),
    radial-gradient(700px 520px at 0% 100%, rgba(62, 207, 142, 0.08), transparent 60%),
    var(--bg);
}
.hero .wrap { display: grid; gap: clamp(40px, 6vw, 64px); align-items: center; }
@media (min-width: 960px) { .hero .wrap { grid-template-columns: 1.1fr 0.9fr; } }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px 6px 10px; border-radius: 999px;
  background: var(--accent-soft); color: var(--accent);
  font-size: 13px; font-weight: 600; letter-spacing: 0.02em;
}
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }

.hero h1 {
  margin-top: 20px;
  font-size: clamp(40px, 6.4vw, 68px); font-weight: 800; letter-spacing: -0.035em;
}
.hero h1 .hl { color: var(--accent); }
.hero .lead { margin-top: 20px; max-width: 34em; font-size: clamp(17px, 2vw, 20px); color: var(--muted); }

.download-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.download-group .btn { flex: 1 1 260px; max-width: 340px; justify-content: flex-start; }
.beta-note {
  display: flex; align-items: center; gap: 8px; margin-top: 16px;
  color: var(--subtle); font-size: 14px;
}
.beta-note .icon { color: var(--muted); align-self: flex-start; margin-top: 2px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 28px 0 0; padding: 0; list-style: none; }
.hero-points li { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 15px; }
.hero-points .icon { color: var(--success); width: 18px; height: 18px; }

/* Phone mockup */
.phone-stage { position: relative; display: flex; justify-content: center; }
.phone-stage::before {
  content: ""; position: absolute; inset: 10% 8%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(240, 180, 41, 0.22), transparent);
  filter: blur(20px);
}
.phone {
  position: relative; width: min(320px, 82vw); aspect-ratio: 390 / 800;
  padding: 10px; border-radius: 46px;
  background: linear-gradient(160deg, #2a3d35, #0c1813 55%, #22352d);
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}
.screen {
  position: relative; height: 100%; overflow: hidden; border-radius: 37px;
  background: var(--bg); display: flex; flex-direction: column;
  font-size: 12px; line-height: 1.35;
}
.screen .island {
  position: absolute; top: 9px; left: 50%; transform: translateX(-50%);
  width: 84px; height: 22px; border-radius: 12px; background: #050b08; z-index: 3;
}
.statusbar {
  position: absolute; top: 0; left: 0; right: 0; z-index: 2;
  display: flex; justify-content: space-between; padding: 11px 24px 0;
  font-size: 11px; font-weight: 600; color: var(--text);
}
.map {
  position: relative; flex: 0 0 47%;
  background-color: var(--map-land);
  background-image:
    linear-gradient(var(--map-block) 2px, transparent 2px),
    linear-gradient(90deg, var(--map-block) 2px, transparent 2px);
  background-size: 34px 34px;
}
.map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map-chip {
  position: absolute; left: 12px; top: 44px;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 10px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border);
  font-size: 10.5px; font-weight: 600; color: var(--text);
}
.map-chip .live { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.map-sos {
  position: absolute; right: 12px; top: 40px;
  padding: 6px 11px; border-radius: 999px; background: var(--sos); color: #fff;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em;
}
.panel {
  position: relative; z-index: 1; flex: 1; margin-top: -18px;
  padding: 10px 14px 14px; border-radius: 20px 20px 0 0;
  background: var(--surface); border-top: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 9px;
}
.panel .handle { width: 34px; height: 4px; border-radius: 2px; background: var(--border); margin: 0 auto 2px; }
.pill {
  display: inline-flex; align-items: center; gap: 5px; align-self: flex-start;
  padding: 3px 8px; border-radius: 999px;
  background: var(--info-soft); color: var(--info);
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
}
.pill::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.panel h3 { font-size: 16px; letter-spacing: -0.01em; }
.panel .meta { color: var(--muted); font-size: 11px; margin-top: -6px; }
.person { display: flex; align-items: center; gap: 9px; padding: 9px; border-radius: 12px; background: var(--bg); border: 1px solid var(--border); }
.avatar {
  position: relative; width: 34px; height: 34px; flex: none; border-radius: 50%;
  background: var(--surface-raised); display: grid; place-items: center; font-weight: 700; font-size: 13px;
}
.avatar .tick {
  position: absolute; right: -2px; bottom: -2px; width: 14px; height: 14px; border-radius: 50%;
  background: var(--success); border: 2px solid var(--bg); display: grid; place-items: center;
}
.avatar .tick svg { width: 8px; height: 8px; stroke: var(--bg); stroke-width: 4; fill: none; }
.person .who { flex: 1; min-width: 0; }
.person .who b { display: block; font-size: 12.5px; }
.person .who span { display: block; color: var(--muted); font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.person .price { text-align: right; font-weight: 700; font-size: 13px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.person .price small { display: block; font-weight: 500; font-size: 9.5px; color: var(--success); }
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.trio span {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 7px 0; border-radius: 10px; background: var(--surface-raised);
  font-size: 10px; font-weight: 600; color: var(--text);
}
.trio svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.steps-mini { display: flex; gap: 4px; }
.steps-mini i { flex: 1; height: 4px; border-radius: 2px; background: var(--surface-raised); }
.steps-mini i.on { background: var(--success); }
.steps-mini i.now { background: var(--accent); }

.float-card {
  position: absolute; z-index: 2;
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: 14px;
  background: rgba(23, 45, 36, 0.96); border: 1px solid var(--border);
  box-shadow: 0 16px 32px -12px rgba(0, 0, 0, 0.6);
  font-size: 13px; line-height: 1.3;
}
.float-card b { display: block; font-size: 14px; }
.float-card span { color: var(--muted); }
.float-card .ic {
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: none;
  background: var(--accent-soft); color: var(--accent);
}
.float-card .ic .icon { width: 18px; height: 18px; }
.float-offer { left: max(0px, calc(50% - 260px)); top: 18%; }
.float-pay { right: max(0px, calc(50% - 250px)); bottom: 14%; }
.float-pay .ic { background: var(--success-soft); color: var(--success); }
@media (max-width: 520px) {
  .float-offer { left: 0; top: 15%; }
  .float-pay { right: 0; bottom: 6%; }
  .float-card { padding: 8px 10px; font-size: 12px; }
  .float-card b { font-size: 13px; }
}

/* Sections */
section { padding: var(--section) 0; }
.section-alt { background: var(--bg-deep); border-top: 1px solid #152a21; border-bottom: 1px solid #152a21; }
.section-head { max-width: 720px; margin-bottom: clamp(36px, 5vw, 56px); }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.kicker {
  display: block; margin-bottom: 12px;
  color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
}
.section-head h2 { font-size: clamp(30px, 4.4vw, 46px); font-weight: 800; }
.section-head p { margin-top: 16px; color: var(--muted); font-size: clamp(16px, 1.6vw, 18px); }

/* Steps */
.steps { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
@media (min-width: 640px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.step {
  position: relative; padding: 28px 24px 26px; border-radius: var(--radius-lg);
  background: var(--surface); border: 1px solid var(--border);
}
.step::before {
  counter-increment: step; content: counter(step);
  position: absolute; top: 22px; right: 24px;
  font-size: 44px; font-weight: 800; line-height: 1; color: var(--surface-raised);
}
.step .badge {
  width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent); margin-bottom: 20px;
}
.step h3 { font-size: 19px; margin-bottom: 8px; }
.step p { color: var(--muted); font-size: 15px; }

/* Features */
.features { display: grid; gap: 16px; }
@media (min-width: 600px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .features { grid-template-columns: repeat(4, 1fr); } }
.feature {
  padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border);
  transition: border-color 150ms ease, transform 150ms ease;
}
.feature:hover { border-color: #3d6352; }
.feature .ic {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: var(--surface-raised); color: var(--accent); margin-bottom: 16px;
}
.feature .ic.info { background: var(--info-soft); color: var(--info); }
.feature .ic.success { background: var(--success-soft); color: var(--success); }
.feature .ic.sos { background: #3a2423; color: #ff7369; }
.feature h3 { font-size: 17px; margin-bottom: 6px; }
.feature p { color: var(--muted); font-size: 15px; }

/* Providers */
.providers .wrap { display: grid; gap: clamp(40px, 6vw, 72px); align-items: center; }
@media (min-width: 960px) { .providers .wrap { grid-template-columns: 1fr 1fr; } }
.check-list { display: grid; gap: 18px; margin: 28px 0 32px; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 14px; }
.check-list .ic {
  width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent);
}
.check-list .ic .icon { width: 20px; height: 20px; }
.check-list b { display: block; font-size: 17px; margin-bottom: 2px; }
.check-list span { color: var(--muted); font-size: 15px; }
.fine { margin-top: 14px; color: var(--subtle); font-size: 14px; max-width: 36em; }

.wallet-card {
  position: relative; padding: 24px; border-radius: var(--radius-lg);
  background: var(--surface); border: 1px solid var(--border);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7);
  max-width: 460px; width: 100%; justify-self: center;
}
.wallet-card .tag-example {
  position: absolute; top: 16px; right: 16px;
  padding: 3px 9px; border-radius: 999px; background: var(--surface-raised); color: var(--subtle);
  font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
}
.wallet-card .cap { color: var(--muted); font-size: 14px; }
.wallet-card .bal { margin-top: 4px; font-size: 40px; font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.wallet-card .bal small { font-size: 18px; font-weight: 700; color: var(--muted); margin-right: 6px; }
.meter { position: relative; height: 8px; margin: 16px 0 6px; border-radius: 4px; background: var(--surface-raised); }
.meter i { position: absolute; left: 0; top: 0; bottom: 0; width: 62%; border-radius: 4px; background: var(--success); }
.wallet-card .row {
  display: flex; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--border); font-size: 15px;
}
.wallet-card .row:first-of-type { margin-top: 18px; }
.wallet-card .row .ic {
  width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: var(--surface-raised); color: var(--muted);
}
.wallet-card .row .ic .icon { width: 18px; height: 18px; }
.wallet-card .row div { flex: 1; }
.wallet-card .row div span { display: block; color: var(--subtle); font-size: 13px; }
.wallet-card .row .amt { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wallet-card .row .amt.plus { color: var(--success); }
.wallet-card .free {
  display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px;
  background: var(--success-soft); color: var(--success); font-size: 11px; font-weight: 700; vertical-align: 1px;
}
.wallet-card .btn { width: 100%; margin-top: 8px; }

/* Install */
.install-grid { display: grid; gap: clamp(32px, 5vw, 56px); }
@media (min-width: 960px) { .install-grid { grid-template-columns: 1.2fr 0.8fr; align-items: start; } }
.install-steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: inst; }
.install-steps li {
  position: relative; padding: 18px 20px 18px 72px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border);
}
.install-steps li::before {
  counter-increment: inst; content: counter(inst);
  position: absolute; left: 20px; top: 18px; width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--accent); color: var(--on-accent); font-weight: 800; font-size: 15px;
}
.install-steps b { display: block; font-size: 17px; margin-bottom: 2px; }
.install-steps span { color: var(--muted); font-size: 15px; }
.note {
  padding: 22px; border-radius: var(--radius);
  background: var(--info-soft); border: 1px solid rgba(90, 169, 230, 0.35);
}
.note + .note { margin-top: 12px; }
.note h3 { display: flex; align-items: center; gap: 10px; font-size: 17px; margin-bottom: 8px; }
.note h3 .icon { color: var(--info); width: 20px; height: 20px; }
.note p { color: var(--muted); font-size: 15px; }
.note p + p { margin-top: 8px; }
.note.accent { background: var(--accent-soft); border-color: rgba(240, 180, 41, 0.35); }
.note.accent h3 .icon { color: var(--accent); }

/* FAQ */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.faq details {
  border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border);
}
.faq details[open] { border-color: #3d6352; }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 22px; cursor: pointer; list-style: none;
  font-weight: 600; font-size: 17px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; width: 10px; height: 10px; flex: none; margin-right: 4px;
  border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent);
  transform: rotate(45deg) translateY(-3px); transition: transform 150ms ease;
}
.faq details[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.faq .answer { padding: 0 22px 20px; color: var(--muted); font-size: 16px; }
.faq .answer p + p { margin-top: 10px; }

/* CTA band */
.cta-band { padding: 0 0 var(--section); }
.cta-inner {
  display: grid; gap: 24px; align-items: center;
  padding: clamp(28px, 5vw, 48px); border-radius: 28px;
  background:
    radial-gradient(600px 300px at 100% 0%, rgba(240, 180, 41, 0.18), transparent 70%),
    var(--surface);
  border: 1px solid var(--border);
}
@media (min-width: 900px) { .cta-inner { grid-template-columns: 1fr auto; } }
.cta-inner h2 { font-size: clamp(26px, 3.4vw, 36px); font-weight: 800; }
.cta-inner p { margin-top: 10px; color: var(--muted); }
.cta-inner .download-group { margin-top: 0; }

/* Footer */
.site-footer { padding: 48px 0 40px; background: var(--bg-deep); border-top: 1px solid #152a21; color: var(--muted); font-size: 15px; }
.footer-grid { display: grid; gap: 28px; }
@media (min-width: 800px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.site-footer h2 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--subtle); margin-bottom: 12px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer a { color: var(--text); text-decoration: none; }
.site-footer a:hover { color: var(--accent); text-decoration: underline; }
.site-footer .blurb { margin-top: 14px; max-width: 30em; }
.footer-bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
  margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); color: var(--subtle); font-size: 14px;
}

/* Legal pages */
.legal { padding: clamp(40px, 7vw, 80px) 0; }
.legal .wrap { max-width: 780px; }
.draft-banner {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 16px 18px; margin-bottom: 32px; border-radius: var(--radius);
  background: #373a28; border: 1px solid rgba(255, 138, 61, 0.45); color: var(--text);
}
.draft-banner .icon { color: var(--warning); margin-top: 1px; }
.draft-banner b { color: var(--warning); }
.legal h1 { font-size: clamp(32px, 5vw, 44px); font-weight: 800; }
.legal .updated { margin-top: 8px; color: var(--subtle); font-size: 14px; }
.legal h2 { font-size: 21px; margin: 36px 0 10px; }
.legal p, .legal li { color: var(--muted); }
.legal p + p { margin-top: 12px; }
.legal ul { padding-left: 22px; margin: 10px 0 0; display: grid; gap: 6px; }
.back-link { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 24px; font-weight: 600; text-decoration: none; }

.wallet-card .row div span.free { display: inline-block; }
code {
  padding: 1px 6px; border-radius: 6px; background: var(--surface-raised); color: var(--text);
  font: 500 0.9em/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
