/* ══════════════════════════════════════════════════════════════════════
   ezehrplus.life — marketing site
   Palette and specialty colors are inherited from the product itself
   (docs/product/style.css). Do not invent a second identity here.
   ══════════════════════════════════════════════════════════════════════ */

:root {
  --teal:      #007C86;
  --teal-lit:  #00A8B5;
  --cyan:      #4ecfd8;
  --deep:      #0f3d4a;
  --ink:       #0d2233;
  --slate:     #1e293b;
  --muted:     #64748b;
  --line:      #e2e8f0;
  --paper:     #ffffff;
  --wash:      #f8fafc;

  --c-pt:   #00A8B5;
  --c-peds: #4C6EF5;
  --c-gen:  #2F9E44;
  --c-ob:   #E64980;

  --shell: 1180px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto,
               "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--slate);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal); }

.shell { width: 100%; max-width: var(--shell); margin: 0 auto; padding: 0 28px; }

/* ── Reveal on scroll ─────────────────────────────────────────────── */
.rv {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
  will-change: opacity, transform;
}
.rv.in { opacity: 1; transform: none; }
.rv.d1 { transition-delay: .08s } .rv.d2 { transition-delay: .16s }
.rv.d3 { transition-delay: .24s } .rv.d4 { transition-delay: .32s }

@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; transition: none; }
}

/* ── Nav ──────────────────────────────────────────────────────────── */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  transition: background .4s var(--ease), box-shadow .4s var(--ease),
              backdrop-filter .4s var(--ease);
}
.nav.stuck {
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  box-shadow: 0 1px 0 rgba(15,61,74,.10);
}
.nav .shell { display: flex; align-items: center; gap: 30px; height: 68px; }

.logo {
  font-size: 22px; font-weight: 800; letter-spacing: -.03em;
  color: #fff; text-decoration: none; transition: color .4s var(--ease);
}
.logo span { color: var(--cyan); }
.nav.stuck .logo { color: var(--deep); }
.nav.stuck .logo span { color: var(--teal); }

.nav-links { display: flex; gap: 26px; margin-left: auto; }
.nav-links a {
  color: rgba(255,255,255,.78); text-decoration: none;
  font-size: 14.5px; font-weight: 500; transition: color .3s var(--ease);
}
.nav-links a:hover { color: #fff; }
.nav.stuck .nav-links a { color: var(--muted); }
.nav.stuck .nav-links a:hover { color: var(--teal); }
@media (max-width: 900px) { .nav-links { display: none; } }
@media (max-width: 900px) { .nav .shell { gap: 16px; } .nav-cta { margin-left: auto; } }

/* ── Buttons ──────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 22px; border-radius: 9px;
  font-size: 15px; font-weight: 650; letter-spacing: -.01em;
  text-decoration: none; border: 1px solid transparent;
  cursor: pointer; white-space: nowrap;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease),
              background .25s var(--ease), border-color .25s var(--ease);
}
.btn svg { width: 16px; height: 16px; flex: none; }
.btn-primary {
  background: linear-gradient(135deg, var(--teal-lit), var(--teal));
  color: #fff;
  box-shadow: 0 4px 16px rgba(0,124,134,.34);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 9px 26px rgba(0,124,134,.44); }
.btn-ghost {
  background: rgba(255,255,255,.07); color: #fff;
  border-color: rgba(255,255,255,.28);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.btn-ghost:hover { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.5); transform: translateY(-2px); }
.btn-line {
  background: transparent; color: var(--deep); border-color: var(--line);
}
.btn-line:hover { border-color: var(--teal); color: var(--teal); transform: translateY(-2px); }
.btn-sm { padding: 9px 17px; font-size: 14px; }
/* Disabled "coming soon" CTA — replaces the trial link while it's closed. */
.btn.is-soon {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.6);
  border-color: rgba(255,255,255,.16);
  box-shadow: none; cursor: default; pointer-events: none;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.hero {
  position: relative; overflow: hidden;
  padding: 172px 0 0;
  background: linear-gradient(155deg, #0a1a28 0%, var(--ink) 32%, var(--deep) 68%, #0a5560 100%);
  color: #fff;
}
/* Two slow-drifting light blooms. No image, no request, no library. */
.hero::before, .hero::after {
  content: ""; position: absolute; border-radius: 50%; pointer-events: none;
  filter: blur(72px);
}
.hero::before {
  width: 780px; height: 780px; top: -280px; right: -180px;
  background: radial-gradient(circle, rgba(78,207,216,.30), transparent 68%);
  animation: drift1 22s ease-in-out infinite alternate;
}
.hero::after {
  width: 620px; height: 620px; bottom: -220px; left: -160px;
  background: radial-gradient(circle, rgba(0,168,181,.26), transparent 68%);
  animation: drift2 26s ease-in-out infinite alternate;
}
@keyframes drift1 { to { transform: translate(-90px, 70px) scale(1.14); } }
@keyframes drift2 { to { transform: translate(70px, -60px) scale(1.1); } }
@media (prefers-reduced-motion: reduce) {
  .hero::before, .hero::after { animation: none; }
}

.hero .shell { position: relative; z-index: 2; }

.badge {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 7px 15px 7px 11px; border-radius: 100px;
  background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.2);
  font-size: 13px; font-weight: 600; letter-spacing: .02em; color: #cfeef1;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); flex: none;
  box-shadow: 0 0 0 0 rgba(78,207,216,.65);
  animation: pulse 2.4s infinite;
}
@keyframes pulse {
  70%  { box-shadow: 0 0 0 9px rgba(78,207,216,0); }
  100% { box-shadow: 0 0 0 0 rgba(78,207,216,0); }
}
@media (prefers-reduced-motion: reduce) { .dot { animation: none; } }

.hero h1 {
  font-size: clamp(38px, 6.2vw, 74px);
  line-height: 1.03; font-weight: 800; letter-spacing: -.038em;
  margin: 26px 0 0; max-width: 15ch;
}
.hero h1 em {
  font-style: normal;
  background: linear-gradient(100deg, var(--cyan) 10%, #7fe3d5 55%, var(--cyan));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.hero .sub {
  font-size: clamp(17px, 2vw, 21px); line-height: 1.55;
  color: #a8d5db; margin: 26px 0 0; max-width: 60ch; font-weight: 400;
}
.hero .cta-row { display: flex; flex-wrap: wrap; gap: 13px; margin: 38px 0 0; }
.hero .fine { margin: 18px 0 0; font-size: 13.5px; color: #7fa8b2; }

/* Hero screenshot in perspective */
.hero-shot {
  position: relative; z-index: 2;
  margin: 66px auto -110px;
  max-width: 1080px;
  perspective: 2200px;
}
.hero-shot img {
  width: 100%; border-radius: 12px 12px 0 0;
  border: 1px solid rgba(255,255,255,.14);
  border-bottom: 0;
  box-shadow: 0 -1px 0 rgba(255,255,255,.16) inset,
              0 44px 100px rgba(0,0,0,.55),
              0 12px 36px rgba(0,0,0,.35);
  transform: rotateX(9deg) scale(.99);
  transform-origin: 50% 0;
  will-change: transform;
}
.hero-fade {
  position: absolute; inset: auto 0 0 0; height: 130px; z-index: 3;
  background: linear-gradient(to bottom, transparent, var(--wash) 88%);
  pointer-events: none;
}
@media (max-width: 700px) {
  .hero { padding-top: 116px; }
  .hero-shot { margin: 44px auto -70px; }
  .facts { padding-top: 100px; }
}

/* ── Fact strip ───────────────────────────────────────────────────── */
.facts { background: var(--wash); padding: 148px 0 74px; }
.facts-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--line); border: 1px solid var(--line); border-radius: 14px;
  overflow: hidden;
}
.fact { background: var(--paper); padding: 30px 24px; }
.fact b {
  display: block; font-size: 30px; font-weight: 800; letter-spacing: -.035em;
  color: var(--deep); line-height: 1.1;
}
.fact span { display: block; margin-top: 7px; font-size: 14px; color: var(--muted); line-height: 1.5; }
@media (max-width: 860px) { .facts-grid { grid-template-columns: 1fr 1fr; } .facts { padding-top: 120px; } }
@media (max-width: 460px) { .facts-grid { grid-template-columns: 1fr; } }

/* ── Section furniture ────────────────────────────────────────────── */
.sec { padding: 108px 0; }
.sec-dark {
  background: linear-gradient(160deg, var(--ink), var(--deep) 70%, #0a4a56);
  color: #fff;
}
.sec-wash { background: var(--wash); }

.eyebrow {
  display: block; font-size: 12.5px; font-weight: 750;
  letter-spacing: .16em; text-transform: uppercase; color: var(--teal);
  margin: 0 0 16px;
}
.sec-dark .eyebrow { color: var(--cyan); }

h2.big {
  font-size: clamp(30px, 4.1vw, 47px); line-height: 1.1; font-weight: 800;
  letter-spacing: -.032em; color: var(--deep); margin: 0; max-width: 20ch;
}
.sec-dark h2.big { color: #fff; }

.deck {
  font-size: 19px; line-height: 1.6; color: var(--muted);
  margin: 22px 0 0; max-width: 62ch;
}
.sec-dark .deck { color: #a8d5db; }

.head-wide { max-width: 760px; margin-bottom: 58px; }

/* ── Two-up feature rows ──────────────────────────────────────────── */
.row {
  display: grid; grid-template-columns: 1fr 1.15fr; gap: 62px; align-items: center;
}
.row + .row { margin-top: 104px; }
.row.flip .row-media { order: -1; }
@media (max-width: 940px) {
  .row { grid-template-columns: 1fr; gap: 38px; }
  .row.flip .row-media { order: 0; }
  .row + .row { margin-top: 76px; }
}
.row h3 {
  font-size: clamp(24px, 3vw, 33px); line-height: 1.18; font-weight: 750;
  letter-spacing: -.025em; color: var(--deep); margin: 0 0 18px;
}
.sec-dark .row h3 { color: #fff; }
.row p { margin: 0 0 15px; color: #475569; }
.sec-dark .row p { color: #a8d5db; }

/* Screenshot frame — a chrome-less browser shell */
.frame {
  border-radius: 12px; overflow: hidden; background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(15,61,74,.16), 0 4px 14px rgba(15,61,74,.08);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.frame:hover { transform: translateY(-5px); box-shadow: 0 34px 78px rgba(15,61,74,.22); }
.frame-bar {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 13px; background: #f1f5f9; border-bottom: 1px solid var(--line);
}
.frame-bar i { width: 9px; height: 9px; border-radius: 50%; background: #cbd5e1; }
.frame-bar u {
  margin-left: 9px; flex: 1; height: 17px; border-radius: 5px;
  background: #e2e8f0; text-decoration: none;
}
.sec-dark .frame { border-color: rgba(255,255,255,.12); box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.sec-dark .frame-bar { background: #16323d; border-bottom-color: rgba(255,255,255,.09); }
.sec-dark .frame-bar i { background: #2c5464; }
.sec-dark .frame-bar u { background: #204250; }

.caption {
  margin: 14px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--muted);
  border-left: 2.5px solid var(--cyan); padding-left: 12px;
}
.caption b { color: var(--deep); font-weight: 650; }
.sec-dark .caption { color: #8fb6bf; }
.sec-dark .caption b { color: #fff; }

/* ── Checklist ────────────────────────────────────────────────────── */
.checks { list-style: none; margin: 22px 0 0; padding: 0; }
.checks li {
  position: relative; padding: 0 0 0 30px; margin: 0 0 13px;
  color: #475569; font-size: 16px; line-height: 1.55;
}
.sec-dark .checks li { color: #a8d5db; }
.checks li::before {
  content: ""; position: absolute; left: 0; top: 7px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--cyan) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2233' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/10px no-repeat;
}
.checks li b, .checks li strong { color: var(--deep); font-weight: 650; }
.sec-dark .checks li b, .sec-dark .checks li strong { color: #fff; }

/* ── Specialty switcher ───────────────────────────────────────────── */
.spec-tabs {
  display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 34px;
}
.spec-tab {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 11px 19px; border-radius: 100px; cursor: pointer;
  border: 1px solid var(--line); background: var(--paper);
  font-size: 15px; font-weight: 620; color: var(--muted);
  font-family: inherit;
  transition: all .3s var(--ease);
}
.spec-tab .chip {
  width: 9px; height: 9px; border-radius: 50%; background: var(--sc); flex: none;
  transition: box-shadow .3s var(--ease);
}
.spec-tab:hover { border-color: var(--sc); color: var(--deep); }
.spec-tab[aria-selected="true"] {
  background: var(--sc); border-color: var(--sc); color: #fff;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--sc) 38%, transparent);
}
.spec-tab[aria-selected="true"] .chip { background: #fff; }

.spec-panel { display: none; }
.spec-panel.on { display: block; animation: fade .55s var(--ease); }
@keyframes fade { from { opacity: 0; transform: translateY(14px); } }
@media (prefers-reduced-motion: reduce) { .spec-panel.on { animation: none; } }

.spec-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 54px; align-items: center; }
@media (max-width: 940px) { .spec-grid { grid-template-columns: 1fr; gap: 34px; } }

.spec-name {
  font-size: clamp(25px, 3vw, 34px); font-weight: 780; letter-spacing: -.028em;
  color: var(--deep); margin: 0 0 6px;
}
.spec-rule { width: 54px; height: 3px; border-radius: 2px; background: var(--sc); margin: 0 0 20px; }

.dl { margin: 0; }
.dl dt {
  font-size: 12px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase;
  color: var(--sc); margin: 20px 0 5px;
}
.dl dd { margin: 0; font-size: 15.5px; line-height: 1.55; color: #475569; }

/* ── Pipeline (MeMu steps) ────────────────────────────────────────── */
.steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  counter-reset: s; margin: 0;
}
@media (max-width: 940px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }
.step {
  position: relative; padding: 26px 22px; border-radius: 13px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.11);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  transition: background .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
}
.step:hover { background: rgba(255,255,255,.09); border-color: rgba(78,207,216,.5); transform: translateY(-4px); }
.step b {
  counter-increment: s;
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 8px; margin-bottom: 14px;
  background: linear-gradient(135deg, var(--cyan), var(--teal-lit));
  color: var(--ink); font-size: 14px; font-weight: 800;
}
.step b::before { content: counter(s); }
.step h4 { margin: 0 0 7px; font-size: 16.5px; font-weight: 700; color: #fff; letter-spacing: -.01em; }
.step p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #a8d5db; }

/* ── Guard-rail callout ───────────────────────────────────────────── */
.rail {
  margin: 54px 0 0; padding: 28px 30px; border-radius: 13px;
  background: rgba(78,207,216,.09); border: 1px solid rgba(78,207,216,.28);
  border-left: 3px solid var(--cyan);
}
.rail p { margin: 0; color: #cfeef1; font-size: 16.5px; line-height: 1.6; }
.rail strong { color: #fff; font-weight: 700; }

.note-box {
  margin: 30px 0 0; padding: 22px 24px; border-radius: 11px;
  background: #f0fdfa; border-left: 3px solid #0d9488;
}
.note-box p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #334155; }
.note-box strong { color: var(--deep); }

/* ── Format / capability cards ────────────────────────────────────── */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 940px) { .cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .cards { grid-template-columns: 1fr; } }
.card {
  padding: 26px 22px; border-radius: 13px; background: var(--paper);
  border: 1px solid var(--line);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.card:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(15,61,74,.13); border-color: #c7dde1; }
.card h4 { margin: 0 0 4px; font-size: 17px; font-weight: 730; color: var(--deep); letter-spacing: -.015em; }
.card .std {
  display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--teal); margin: 0 0 12px;
}
.card p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--muted); }

/* ── Gallery ──────────────────────────────────────────────────────── */
.gal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 940px) { .gal { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .gal { grid-template-columns: 1fr; } }
.tile {
  position: relative; border-radius: 11px; overflow: hidden; cursor: zoom-in;
  border: 1px solid rgba(255,255,255,.12); background: #0d2233;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}
.tile img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top left; }
.tile:hover { transform: translateY(-5px) scale(1.012); border-color: rgba(78,207,216,.55); box-shadow: 0 22px 54px rgba(0,0,0,.5); }
.tile figcaption {
  position: absolute; inset: auto 0 0 0; padding: 26px 15px 13px;
  background: linear-gradient(to top, rgba(6,20,30,.94) 42%, transparent);
  color: #fff; font-size: 13.5px; font-weight: 620; letter-spacing: -.005em;
}

/* ── Lightbox ─────────────────────────────────────────────────────── */
.lb {
  position: fixed; inset: 0; z-index: 200; display: none;
  align-items: center; justify-content: center; padding: 34px;
  background: rgba(4,14,22,.93);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.lb.on { display: flex; animation: fade .3s var(--ease); }
.lb img {
  max-width: 100%; max-height: 84vh; border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 30px 90px rgba(0,0,0,.7);
}
.lb-cap { margin: 16px 0 0; color: #a8d5db; font-size: 14.5px; text-align: center; }
.lb-x {
  position: absolute; top: 22px; right: 26px;
  width: 42px; height: 42px; border-radius: 50%; cursor: pointer;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24);
  color: #fff; font-size: 22px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
}
.lb-x:hover { background: rgba(255,255,255,.2); }

/* ── Final CTA ────────────────────────────────────────────────────── */
.close-cta { position: relative; overflow: hidden; text-align: center; padding: 118px 0; }
.close-cta::before {
  content: ""; position: absolute; width: 900px; height: 900px;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(78,207,216,.2), transparent 65%);
  filter: blur(66px); pointer-events: none;
}
.close-cta .shell { position: relative; z-index: 2; }
.close-cta h2 {
  font-size: clamp(31px, 4.4vw, 52px); line-height: 1.08; font-weight: 800;
  letter-spacing: -.035em; color: #fff; margin: 0 auto; max-width: 17ch;
}
.close-cta p { margin: 22px auto 0; max-width: 54ch; font-size: 18.5px; color: #a8d5db; }
.close-cta .cta-row { display: flex; gap: 13px; justify-content: center; flex-wrap: wrap; margin: 38px 0 0; }

/* ── PDF band ─────────────────────────────────────────────────────── */
.pdf-band {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
  padding: 30px 34px; border-radius: 15px;
  background: var(--paper); border: 1px solid var(--line);
  box-shadow: 0 18px 50px rgba(15,61,74,.10);
}
@media (max-width: 860px) { .pdf-band { grid-template-columns: 1fr; text-align: left; gap: 18px; } }
.pdf-ico {
  width: 54px; height: 54px; border-radius: 12px; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--deep), var(--teal));
  color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .04em;
}
.pdf-band h4 { margin: 0 0 4px; font-size: 19px; font-weight: 740; color: var(--deep); letter-spacing: -.02em; }
.pdf-band p { margin: 0; font-size: 14.5px; color: var(--muted); }

/* ── Footer ───────────────────────────────────────────────────────── */
.foot { background: #071722; color: #7fa8b2; padding: 56px 0 40px; font-size: 14px; }
.foot .shell { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
.foot .logo { font-size: 19px; }
.foot-links { display: flex; gap: 22px; margin-left: auto; flex-wrap: wrap; }
.foot a { color: #7fa8b2; text-decoration: none; }
.foot a:hover { color: var(--cyan); }
.foot-links .soon { color: #55808c; }
.foot .legal { width: 100%; margin: 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; color: #55808c; line-height: 1.6; }
