/* ═══════════════════════════════════════════
   PARTSIXTY6 — Shared Design System
   EASA Part-66 Digital Learning Platform
   © 2025 PartSixty6 LLC · All Rights Reserved
═══════════════════════════════════════════ */
:root {
  --p66-navy:    #0B2545;   /* Primary dark navy */
  --p66-blue:    #1565C0;   /* Section accent blue */
  --p66-sky:     #E3F0FF;   /* Light blue fill */
  --p66-orange:  #C84B00;   /* Section 2 orange */
  --p66-amber:   #FFF3E0;   /* Light orange fill */
  --p66-green:   #1B5E20;   /* Section 3 green */
  --p66-mint:    #E8F5E9;   /* Light green fill */
  --p66-gold:    #F9A825;   /* Accent / key points */
  --p66-correct: #1B5E20;   /* Quiz correct */
  --p66-wrong:   #B71C1C;   /* Quiz wrong */
  --p66-gray:    #F5F5F5;
  --p66-border:  #CFD8DC;
  --p66-text:    #1A1A2E;
  --p66-muted:   #546E7A;
  --font: 'Segoe UI', system-ui, -apple-system, sans-serif;
  --mono: 'Courier New', monospace;
}

/* COPY PROTECTION */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font);
  background: #0B1929;
  color: var(--p66-text);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-height: 100vh;
}
@media print { body { display: none !important; } }
.allow-select { -webkit-user-select: text; user-select: text; }

/* WATERMARK */
#wm {
  position: fixed; inset: 0; pointer-events: none;
  z-index: 9999; overflow: hidden;
}
#wm::after {
  content: attr(data-t);
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%) rotate(-30deg);
  font-size: clamp(14px, 2.5vw, 28px);
  font-weight: 800; color: rgba(11,37,69,0.055);
  white-space: nowrap; letter-spacing: 4px;
  text-transform: uppercase; width: 200%; text-align: center;
}

/* LEGAL GATE */
#gate {
  position: fixed; inset: 0; background: #0B1929;
  display: flex; align-items: center; justify-content: center;
  z-index: 10000; padding: 1rem;
}
.gate-card {
  background: white; border-radius: 16px;
  max-width: 580px; width: 100%; padding: 2.5rem;
  box-shadow: 0 24px 64px rgba(0,0,0,0.4);
}
.gate-logo { font-size: 26px; font-weight: 900; color: var(--p66-navy); letter-spacing: -1px; }
.gate-logo span { color: var(--p66-gold); }
.gate-tagline { font-size: 11px; color: var(--p66-muted); margin-bottom: 1.5rem; }
.gate-h { font-size: 14px; font-weight: 700; color: var(--p66-navy); margin-bottom: .75rem; }
.gate-terms {
  background: var(--p66-gray); border-radius: 8px;
  padding: 1rem; font-size: 11.5px; line-height: 1.75;
  color: var(--p66-text); max-height: 200px; overflow-y: auto;
  margin-bottom: 1.25rem; border: 1px solid var(--p66-border);
}
.gate-terms p { margin-bottom: .5rem; }
.gate-check {
  display: flex; align-items: flex-start; gap: 9px;
  font-size: 12.5px; color: var(--p66-text);
  cursor: pointer; margin-bottom: 1.25rem; line-height: 1.5;
}
.gate-check input { margin-top: 2px; width: 15px; height: 15px; cursor: pointer; flex-shrink: 0; }
.gate-btn {
  width: 100%; padding: 13px; background: var(--p66-navy);
  color: white; border: none; border-radius: 8px;
  font-size: 14px; font-weight: 700; cursor: pointer;
  transition: opacity .15s; letter-spacing: .3px;
}
.gate-btn:disabled { opacity: .3; cursor: not-allowed; }
.gate-btn:not(:disabled):hover { opacity: .88; }
.gate-foot { font-size: 10.5px; color: var(--p66-muted); text-align: center; margin-top: .9rem; line-height: 1.6; }

/* HEADER */
header {
  background: var(--p66-navy); height: 56px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 1.5rem; position: sticky; top: 0; z-index: 200;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.h-logo { display: flex; align-items: center; gap: 10px; }
.h-logo-icon {
  width: 32px; height: 32px; background: rgba(249,168,37,.15);
  border-radius: 7px; display: flex; align-items: center;
  justify-content: center; font-size: 16px;
}
.h-brand strong { color: white; font-size: 15px; font-weight: 900; letter-spacing: -0.5px; }
.h-brand strong span { color: var(--p66-gold); }
.h-brand small { display: block; color: rgba(255,255,255,.35); font-size: 9.5px; letter-spacing: .5px; }
.h-right { display: flex; align-items: center; gap: 10px; }
.h-badge {
  font-size: 10px; font-weight: 600; padding: 3px 10px;
  border-radius: 20px; border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.5);
}
.h-mod { background: rgba(255,255,255,.1); color: rgba(255,255,255,.85); font-size: 11px; font-weight: 600; }

/* LAYOUT */
.layout { display: flex; max-width: 1300px; margin: 0 auto; gap: 1.25rem; padding: 1.25rem 1.5rem; align-items: flex-start; }

/* SIDEBAR */
.sidebar {
  width: 220px; flex-shrink: 0; position: sticky;
  top: 68px; max-height: calc(100vh - 80px);
  overflow-y: auto; scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.1) transparent;
}
.sidebar::-webkit-scrollbar { width: 3px; }
.sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 2px; }
.sb-section { margin-bottom: 1rem; }
.sb-label { font-size: 8.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.3px; color: rgba(255,255,255,.28); padding: 0 6px; margin-bottom: 4px; }
.sb-btn {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 8px; border-radius: 7px; width: 100%;
  text-align: left; border: none; background: none;
  color: rgba(255,255,255,.5); font-size: 11.5px;
  cursor: pointer; transition: all .12s; line-height: 1.3;
}
.sb-btn:hover { background: rgba(255,255,255,.07); color: rgba(255,255,255,.9); }
.sb-btn.active { background: rgba(21,101,192,.35); color: white; font-weight: 600; }
.sb-btn .ref { font-size: 9px; font-family: var(--mono); opacity: .4; min-width: 24px; }
.sb-divider { height: 1px; background: rgba(255,255,255,.07); margin: 5px 0; }

/* CONTENT */
.content { flex: 1; min-width: 0; }

/* TABS */
.tabs {
  display: flex; gap: 3px; background: rgba(255,255,255,.06);
  border-radius: 10px; padding: 4px; margin-bottom: 1.25rem;
}
.tab-btn {
  flex: 1; padding: 8px 4px; border-radius: 7px;
  font-size: 12px; font-weight: 500; text-align: center;
  cursor: pointer; border: none; background: none;
  color: rgba(255,255,255,.4); transition: all .13s;
}
.tab-btn:hover { color: rgba(255,255,255,.8); background: rgba(255,255,255,.07); }
.tab-btn.active { background: white; color: var(--p66-navy); font-weight: 700; }

/* PANELS */
.panel { display: none; }
.panel.active { display: block; }

/* CARDS */
.card {
  background: white; border-radius: 12px;
  border: 1px solid var(--p66-border); padding: 1.25rem;
}

/* OVERVIEW HERO */
.hero {
  background: linear-gradient(135deg, var(--p66-navy) 0%, #1a3a6b 100%);
  border-radius: 14px; padding: 1.5rem; color: white; margin-bottom: 1rem;
}
.hero h1 { font-size: 21px; font-weight: 900; margin-bottom: 4px; }
.hero h1 span { color: var(--p66-gold); }
.hero p { font-size: 12.5px; opacity: .7; line-height: 1.65; max-width: 580px; margin-bottom: 1rem; }
.hero-stats { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.hstat strong { display: block; font-size: 20px; font-weight: 900; color: var(--p66-gold); }
.hstat span { font-size: 10px; opacity: .55; }
.hero-copy { font-size: 9.5px; opacity: .3; margin-top: .75rem; font-style: italic; }

/* SECTION ENTRY CARDS */
.sec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-bottom: 1rem; }
.sec-card {
  border-radius: 12px; padding: 1.1rem; cursor: pointer;
  transition: transform .14s, box-shadow .14s; color: white;
  border: none; text-align: left;
}
.sec-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.sec-card.s1 { background: linear-gradient(135deg, #1565C0, #0D47A1); }
.sec-card.s2 { background: linear-gradient(135deg, #C84B00, #8B3300); }
.sec-card.s3 { background: linear-gradient(135deg, #1B5E20, #0A3D0C); }
.sec-card .sc-num { font-size: 10px; font-weight: 700; opacity: .6; letter-spacing: .5px; margin-bottom: 4px; }
.sec-card .sc-name { font-size: 15px; font-weight: 800; margin-bottom: 4px; }
.sec-card .sc-sub { font-size: 10.5px; opacity: .65; line-height: 1.5; }
.sec-card .sc-count { margin-top: 8px; font-size: 10px; opacity: .5; }

/* PROGRESS */
.prog-bar { background: white; border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: .75rem; border: 1px solid var(--p66-border); }
.prog-title { font-size: 11px; font-weight: 700; color: var(--p66-navy); margin-bottom: .6rem; }
.prog-chips { display: flex; gap: 4px; flex-wrap: wrap; }
.p-chip {
  padding: 3px 10px; border-radius: 20px; font-size: 10px;
  font-weight: 600; border: 1px solid var(--p66-border);
  background: var(--p66-gray); color: var(--p66-muted); cursor: pointer; transition: all .11s;
}
.p-chip.visited { background: var(--p66-sky); border-color: var(--p66-blue); color: var(--p66-blue); }
.p-chip.quizzed { background: var(--p66-mint); border-color: var(--p66-green); color: var(--p66-green); }

/* COMING SOON */
.coming-soon {
  background: white; border-radius: 12px; padding: 1.1rem 1.25rem;
  border: 1.5px dashed var(--p66-border); opacity: .75;
}
.cs-label { font-size: 10px; font-weight: 700; color: var(--p66-muted); text-transform: uppercase; letter-spacing: .8px; margin-bottom: .4rem; }
.cs-text { font-size: 12px; color: var(--p66-muted); line-height: 1.6; }

/* DEEP STUDY NAV */
.study-nav { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 1rem; }
.sn-btn {
  padding: 5px 12px; border-radius: 20px; font-size: 11px;
  border: 1.5px solid var(--p66-border); background: white;
  color: var(--p66-muted); cursor: pointer; transition: all .11s;
}
.sn-btn:hover { border-color: var(--p66-navy); color: var(--p66-navy); }
.sn-btn.s1.active { background: var(--p66-blue); border-color: var(--p66-blue); color: white; }
.sn-btn.s2.active { background: var(--p66-orange); border-color: var(--p66-orange); color: white; }
.sn-btn.s3.active { background: var(--p66-green); border-color: var(--p66-green); color: white; }

/* STUDY FRAME */
.study-frame {
  background: white; border-radius: 14px;
  border: 1px solid var(--p66-border); overflow: hidden;
}
.study-frame iframe {
  width: 100%; border: none; min-height: 700px;
  display: block;
}
.study-placeholder {
  padding: 3rem; text-align: center; color: var(--p66-muted);
}
.study-placeholder .sp-icon { font-size: 48px; margin-bottom: 1rem; }
.study-placeholder h3 { font-size: 18px; font-weight: 700; color: var(--p66-navy); margin-bottom: .5rem; }
.study-placeholder p { font-size: 13px; line-height: 1.6; max-width: 400px; margin: 0 auto 1.5rem; }
.sec-launch-btns { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
.sec-launch {
  padding: 10px 22px; border-radius: 8px; font-size: 13px;
  font-weight: 700; cursor: pointer; border: none; color: white;
  transition: opacity .14s;
}
.sec-launch:hover { opacity: .88; }
.sec-launch.s1 { background: var(--p66-blue); }
.sec-launch.s2 { background: var(--p66-orange); }
.sec-launch.s3 { background: var(--p66-green); }

/* AI TUTOR */
.chat-wrap {
  background: white; border-radius: 14px; overflow: hidden;
  display: flex; flex-direction: column; height: 530px;
  border: 1px solid var(--p66-border);
}
.chat-hdr {
  background: var(--p66-navy); padding: .85rem 1.1rem;
  display: flex; align-items: center; gap: 9px;
}
.chat-av {
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(249,168,37,.2); display: flex;
  align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; color: var(--p66-gold);
}
.chat-hdr-info strong { color: white; font-size: 13px; display: block; }
.chat-hdr-info span { color: rgba(255,255,255,.4); font-size: 10px; }
.online { width: 7px; height: 7px; border-radius: 50%; background: #66BB6A; margin-left: auto; }
.chips {
  display: flex; gap: 5px; padding: 7px 10px;
  overflow-x: auto; scrollbar-width: none;
  border-bottom: 1px solid var(--p66-border); background: var(--p66-gray);
}
.chips::-webkit-scrollbar { display: none; }
.chip {
  flex-shrink: 0; font-size: 10px; padding: 3px 9px;
  border-radius: 20px; border: 1px solid var(--p66-border);
  background: white; color: var(--p66-muted);
  cursor: pointer; transition: all .11s; white-space: nowrap;
}
.chip:hover { border-color: var(--p66-blue); color: var(--p66-blue); background: var(--p66-sky); }
.msgs { flex: 1; overflow-y: auto; padding: .85rem; display: flex; flex-direction: column; gap: 9px; }
.msg { display: flex; gap: 7px; max-width: 92%; }
.msg.bot { align-self: flex-start; }
.msg.user { align-self: flex-end; flex-direction: row-reverse; }
.msg-av { width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; }
.msg.bot .msg-av { background: var(--p66-navy); color: var(--p66-gold); }
.msg.user .msg-av { background: var(--p66-gray); color: var(--p66-muted); border: 1px solid var(--p66-border); }
.bub { padding: 8px 12px; border-radius: 11px; font-size: 12px; line-height: 1.65; }
.msg.bot .bub { background: var(--p66-gray); color: var(--p66-text); border-top-left-radius: 3px; }
.msg.user .bub { background: var(--p66-navy); color: white; border-top-right-radius: 3px; }
.typing { display: flex; align-items: center; gap: 3px; padding: 8px 12px; }
.dot { width: 5px; height: 5px; border-radius: 50%; background: var(--p66-muted); animation: blink 1.1s infinite; }
.dot:nth-child(2) { animation-delay: .2s; }
.dot:nth-child(3) { animation-delay: .4s; }
@keyframes blink { 0%,60%,100%{transform:translateY(0)} 30%{transform:translateY(-5px)} }
.chat-input {
  padding: 8px 10px; border-top: 1px solid var(--p66-border);
  display: flex; gap: 7px; align-items: flex-end;
}
.chat-inp {
  flex: 1; min-height: 36px; max-height: 80px; padding: 7px 11px;
  border: 1px solid var(--p66-border); border-radius: 18px;
  font-size: 12px; font-family: var(--font); resize: none; outline: none;
  background: var(--p66-gray); color: var(--p66-text); line-height: 1.5;
  transition: border-color .13s; -webkit-user-select: text; user-select: text;
}
.chat-inp:focus { border-color: var(--p66-blue); background: white; }
.send-btn {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--p66-navy); border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 14px; transition: opacity .13s;
  flex-shrink: 0;
}
.send-btn:hover { opacity: .85; }
.send-btn:disabled { opacity: .3; cursor: not-allowed; }

/* QUIZ */
.quiz-ctrl {
  background: white; border-radius: 12px; padding: 1rem 1.25rem;
  display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end;
  margin-bottom: 1rem; border: 1px solid var(--p66-border);
}
.ctrl-grp label { font-size: 10.5px; font-weight: 700; color: var(--p66-muted); display: block; margin-bottom: 4px; text-transform: uppercase; letter-spacing: .4px; }
.ctrl-grp select {
  padding: 6px 10px; border: 1px solid var(--p66-border);
  border-radius: 7px; font-size: 12px; color: var(--p66-text);
  background: var(--p66-gray); outline: none; cursor: pointer;
}
.quiz-start {
  margin-left: auto; padding: 9px 22px; background: var(--p66-navy);
  color: white; border: none; border-radius: 8px;
  font-size: 12px; font-weight: 700; cursor: pointer; transition: opacity .13s;
}
.quiz-start:hover { opacity: .88; }
.qcard { background: white; border-radius: 14px; padding: 1.4rem; display: none; border: 1px solid var(--p66-border); }
.qcard.show { display: block; }
.qprog { display: flex; align-items: center; gap: 8px; margin-bottom: 1rem; }
.pbar { flex: 1; height: 5px; background: var(--p66-gray); border-radius: 3px; overflow: hidden; }
.pfill { height: 100%; background: var(--p66-blue); border-radius: 3px; transition: width .3s; }
.ptxt { font-size: 11px; color: var(--p66-muted); white-space: nowrap; }
.qtag { display: inline-block; font-size: 10px; font-weight: 700; color: var(--p66-blue); background: var(--p66-sky); padding: 2px 9px; border-radius: 20px; margin-bottom: 8px; }
.qtext { font-size: 14px; font-weight: 700; color: var(--p66-navy); line-height: 1.5; margin-bottom: 1rem; }
.qopts { display: flex; flex-direction: column; gap: 7px; margin-bottom: 1rem; }
.qopt {
  display: flex; align-items: flex-start; gap: 9px;
  padding: 9px 13px; border: 1.5px solid var(--p66-border);
  border-radius: 9px; cursor: pointer; transition: all .12s;
  font-size: 13px; color: var(--p66-text); line-height: 1.5;
}
.qopt:hover:not(.disabled) { border-color: var(--p66-blue); background: var(--p66-sky); }
.qopt.selected { border-color: var(--p66-blue); background: var(--p66-sky); }
.qopt.correct { border-color: var(--p66-correct); background: var(--p66-mint); color: var(--p66-correct); font-weight: 600; }
.qopt.wrong { border-color: var(--p66-wrong); background: #FFEBEE; color: var(--p66-wrong); }
.qopt.disabled { cursor: default; }
.oletter {
  width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
  background: var(--p66-gray); border: 1px solid var(--p66-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; margin-top: 1px;
}
.qopt.correct .oletter { background: var(--p66-correct); border-color: var(--p66-correct); color: white; }
.qopt.wrong .oletter { background: var(--p66-wrong); border-color: var(--p66-wrong); color: white; }
.qexp {
  background: #FFF8E1; border-left: 4px solid var(--p66-gold);
  border-radius: 0 8px 8px 0; padding: .65rem .9rem;
  font-size: 12px; color: #5D4000; line-height: 1.65;
  margin-bottom: .9rem; display: none;
}
.qexp.show { display: block; }
.q-actions { display: flex; gap: 8px; justify-content: flex-end; }
.qbtn {
  padding: 8px 18px; border-radius: 7px; font-size: 12px;
  font-weight: 600; cursor: pointer; border: 1.5px solid var(--p66-border);
  background: white; color: var(--p66-text); transition: all .12s;
}
.qbtn.primary { background: var(--p66-navy); color: white; border-color: var(--p66-navy); }
.qbtn:hover { opacity: .85; }
.score-card { background: white; border-radius: 14px; padding: 2.5rem; text-align: center; display: none; border: 1px solid var(--p66-border); }
.score-card.show { display: block; }
.score-pct { font-size: 56px; font-weight: 900; color: var(--p66-navy); line-height: 1; }
.score-lbl { font-size: 12px; color: var(--p66-muted); margin-top: 3px; margin-bottom: 1.5rem; }
.score-row { display: flex; justify-content: center; gap: 2.5rem; margin-bottom: 1.5rem; }
.ss { text-align: center; }
.ss .n { font-size: 26px; font-weight: 800; }
.ss .l { font-size: 10.5px; color: var(--p66-muted); }
.ss.c .n { color: var(--p66-correct); }
.ss.w .n { color: var(--p66-wrong); }

/* FOOTER */
.p66-footer {
  background: rgba(0,0,0,.25); border-top: 1px solid rgba(255,255,255,.05);
  padding: .65rem 1.5rem; text-align: center;
  font-size: 10px; color: rgba(255,255,255,.2); line-height: 1.6;
}

/* RESPONSIVE */
@media(max-width:768px) {
  .layout { flex-direction: column; padding: .75rem; }
  .sidebar { width: 100%; position: static; max-height: none; }
  .sec-grid { grid-template-columns: 1fr; }
}

/* ── CHIP COUNTER ── */
.chip-counter{display:flex;align-items:center;gap:8px;padding:5px 12px;background:rgba(255,255,255,.08);border-radius:20px;margin-left:auto;flex-shrink:0}
.chip-dots{display:flex;gap:4px;align-items:center}
.chip-dot{width:10px;height:10px;border-radius:50%;transition:all .3s;flex-shrink:0}
.chip-dot.full{background:#F9A825;box-shadow:0 0 6px rgba(249,168,37,.5)}
.chip-dot.empty{background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.25)}
.chip-label{font-size:10px;color:rgba(255,255,255,.5);white-space:nowrap;font-weight:600}
.chip-label.urgent{color:#FF6B6B;font-weight:700}

/* ── PAYWALL ── */
.pw-icon{font-size:42px;margin-bottom:.65rem}
.pw-title{font-size:18px;font-weight:900;color:white;margin-bottom:.4rem}
.pw-sub{font-size:12.5px;color:rgba(255,255,255,.6);margin-bottom:1.25rem;line-height:1.65;max-width:320px}
.pw-options{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:300px}
.pw-btn{padding:12px 16px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;border:none;transition:all .14s;text-align:left;display:flex;align-items:center;gap:10px;width:100%}
.pw-btn.primary{background:linear-gradient(135deg,#F9A825,#E65100);color:white;box-shadow:0 4px 15px rgba(249,168,37,.25)}
.pw-btn.secondary{background:linear-gradient(135deg,#1565C0,#0B2545);color:white;box-shadow:0 4px 15px rgba(21,101,192,.25)}
.pw-btn.tertiary{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15)}
.pw-btn:hover{transform:translateY(-2px);opacity:.9}
.pw-badge{font-size:18px;flex-shrink:0}
.pw-text strong{display:block;font-size:12.5px;line-height:1.3}
.pw-text span{font-size:10px;opacity:.7}
.pw-foot{font-size:9.5px;color:rgba(255,255,255,.2);margin-top:.75rem;line-height:1.6;text-align:center}

/* ── M13: Section 4 & 5 colours (extends the s1–s3 pattern) ── */
.sec-card.s4 { background: linear-gradient(135deg, #6A1B9A, #4A148C); }
.sec-card.s5 { background: linear-gradient(135deg, #00838F, #005662); }
.sn-btn.s4.active { background:#6A1B9A; border-color:#6A1B9A; color:#fff; }
.sn-btn.s5.active { background:#00838F; border-color:#00838F; color:#fff; }
.sec-launch.s4 { background:#6A1B9A; }
.sec-launch.s5 { background:#00838F; }
