:root {
  --green: #1f9d55;
  --green-dark: #16663a;
  --gold: #ffcc29;
  --gold-dark: #c49200;
  --navy: #14213d;
  --navy-2: #1c2e55;
  --cream: #fffdf6;
  --red: #e11d48;
  --red-dark: #9f1239;
  --blue: #2563eb;
  --blue-dark: #1e40af;
  --ink: #14213d;
  --muted: #4b5a7a;
  --line: #d9deea;
  --card: #ffffff;
  --shadow: #14213d;
  --bar-h: 64px;
  --top-h: 58px;
  --banner-h: 28px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-top: env(safe-area-inset-top, 0px);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { height: 100%; }
body {
  min-height: 100%;
  font-family: "Nunito", system-ui, sans-serif;
  font-weight: 700;
  color: var(--ink);
  background:
    radial-gradient(1200px 500px at 50% -80px, #1f9d5544, transparent 60%),
    linear-gradient(#14213d, #14213d 160px, #0e1a30 160px, #fffdf6 420px);
  background-attachment: fixed;
}

h1, h2, h3, .brand strong, .btn, .lilita, .score, .clock {
  font-family: "Lilita One", "Nunito", sans-serif;
  font-weight: 400;
  letter-spacing: 0.3px;
}

a { color: var(--blue); text-decoration: none; }
img { max-width: 100%; }

.test-banner {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--banner-h);
  padding-top: var(--safe-top);
  height: calc(var(--banner-h) + var(--safe-top));
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 4px;
  background: var(--gold);
  color: var(--navy);
  font-size: 11px;
  letter-spacing: 0.4px;
  text-align: center;
}

.topbar {
  position: sticky;
  top: calc(var(--banner-h) + var(--safe-top));
  z-index: 40;
  height: var(--top-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  background: var(--navy);
  color: var(--cream);
  border-bottom: 3px solid #ffcc29;
}

.brand { display: flex; align-items: center; gap: 10px; color: var(--cream); min-width: 0; }
.brand-badge {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(90deg, #1f9d55 50%, #ffcc29 50%);
  border: 3px solid #fffdf6;
  flex: none;
}
.brand-text { display: flex; flex-direction: column; min-width: 0; }
.brand-text strong { font-size: 16px; line-height: 1.1; white-space: nowrap; }
.brand-text small { color: #ffcc29; font-size: 11px; }
.top-user { font-size: 13px; color: #ffcc29; max-width: 42%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.app {
  width: min(720px, 100%);
  margin: 0 auto;
  padding: 16px 14px calc(var(--bar-h) + var(--safe-bottom) + 24px);
  min-height: calc(100dvh - var(--banner-h) - var(--safe-top) - var(--top-h));
}

.tabbar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 30;
  height: calc(var(--bar-h) + var(--safe-bottom));
  padding-bottom: var(--safe-bottom);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: var(--navy);
  border-top: 3px solid #ffcc29;
}
.tabbar a {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; color: #c9d4ea; font-size: 11px;
}
.tabbar a .ico { font-size: 18px; line-height: 1; }
.tabbar a.active { color: #ffcc29; }
.tabbar a.active { box-shadow: inset 0 3px 0 #ffcc29; }
body.modal-open .tabbar { visibility: hidden; pointer-events: none; }
@media (min-width: 800px) {
  .tabbar { justify-content: center; display: flex; }
  .tabbar a { width: 140px; flex: none; }
}

.card {
  background: var(--card);
  border: 3px solid var(--navy);
  border-radius: 18px;
  box-shadow: 0 5px 0 var(--navy);
  padding: 16px;
  margin-bottom: 14px;
}
.card h2, .card h1 { margin: 0 0 8px; }
.muted { color: var(--muted); }
.center { text-align: center; }
.row { display: flex; gap: 10px; flex-wrap: wrap; }
.space { height: 8px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  border: 3px solid var(--navy);
  border-radius: 14px;
  box-shadow: 0 5px 0 var(--navy);
  padding: 12px 16px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  color: var(--navy);
  background: var(--gold);
  appearance: none;
  width: 100%;
  transition: transform 40ms, box-shadow 40ms;
}
.btn:disabled { opacity: 0.55; cursor: not-allowed; box-shadow: 0 5px 0 var(--navy); transform: none; }
.btn:not(:disabled):active { transform: translateY(5px); box-shadow: 0 0 0 var(--navy); }
.btn-green { background: var(--green); color: #fffdf6; }
.btn-navy { background: var(--navy); color: #ffcc29; }
.btn-red { background: var(--red); color: #fffdf6; }
.btn-blue { background: var(--blue); color: #fffdf6; }
.btn-ghost { background: var(--cream); }
.btn-sm { padding: 8px 12px; font-size: 14px; width: auto; box-shadow: 0 3px 0 var(--navy); border-width: 2px; }
.btn-sm:not(:disabled):active { transform: translateY(3px); box-shadow: 0 0 0 var(--navy); }

.hero-title { font-size: 34px; line-height: 0.95; margin: 6px 0 8px; color: #fffdf6; text-shadow: 0 3px 0 #14213d; }
.hero-lead { color: #fff8d6; margin: 0 0 16px; font-size: 15px; }

label { display: block; margin: 10px 0 4px; font-size: 13px; color: var(--navy); }
input, select {
  width: 100%;
  font: inherit;
  font-weight: 700;
  padding: 11px 12px;
  border: 3px solid var(--navy);
  border-radius: 12px;
  background: var(--cream);
  color: var(--navy);
}
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.choice {
  border: 3px solid var(--navy);
  border-radius: 12px;
  padding: 8px;
  background: var(--cream);
  cursor: pointer;
  text-align: center;
  font-size: 13px;
}
.choice.on { background: var(--gold); box-shadow: 0 3px 0 var(--navy); }
.swatch {
  width: 100%; height: 22px; border-radius: 8px; border: 2px solid var(--navy); margin-bottom: 4px;
}

.escudo {
  width: 28px; height: 28px; border-radius: 50%;
  border: 2px solid var(--navy);
  display: inline-block;
  vertical-align: middle;
  background: linear-gradient(90deg, var(--a, #c1121f) 50%, var(--b, #111) 50%);
}

.char-stage {
  width: 100%;
  height: 340px;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(#89c7f0, #d7effc 55%, #bfe3a8);
  border: 3px solid var(--navy);
  position: relative;
}
.char-stage canvas { display: block; width: 100%; height: 100%; }
.char-stage.sm { height: 260px; }
.char-stage.xs { height: 200px; }
.char-hint { position: absolute; left: 0; right: 0; bottom: 6px; text-align: center; font-size: 11px; color: var(--navy); opacity: 0.7; pointer-events: none; }

.ficha-card { position: relative; overflow: hidden; }
.ficha-card.craque { box-shadow: 0 5px 0 #c49200, 0 0 0 4px #ffcc29; }
.badge-teste {
  display: inline-block;
  background: var(--gold);
  color: var(--navy);
  border: 2px solid var(--navy);
  border-radius: 999px;
  font-size: 11px;
  padding: 2px 8px;
  margin-left: 6px;
}
.kv { display: grid; grid-template-columns: 120px 1fr; gap: 6px 8px; font-size: 14px; }
.kv b { color: var(--muted); font-weight: 800; }

.map-wrap { width: 100%; overflow: auto; background: #e8f6ff; border: 3px solid var(--navy); border-radius: 16px; }
.map-wrap svg { width: 100%; height: auto; display: block; }
.state-path { stroke: #ffffff; stroke-width: 1.8; cursor: pointer; }
.state-path:hover, .state-path:focus { stroke-width: 1.4; }

.stad-item { display: flex; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 2px solid var(--line); }
.stad-item:last-child { border-bottom: 0; }
.lock { font-size: 22px; }
.bar { height: 12px; background: #e6eaf3; border: 2px solid var(--navy); border-radius: 999px; overflow: hidden; }
.bar > span { display: block; height: 100%; background: var(--green); width: 0; }

.field {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4.4;
  background: #1f9d55;
  border: 3px solid var(--navy);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 5px 0 var(--navy);
}
.field-lines { position: absolute; inset: 8px; border: 2px solid rgba(255,255,255,0.85); border-radius: 4px; }
.field-mid { position: absolute; left: 8px; right: 8px; top: 50%; height: 2px; background: rgba(255,255,255,0.85); }
.field-circle { position: absolute; left: 50%; top: 50%; width: 70px; height: 70px; margin: -35px 0 0 -35px; border: 2px solid rgba(255,255,255,0.85); border-radius: 50%; }
.player-dot {
  position: absolute; transform: translate(-50%, -50%);
  text-align: center; font-size: 9px; color: #fffdf6; text-shadow: 0 1px 0 #14213d;
  width: 52px;
}
.player-dot .ballish {
  width: 22px; height: 22px; margin: 0 auto 2px; border-radius: 50%;
  border: 2px solid #14213d;
}
.player-dot.on .ballish { outline: 3px solid #ffcc29; }

.scoreboard { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; text-align: center; }
.score { font-size: 42px; line-height: 1; }
.clock { font-size: 28px; color: var(--red); }
.period { font-size: 13px; color: var(--muted); }
.pressao { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.pressao .bar > span.casa { background: var(--blue); }
.pressao .bar > span.fora { background: var(--red); }

.events {
  max-height: 260px; overflow: auto;
  background: var(--cream);
  border: 3px solid var(--navy);
  border-radius: 14px;
  padding: 8px 10px;
}
.event { padding: 8px 4px; border-bottom: 1px dashed var(--line); font-size: 14px; }
.event:last-child { border-bottom: 0; }
.event.gol { background: #fff3bf; border-radius: 8px; border-bottom: 0; margin: 4px 0; padding: 8px; }
.event.fim, .event.intervalo { font-weight: 800; }

.item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: start;
}
.price { font-family: "Lilita One", sans-serif; font-size: 22px; color: var(--navy); }
.owned { color: var(--green); font-size: 14px; }

.qr-box { text-align: center; }
.qr-box img { width: 220px; height: 220px; border: 3px solid var(--navy); border-radius: 12px; background: #fff; }
.copy-code { font-size: 11px; word-break: break-all; background: #f3f0e4; padding: 8px; border-radius: 8px; }

.modal {
  position: fixed; inset: 0; z-index: 80;
  background: rgba(20, 33, 61, 0.72);
  display: flex; align-items: flex-end; justify-content: center;
  padding: 16px 16px calc(var(--bar-h) + var(--safe-bottom) + 16px);
}
.modal.center-modal { align-items: center; }
.modal.hidden { display: none; }
.sheet {
  width: min(520px, 100%);
  background: var(--cream);
  border: 3px solid var(--navy);
  border-radius: 20px;
  box-shadow: 0 8px 0 var(--navy);
  padding: 18px;
  max-height: 85dvh;
  overflow: auto;
}

.list-player { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 2px solid var(--line); }
.list-player:last-child { border-bottom: 0; }
.list-player .meta { font-size: 12px; color: var(--muted); }

.alert {
  background: #fff3bf;
  border: 3px solid var(--navy);
  border-radius: 14px;
  padding: 10px 12px;
  margin: 0 0 14px;
  font-size: 14px;
}
.alert-red { background: #ffe0e8; }
.alert-green { background: #d8f3e3; }

.legal { font-size: 12px; color: var(--muted); }

@media (min-width: 800px) {
  .app { padding-top: 20px; }
  .hero-title { font-size: 46px; }
}

.faixa-jogo {
  background: #1f9d55;
  border: 3px solid var(--navy);
  border-radius: 20px;
  box-shadow: 0 6px 0 var(--navy);
  padding: 18px 16px 16px;
  margin-bottom: 14px;
  text-align: center;
  color: #fffdf6;
}
.titulo-jogo {
  font-family: "Lilita One", sans-serif;
  font-size: 42px;
  line-height: 0.95;
  color: #ffcc29;
  text-shadow:
    -3px -3px 0 #14213d,
     3px -3px 0 #14213d,
    -3px  3px 0 #14213d,
     3px  3px 0 #14213d,
     0 5px 0 #0b1328;
  margin: 0 0 14px;
}
.contadores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.contador {
  background: #16663a;
  border: 3px solid #14213d;
  border-radius: 14px;
  padding: 8px 4px;
}
.contador .num { font-family: "Lilita One", sans-serif; font-size: 28px; color: #ffcc29; line-height: 1; }
.contador .lbl { font-size: 11px; color: #fffdf6; }
.busca-at { display: flex; gap: 8px; }
.busca-at input { flex: 1; }
.passo { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; }
.passo .n {
  flex: none; width: 32px; height: 32px; border-radius: 50%;
  background: #ffcc29; color: #14213d; border: 3px solid #14213d;
  display: flex; align-items: center; justify-content: center;
  font-family: "Lilita One", sans-serif;
}
.num-grande {
  font-family: "Lilita One", sans-serif;
  font-size: 72px; line-height: 0.9; color: var(--navy); text-align: center;
}
.xp-bar { height: 16px; background: #e6eaf3; border: 3px solid var(--navy); border-radius: 999px; overflow: hidden; }
.xp-bar > span { display: block; height: 100%; background: #ffcc29; }
.tarefa { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 2px solid var(--line); }
.tarefa:last-child { border-bottom: 0; }
.tarefa .xp { color: #1f9d55; font-family: "Lilita One", sans-serif; }
.tarefa.feita { opacity: 0.55; }
.face-dot {
  position: absolute; transform: translate(-50%, -50%);
  width: 28px; height: 28px; border-radius: 50%;
  border: 3px solid #14213d;
  box-shadow: 0 2px 0 #14213d;
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; color: #fffdf6; text-shadow: 0 1px 0 #14213d;
}
.face-dot .eyes { position: absolute; inset: 5px 4px auto; display: flex; justify-content: space-between; }
.face-dot .eyes i { width: 5px; height: 5px; background: #14213d; border-radius: 50%; }
.face-dot .mouth { position: absolute; bottom: 5px; width: 10px; height: 5px; border: 2px solid #14213d; border-top: 0; border-radius: 0 0 10px 10px; }
.face-dot.on { outline: 3px solid #ffcc29; width: 32px; height: 32px; z-index: 2; }
.face-label {
  position: absolute; left: 50%; top: 110%; transform: translateX(-50%);
  background: #fffdf6; color: #14213d; border: 2px solid #14213d;
  border-radius: 8px; padding: 1px 4px; font-size: 9px; white-space: nowrap; font-weight: 800;
}
.pix-wait { text-align: center; padding: 8px 0 4px; }
.pix-dots { display: inline-flex; gap: 6px; margin-top: 8px; }
.pix-dots i {
  width: 10px; height: 10px; border-radius: 50%; background: #1f9d55;
  animation: pixpulse 1s infinite ease-in-out;
}
.pix-dots i:nth-child(2) { animation-delay: .15s; }
.pix-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes pixpulse { 0%, 100% { transform: translateY(0); opacity: .4; } 50% { transform: translateY(-5px); opacity: 1; } }
.site-footer { text-align: center; padding: 8px 0 4px; }
.site-footer a { color: var(--navy); }

/* Escudo genérico: círculo dividido ao meio (único escudo usado) */
.escudo { flex: none; }
.escudo.lg { width: 44px; height: 44px; border-width: 3px; }
.escudo.sm { width: 20px; height: 20px; }
.escudo-wrap { display: inline-flex; align-items: center; gap: 8px; }

.team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 8px 0 12px;
}
.team-pick {
  display: flex; align-items: center; gap: 8px;
  border: 3px solid var(--navy);
  border-radius: 12px;
  padding: 8px;
  background: var(--cream);
  cursor: pointer;
  text-align: left;
  font-size: 13px;
  font-weight: 800;
  color: var(--navy);
}
.team-pick.on { background: var(--gold); box-shadow: 0 3px 0 var(--navy); }

.loja-linha {
  background: #ffcc29;
  border: 3px solid var(--navy);
  border-radius: 14px;
  padding: 10px 12px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 12px;
}
.sb-side { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.sb-side .lilita { font-size: 15px; line-height: 1.15; }
.next-card { display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: center; }
.next-card .vs { font-family: "Lilita One", sans-serif; color: var(--navy); }
.sel-vazio { color: var(--muted); }

.mini-player {
  position: absolute; transform: translate(-50%, -50%);
  width: 28px; text-align: center; z-index: 1;
}
.mini-player.on { z-index: 3; }
.mini-face {
  position: relative; z-index: 2;
  display: block; width: 18px; height: 18px; margin: 0 auto -3px;
  background: #f0c7a0; border: 2px solid #14213d; border-radius: 50%;
}
.mini-face .eyes { position: absolute; inset: 4px 3px auto; display: flex; justify-content: space-between; }
.mini-face .eyes i { width: 3px; height: 3px; background: #14213d; border-radius: 50%; }
.mini-face .mouth { position: absolute; bottom: 3px; left: 50%; width: 7px; height: 4px; margin-left: -3.5px; border: 2px solid #14213d; border-top: 0; border-radius: 0 0 8px 8px; }
.kit {
  display: block; width: 22px; height: 18px; margin: 0 auto;
  border: 2px solid #14213d; border-radius: 3px 3px 4px 4px;
  background: var(--a, #111);
  box-shadow: 0 1px 0 #14213d;
}
.mini-player.on .kit, .mini-player.on .mini-face { outline: 3px solid #ffcc29; }
.kit.faixa_vertical {
  background: linear-gradient(90deg, var(--a) 0 35%, var(--b) 35% 65%, var(--a) 65%);
}
.kit.listras_verticais {
  background: repeating-linear-gradient(90deg, var(--a) 0 4px, var(--b) 4px 8px);
}
.kit.faixa_horizontal {
  background: linear-gradient(180deg, var(--a) 0 32%, var(--b) 32% 62%, var(--a) 62%);
}
.kit.listras_horizontais {
  background: linear-gradient(180deg, var(--a) 0 28%, var(--b) 28% 48%, var(--c, var(--b)) 48% 68%, var(--a) 68%);
}
.kit.faixa_diagonal {
  background: linear-gradient(135deg, var(--a) 0 40%, var(--b) 40% 60%, var(--a) 60%);
}
.kit.gola {
  background: linear-gradient(180deg, var(--b) 0 28%, var(--a) 28%);
}
.kit.lisa { background: var(--a); }

/* ===== 13/11/2026: entrada por link, consentimentos, horários, salas, Modo Caos ===== */
.btn-yellow { background: var(--gold); color: var(--navy); }
.como-entrar .passo { font-size: 16px; }
.aviso-ficha { margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: #fff4cc; border: 2px dashed var(--gold-dark); font-weight: 800; }
.erro-link { border-color: var(--red); box-shadow: 0 5px 0 var(--red-dark); }
.arroba-link { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; margin: 8px 0; border-radius: 12px; background: var(--navy); color: var(--cream); }
.arroba-link span { font-size: 12px; color: #ffcc29; }
.arroba-link b { font-family: "Lilita One", system-ui, sans-serif; font-size: 22px; }
.arroba-link small { color: #c7d0e6; }
.consentimentos { margin-top: 12px; padding: 12px; border: 3px solid var(--navy); border-radius: 14px; background: var(--cream); }
.consentimentos h2 { font-size: 18px; }
.check { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0; font-size: 15px; color: var(--ink); cursor: pointer; }
.check input { width: 24px; height: 24px; flex: none; margin: 0; accent-color: var(--green); }
.check em { color: var(--muted); font-style: normal; font-size: 13px; }
.check.obrigatoria em { color: var(--red); font-weight: 800; }
.horario-card .horarios { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0 8px; }
.horario-card .hora { background: var(--navy); color: var(--cream); border-radius: 14px; padding: 10px; text-align: center; box-shadow: 0 4px 0 #0b1427; }
.horario-card .dia { font-size: 13px; color: #ffcc29; }
.horario-card .h { font-family: "Lilita One", system-ui, sans-serif; font-size: 34px; line-height: 1.1; }
.contagem { font-weight: 800; color: var(--green-dark); }
.ao-vivo { border-color: var(--red); box-shadow: 0 5px 0 var(--red-dark); }
.modos { display: grid; gap: 8px; margin: 8px 0 12px; }
.modo { display: flex; flex-direction: column; gap: 2px; padding: 10px; border-radius: 12px; background: #eaf7ef; border: 2px solid var(--green); }
.modo.caos { background: #f3e8ff; border-color: #7c3aed; }
.sala { border: 3px solid var(--navy); border-radius: 14px; padding: 10px; margin: 10px 0; background: #f7fbff; }
.sala.caos { background: #faf5ff; }
.sala-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.modo-badge { display: inline-block; padding: 3px 8px; border-radius: 999px; font-size: 13px; background: var(--green); color: #fffdf6; border: 2px solid var(--navy); vertical-align: middle; }
.modo-badge.caos { background: #7c3aed; }
.faltam { font-weight: 800; color: var(--red); }
.badge-live { background: var(--red); color: #fff; border-radius: 999px; padding: 2px 8px; font-size: 12px; font-weight: 800; }
.sala-times { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 8px 0 4px; font-size: 16px; flex-wrap: wrap; }
.sala-times .vs { color: var(--muted); }
.vagas { display: flex; justify-content: space-around; color: var(--muted); font-size: 13px; }
.robos { text-align: center; font-size: 13px; margin-top: 4px; color: #6d28d9; font-weight: 800; }
.sala-acao { display: flex; gap: 8px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.em-campo { margin: 6px 0; }
.cartas { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 8px 0; }
.cartas > div { display: flex; flex-direction: column; gap: 4px; }
.cartas p { grid-column: 1 / -1; margin: 0; font-size: 12px; }
.carta { display: inline-block; padding: 4px 8px; border-radius: 8px; border: 2px solid #7c3aed; background: #ede9fe; font-size: 13px; }
.carta.usada { opacity: .55; text-decoration: line-through; }
.rascunho { background: #fff4cc; border: 2px dashed var(--gold-dark); padding: 8px 10px; border-radius: 10px; font-weight: 800; }
.legal h2 { font-size: 17px; margin-top: 14px; }
.legal ul { padding-left: 20px; }
