/* MyMilesAI public site · design system v3 (September 2026)
 *
 * One stylesheet shared by every public page (static HTML and React pages):
 * tokens, type, buttons, the site header + drawer, the footer, and the
 * section / card / media primitives. Page-specific layout lives in each
 * page's own stylesheet and must consume these tokens rather than hex values.
 *
 * Principles: one typeface (DM Sans), one accent (MyMilesAI blue), money and
 * numbers in tabular figures, hierarchy from size and weight rather than
 * colour or boxes, at most one dark band per page, no gradients, no glass,
 * no coloured shadows. Breakpoint tiers: 600 / 768 / 1024 / 1280.
 * Dark mode is out of scope for v3.
 */
:root {
  /* neutrals */
  --mm-canvas: #F3F5F8;
  --mm-surface: #FFFFFF;
  --mm-surface-2: #F7F8FA;
  --mm-hairline: #E4E7EC;
  --mm-border-strong: rgba(16, 24, 40, .16);
  --mm-field-border: #868E9C;
  --mm-ink: #101828;
  --mm-ink-2: #475467;
  --mm-ink-3: #5F6B7A;
  --mm-ink-4: #98A2B3;
  /* brand */
  --mm-blue: #1B4DDB;
  --mm-blue-hover: #163FB8;
  --mm-blue-soft: #EEF2FF;
  --mm-gold: #8A6A2F;
  /* semantic */
  --mm-success: #157243;
  --mm-success-soft: #E8F5EE;
  --mm-attention: #8A5A00;
  --mm-attention-soft: #FFF6E5;
  --mm-danger: #B42318;
  --mm-danger-soft: #FEF3F2;
  /* dark band */
  --mm-night: #0B1220;
  --mm-night-ink: #F3F5F8;
  --mm-night-ink-2: #A9B4C6;
  --mm-night-line: rgba(255, 255, 255, .10);
  --mm-night-link: #9DB5FF;
  /* type */
  --mm-font: 'DM Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  /* layout */
  --mm-shell: 1200px;
  --mm-gutter: 16px;
  --mm-header-h: 56px;
  --mm-section-y: 56px;
  /* shape */
  --mm-r-control: 10px;
  --mm-r-card: 16px;
  --mm-r-media: 20px;
  --mm-shadow-1: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 32px -20px rgba(16, 24, 40, .14);
  --mm-shadow-overlay: 0 2px 8px rgba(16, 24, 40, .08), 0 32px 80px -24px rgba(16, 24, 40, .32);
}
@media (min-width: 768px) { :root { --mm-gutter: 24px; --mm-section-y: 72px; } }
@media (min-width: 1024px) { :root { --mm-gutter: 32px; --mm-header-h: 64px; --mm-section-y: 96px; } }
@media (min-width: 1280px) { :root { --mm-gutter: 40px; } }

/* ── base ─────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--mm-header-h) + 16px); }
body.site {
  margin: 0; min-width: 0; overflow-x: clip;
  background: var(--mm-surface); color: var(--mm-ink-2);
  font: 400 16px/1.6 var(--mm-font);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 1024px) { body.site { font-size: 17px; } }
.site img { display: block; max-width: 100%; height: auto; }
.site figure, .site blockquote { margin: 0; }
.site button, .site input, .site select, .site textarea { font: inherit; }
.site p { text-wrap: pretty; }
.site :focus-visible { outline: 2px solid var(--mm-blue); outline-offset: 2px; border-radius: 6px; }
.site .band-night :focus-visible { outline-color: #FFFFFF; }
:where(.site) a { color: var(--mm-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
:where(.site) a:hover { color: var(--mm-blue-hover); }
.num, .site .num { font-variant-numeric: lining-nums tabular-nums; }

.mm-skip {
  position: fixed; left: 16px; top: -80px; z-index: 1000;
  padding: 12px 16px; border-radius: var(--mm-r-control);
  background: var(--mm-surface); color: var(--mm-ink); font-weight: 600; text-decoration: none;
  box-shadow: var(--mm-shadow-overlay);
}
.mm-skip:focus { top: 12px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ── type ─────────────────────────────────────────────────────────────── */
:where(.site) :is(h1, h2, h3, h4) { margin: 0; color: var(--mm-ink); font-family: var(--mm-font); text-wrap: balance; }
:where(.site) h1, .site .t-display { font-size: clamp(40px, 5.2vw, 64px); font-weight: 700; line-height: 1.04; letter-spacing: -.03em; }
:where(.site) h2, .site .t-h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; line-height: 1.1; letter-spacing: -.022em; }
:where(.site) h3, .site .t-h3 { font-size: clamp(19px, 1.6vw, 22px); font-weight: 600; line-height: 1.3; letter-spacing: -.012em; }
:where(.site) h4 { font-size: 17px; font-weight: 600; line-height: 1.35; }
.site .lede { max-width: 60ch; margin: 0; color: var(--mm-ink-2); font-size: clamp(18px, 1.7vw, 20px); line-height: 1.55; }
.site .eyebrow { margin: 0 0 12px; color: var(--mm-blue); font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: 0; }
.site .small { font-size: 15px; }
.site .caption { color: var(--mm-ink-3); font-size: 13px; line-height: 1.45; }
.site .muted { color: var(--mm-ink-3); }

/* ── layout primitives ────────────────────────────────────────────────── */
.site .shell { width: min(100%, calc(var(--mm-shell) + var(--mm-gutter) * 2)); margin-inline: auto; padding-inline: var(--mm-gutter); min-width: 0; }
.site .section { padding-block: var(--mm-section-y); }
.site .section-alt { background: var(--mm-surface-2); }
.site .section-head { max-width: 760px; margin-bottom: 40px; }
.site .section-head .lede { margin-top: 16px; }
.site .section-head.center { margin-inline: auto; text-align: center; }
.site .section-head.center .lede { margin-inline: auto; }

.site .card { background: var(--mm-surface); border: 1px solid var(--mm-hairline); border-radius: var(--mm-r-card); padding: 24px; }
@media (min-width: 768px) { .site .card { padding: 32px; } }

.site .media-frame { background: var(--mm-canvas); border: 1px solid var(--mm-hairline); border-radius: var(--mm-r-media); padding: 20px; box-shadow: var(--mm-shadow-1); }
@media (min-width: 768px) { .site .media-frame { padding: 32px; } }
.site .media-frame img { margin-inline: auto; border-radius: 14px; }
.site .media-frame.web img { border-radius: 12px; border: 1px solid var(--mm-hairline); }
.site .media-caption { margin-top: 12px; color: var(--mm-ink-3); font-size: 13px; line-height: 1.45; }
.site .media-caption b { color: var(--mm-ink-2); font-weight: 600; }

.site .band-night { background: var(--mm-night); color: var(--mm-night-ink-2); }
.site .band-night h1, .site .band-night h2, .site .band-night h3, .site .band-night h4 { color: var(--mm-night-ink); }
.site .band-night .eyebrow { color: var(--mm-night-link); }
:where(.site .band-night) a:not(.mm-btn) { color: var(--mm-night-link); }

.site .check-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.site .check-list li { position: relative; padding-left: 28px; color: var(--mm-ink-2); font-size: 16px; line-height: 1.5; }
.site .check-list li::before {
  content: ''; position: absolute; left: 0; top: .28em; width: 18px; height: 18px; border-radius: 50%;
  background: var(--mm-success-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5.2 9.3l2.4 2.4 5.2-5.4' fill='none' stroke='%23157243' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;
}
.site .note { padding: 16px 20px; border: 1px solid var(--mm-hairline); border-radius: 12px; background: var(--mm-surface-2); color: var(--mm-ink-2); font-size: 15px; line-height: 1.55; }
.site .note b { color: var(--mm-ink); font-weight: 600; }

/* ── buttons ──────────────────────────────────────────────────────────── */
.mm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: var(--mm-r-control);
  font: 600 16px/1.2 var(--mm-font); text-align: center; text-decoration: none; white-space: nowrap;
  cursor: pointer; transition: background-color .15s ease-out, border-color .15s ease-out, color .15s ease-out;
}
.mm-btn:active { transform: translateY(1px); }
.mm-btn-primary { background: var(--mm-blue); color: #FFFFFF; }
.mm-btn-primary:hover { background: var(--mm-blue-hover); color: #FFFFFF; }
.mm-btn-secondary { background: var(--mm-surface); border-color: var(--mm-border-strong); color: var(--mm-ink); }
.mm-btn-secondary:hover { background: var(--mm-surface-2); color: var(--mm-ink); }
.mm-btn-light { background: #FFFFFF; color: var(--mm-ink); }
.mm-btn-light:hover { background: #E9EDF5; color: var(--mm-ink); }
.mm-btn-outline-light { background: transparent; border-color: rgba(255, 255, 255, .32); color: #FFFFFF; }
.mm-btn-outline-light:hover { background: rgba(255, 255, 255, .08); color: #FFFFFF; }
.mm-btn-sm { min-height: 40px; padding: 0 16px; font-size: 15px; }
.mm-btn-block { width: 100%; }
.mm-btn[disabled], .mm-btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.site .text-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--mm-blue); font-weight: 600; text-decoration: none; }
.site .text-link:hover { color: var(--mm-blue-hover); text-decoration: underline; }
.site .cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
@media (max-width: 599px) { .site .cta-row .mm-btn { width: 100%; } }

/* ── shared chrome base (header, drawer, footer render identically on every page) ── */
.mm-shell { width: min(100%, calc(var(--mm-shell) + var(--mm-gutter) * 2)); margin-inline: auto; padding-inline: var(--mm-gutter); min-width: 0; }
.mm-header, .mm-drawer, .mm-footer { font-family: var(--mm-font); font-optical-sizing: auto; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.mm-header *, .mm-drawer *, .mm-footer * { box-sizing: border-box; }
/* defensive resets: legacy pages style bare nav/header/footer/p/h elements */
.mm-header, .mm-drawer, .mm-footer { text-align: left; }
.mm-header nav, .mm-drawer nav, .mm-footer nav { position: static; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; backdrop-filter: none; }
.mm-header p, .mm-drawer p, .mm-footer p { margin: 0; }
.mm-header :focus-visible, .mm-drawer :focus-visible, .mm-footer :focus-visible, .mm-btn:focus-visible { outline: 2px solid var(--mm-blue); outline-offset: 2px; border-radius: 8px; }
.mm-header svg, .mm-drawer svg { display: block; flex: none; }

/* ── logo lockup (the only use of gold) ───────────────────────────────── */
.mm-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--mm-ink); text-decoration: none; white-space: nowrap; }
.mm-brand img { width: 32px; height: 32px; border-radius: 8px; flex: none; }
.mm-brand-word { font: 700 20px/1 var(--mm-font); letter-spacing: -.02em; color: var(--mm-ink); }
.mm-brand-word span { color: inherit; } /* Brand System v1.0 — single-colour wordmark; "AI" is never coloured separately */
.mm-brand:hover { color: var(--mm-ink); }
@media (max-width: 599px) { .mm-brand img { width: 28px; height: 28px; border-radius: 7px; } .mm-brand-word { font-size: 18px; } }

/* ── site header ──────────────────────────────────────────────────────── */
.mm-header { position: sticky; top: 0; z-index: 60; background: var(--mm-surface); border-bottom: 1px solid var(--mm-hairline); }
.mm-header .bar { display: flex; align-items: center; gap: 24px; min-height: var(--mm-header-h); }
.mm-nav { display: none; align-items: center; gap: 4px; margin-left: 16px; }
.mm-nav > a, .mm-nav .mm-disclosure > button {
  display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px; border: 0; border-radius: 8px;
  background: none; color: var(--mm-ink-2); font: 500 15px/1 var(--mm-font); text-decoration: none; cursor: pointer;
}
.mm-nav > a:hover, .mm-nav .mm-disclosure > button:hover { background: var(--mm-surface-2); color: var(--mm-ink); }
.mm-nav > a[aria-current="page"], .mm-nav .mm-disclosure.is-current > button { color: var(--mm-ink); font-weight: 600; }
.mm-disclosure { position: relative; }
.mm-disclosure svg { transition: transform .15s ease-out; }
.mm-disclosure > button[aria-expanded="true"] svg { transform: rotate(180deg); }
.mm-panel {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 320px; padding: 8px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  background: var(--mm-surface); border: 1px solid var(--mm-hairline); border-radius: 12px; box-shadow: var(--mm-shadow-overlay);
}
.mm-panel[hidden] { display: none; }
.mm-panel a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--mm-ink-2); font-size: 15px; font-weight: 500; text-decoration: none; }
.mm-panel a:hover { background: var(--mm-surface-2); color: var(--mm-ink); }
.mm-panel a.all { grid-column: 1 / -1; margin-top: 4px; border-top: 1px solid var(--mm-hairline); border-radius: 0 0 8px 8px; color: var(--mm-blue); font-weight: 600; }
.mm-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.mm-actions .signin { display: inline-flex; min-height: 40px; align-items: center; padding: 0 12px; color: var(--mm-ink-2); font-size: 15px; font-weight: 500; text-decoration: none; border-radius: 8px; }
.mm-actions .signin:hover { background: var(--mm-surface-2); color: var(--mm-ink); }
.mm-menu {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
  border: 1px solid var(--mm-hairline); border-radius: var(--mm-r-control); background: var(--mm-surface); color: var(--mm-ink); cursor: pointer;
}
.mm-menu:hover { background: var(--mm-surface-2); }
.mm-menu .mm-icon-close, .mm-menu[aria-expanded="true"] .mm-icon-open { display: none; }
.mm-menu[aria-expanded="true"] .mm-icon-close { display: block; }
@media (min-width: 1024px) {
  .mm-nav { display: flex; }
  .mm-actions .signin { display: inline-flex; }
  .mm-menu { display: none; }
}

.mm-drawer {
  position: fixed; inset: var(--mm-header-h) 0 0 0; z-index: 59; overflow-y: auto;
  display: flex; flex-direction: column; padding: 8px var(--mm-gutter) 24px;
  background: var(--mm-surface); border-top: 1px solid var(--mm-hairline);
}
.mm-drawer[hidden] { display: none; }
.mm-drawer nav { display: flex; flex-direction: column; }
.mm-drawer nav > a { display: flex; align-items: center; justify-content: space-between; min-height: 56px; border-bottom: 1px solid var(--mm-hairline); color: var(--mm-ink); font-size: 18px; font-weight: 500; text-decoration: none; }
.mm-drawer nav > a[aria-current="page"] { font-weight: 600; }
.mm-drawer-label { margin: 20px 0 4px; font-family: var(--mm-font); color: var(--mm-ink-3); font-size: 14px; font-weight: 600; }
.mm-drawer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.mm-drawer-grid a { display: flex; align-items: center; min-height: 48px; color: var(--mm-ink-2); font-size: 16px; text-decoration: none; }
.mm-drawer-actions { display: grid; gap: 10px; margin-top: auto; padding-top: 24px; }
body.mm-drawer-open { overflow: hidden; }
@media (min-width: 1024px) { .mm-drawer { display: none !important; } }

/* ── footer ───────────────────────────────────────────────────────────── */
.mm-footer { background: var(--mm-surface-2); border-top: 1px solid var(--mm-hairline); color: var(--mm-ink-3); }
.mm-footer .mm-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 24px; padding-block: 56px 32px; }
.mm-footer .mm-footer-brand { grid-column: 1 / -1; }
.mm-footer .mm-footer-brand p, .mm-footer .mm-footer-legal p { max-width: 34ch; margin: 16px 0 0; font-size: 15px; line-height: 1.55; color: var(--mm-ink-3); }
.mm-footer .mm-footer-brand .contact { display: inline-flex; margin-top: 8px; min-height: 32px; align-items: center; font-size: 15px; }
.mm-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.mm-footer .mm-footer-h { margin: 0 0 8px; color: var(--mm-ink); font: 600 14px/1.4 var(--mm-font); letter-spacing: 0; }
.mm-footer nav a { display: inline-flex; align-items: center; min-height: 36px; color: var(--mm-ink-3); font-size: 15px; text-decoration: none; }
.mm-footer nav a:hover { color: var(--mm-ink); text-decoration: underline; }
.mm-footer .mm-footer-legal p { max-width: 110ch; margin: 0; font-size: 13px; }
.mm-footer .mm-footer-legal { display: grid; gap: 8px; padding-block: 20px 32px; border-top: 1px solid var(--mm-hairline); font-size: 13px; line-height: 1.55; color: var(--mm-ink-3); }
.mm-footer .mm-footer-legal .row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
@media (min-width: 768px) { .mm-footer .mm-footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  .mm-footer .mm-footer-grid { grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); padding-block: 72px 40px; }
  .mm-footer .mm-footer-brand { grid-column: auto; }
}

/* ── FAQ disclosure list ──────────────────────────────────────────────── */
.site .faq-list { border-top: 1px solid var(--mm-hairline); }
.site .faq-list details { border-bottom: 1px solid var(--mm-hairline); }
.site .faq-list summary { position: relative; display: block; padding: 20px 48px 20px 0; color: var(--mm-ink); font-size: 18px; font-weight: 600; line-height: 1.4; cursor: pointer; list-style: none; }
.site .faq-list summary::-webkit-details-marker { display: none; }
.site .faq-list summary::after { content: ''; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 2px solid var(--mm-ink-3); border-bottom: 2px solid var(--mm-ink-3); transform: rotate(45deg); transition: transform .15s ease-out; }
.site .faq-list details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.site .faq-list details > div, .site .faq-list details > p { max-width: 70ch; margin: 0; padding: 0 48px 22px 0; color: var(--mm-ink-2); font-size: 16px; line-height: 1.6; }

/* ── plans, FAQ layout, final CTA (shared by home + pricing) ──────────── */
.site .plans { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 920px; margin-inline: auto; }
.site .plan { display: flex; flex-direction: column; padding: 28px; background: var(--mm-surface); border: 1px solid var(--mm-hairline); border-radius: var(--mm-r-card); }
.site .plan h3 { font-size: 20px; }
.site .price { display: flex; align-items: baseline; gap: 8px; margin: 16px 0 0; color: var(--mm-ink); font-size: 48px; font-weight: 700; line-height: 1; letter-spacing: -.03em; }
.site .price small { color: var(--mm-ink-3); font-size: 16px; font-weight: 500; letter-spacing: 0; }
.site .price-sub { margin: 8px 0 0; color: var(--mm-ink-3); font-size: 15px; }
.site .plan-trial { margin: 16px 0 0; padding: 14px 16px; border-radius: 12px; background: var(--mm-surface-2); color: var(--mm-ink-2); font-size: 15px; line-height: 1.55; }
.site .plan .check-list { margin: 24px 0 0; }
.site .plan-foot { margin-top: auto; padding-top: 28px; }
.site .plan-foot p { margin: 0 0 12px; color: var(--mm-ink-3); font-size: 15px; line-height: 1.55; }
.site .plan-pro { border-color: var(--mm-border-strong); }
@media (min-width: 768px) { .site .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .site .plan { padding: 36px; } }

.site .faq-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
@media (min-width: 1024px) { .site .faq-grid { grid-template-columns: minmax(0, .45fr) minmax(0, 1fr); gap: 64px; align-items: start; } }

.site .final-inner { max-width: 760px; text-align: center; }
.site .final-inner .lede { margin: 16px auto 0; }
.site .final-inner .cta-row { justify-content: center; margin-top: 32px; }

/* ── motion ───────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .mm-btn:active { transform: none; }
}

/* ── feature visuals (React /features; real screenshots + labelled sample log) ── */
.site .fv { display: grid; gap: 12px; width: 100%; }
.site .fv-frame { display: flex; align-items: center; justify-content: center; padding: 20px; background: var(--mm-canvas); border: 1px solid var(--mm-hairline); border-radius: var(--mm-r-media); }
.site .fv-frame img { width: auto; max-width: 100%; max-height: 420px; border-radius: 14px; }
.site .fv-caption { color: var(--mm-ink-3); font-size: 13px; text-align: left; }
.site .fv-log { width: 100%; padding: 20px; background: var(--mm-surface); border: 1px solid var(--mm-hairline); border-radius: var(--mm-r-card); }
.site .fv-log-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid var(--mm-hairline); }
.site .fv-log-k { margin: 0; color: var(--mm-ink-3); font-size: 13px; }
.site .fv-log-t { margin: 2px 0 0; color: var(--mm-ink); font-size: 17px; font-weight: 600; }
.site .fv-badge { flex: none; padding: 4px 10px; border-radius: 999px; background: var(--mm-attention-soft); color: var(--mm-attention); font-size: 13px; font-weight: 600; white-space: nowrap; }
.site .fv-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.site .fv-table th { padding: 10px 6px 8px 0; color: var(--mm-ink-3); font-size: 13px; font-weight: 500; text-align: left; }
.site .fv-table td { padding: 10px 6px 10px 0; border-top: 1px solid var(--mm-hairline); color: var(--mm-ink-2); vertical-align: top; }
.site .fv-table td b { display: block; color: var(--mm-ink); font-weight: 500; }
.site .fv-table td span { display: block; color: var(--mm-ink-3); font-size: 13px; }
.site .fv-table .r { text-align: right; padding-right: 0; white-space: nowrap; }
.site .fv-log-foot { margin: 12px 0 0; color: var(--mm-ink-3); font-size: 13px; line-height: 1.5; }
