  /* ============================================================
     VARMUUSKOPIOT SPLIT
     ============================================================ */
  .split-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  .split-section.flip { direction: rtl; }
  .split-section.flip > * { direction: ltr; }
  .split-text {}
  .split-text h2 {
    font-size: clamp(26px, 3vw, 42px);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--navy-dark);
    margin-bottom: 20px;
  }
  .split-text h2 .gr {
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .split-text p {
    font-size: 17px;
    line-height: 1.7;
    color: var(--text-muted);
    margin-bottom: 14px;
  }
  .split-checklist {
    list-style: none;
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .split-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 15.5px;
    color: var(--text);
    line-height: 1.6;
  }
  .split-checklist li .chk {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--grad);
    box-shadow: 0 2px 8px -2px rgba(230, 70, 68, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .split-checklist li .chk svg {
    width: 11px;
    height: 11px;
    color: #fff;
  }

  /* ============================================================
     BACKUP VISUAL
     ============================================================ */
  .backup-visual {
    position: relative;
  }
  .backup-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--sh-lg);
    padding: 24px 26px;
    position: relative;
    z-index: 2;
  }
  .backup-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
  }
  .backup-card-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--navy-dark);
    letter-spacing: -0.01em;
  }
  .backup-card-title span {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    margin-top: 2px;
    letter-spacing: 0;
  }
  .backup-status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 3px rgba(29, 138, 74, 0.20);
    animation: bsDot 2s ease-in-out infinite;
  }
  @keyframes bsDot {
    0%, 100% { box-shadow: 0 0 0 3px rgba(29, 138, 74, 0.20); }
    50% { box-shadow: 0 0 0 5px rgba(29, 138, 74, 0.10); }
  }
  .backup-timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .backup-timeline-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid var(--border);
  }
  .backup-timeline-item:last-child { border-bottom: none; }
  .backup-timeline-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .backup-timeline-icon.done { background: var(--green-soft); color: var(--green); }
  .backup-timeline-icon.cloud { background: var(--navy-50); color: var(--navy); }
  .backup-timeline-icon.restore { background: var(--orange-50); color: var(--orange); }
  .backup-timeline-body { flex: 1; }
  .backup-timeline-name {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--navy-dark);
    line-height: 1.3;
  }
  .backup-timeline-meta {
    font-size: 11.5px;
    color: var(--text-muted);
    margin-top: 2px;
  }
  .backup-timeline-time {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    white-space: nowrap;
  }
  .backup-restore-badge {
    margin-top: 18px;
    padding: 12px 16px;
    background: linear-gradient(90deg, rgba(29, 138, 74, 0.08) 0%, rgba(29, 138, 74, 0.04) 100%);
    border: 1px solid rgba(29, 138, 74, 0.20);
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .backup-restore-badge .bdr-icon { color: var(--green); flex-shrink: 0; }
  .backup-restore-badge .bdr-text {
    font-size: 13px;
    font-weight: 700;
    color: var(--green);
    line-height: 1.4;
  }
  .backup-restore-badge .bdr-text span {
    display: block;
    font-weight: 500;
    color: var(--text-muted);
    font-size: 12px;
    margin-top: 1px;
  }
  .backup-visual-deco {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(29, 138, 74, 0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
  }

  /* ============================================================
     HÄTÄPALVELU BAND
     ============================================================ */
  .emergency-band {
    background: linear-gradient(135deg, #1a0a0a 0%, #2e0f0f 50%, #1a0a0a 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
  }
  .emergency-band::before {
    content: '';
    position: absolute;
    top: -180px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(230, 70, 68, 0.25) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
  }
  .emergency-band::after {
    content: '';
    position: absolute;
    bottom: -180px;
    left: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(230, 70, 68, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
  }
  .emergency-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 64px;
    align-items: center;
  }
  .emergency-text .kicker { color: rgba(252, 181, 73, 0.9); }
  .emergency-text h2 {
    font-size: clamp(26px, 3.2vw, 44px);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: #fff;
    margin-bottom: 20px;
  }
  .emergency-text h2 .gr {
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .emergency-text p {
    font-size: 17px;
    color: rgba(255,255,255,0.70);
    line-height: 1.7;
    margin-bottom: 14px;
  }
  .emergency-text .em-cta-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 32px;
  }
  .btn-emergency {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 28px;
    background: var(--red);
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    border-radius: 999px;
    box-shadow: 0 12px 28px -8px rgba(230, 70, 68, 0.70);
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  }
  .btn-emergency:hover {
    background: #cc3333;
    transform: translateY(-2px);
    box-shadow: 0 18px 36px -8px rgba(230, 70, 68, 0.85);
  }
  .emergency-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .em-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 14px;
    transition: border-color 0.2s, background 0.2s;
  }
  .em-step:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(230, 70, 68, 0.30);
  }
  .em-step-num {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
    font-weight: 900;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px -4px rgba(230, 70, 68, 0.55);
  }
  .em-step-body h3 {
    font-size: 15px;
    font-weight: 700;
    color: rgba(255,255,255,0.92);
    margin-bottom: 4px;
    letter-spacing: -0.01em;
  }
  .em-step-body p {
    font-size: 13px;
    color: rgba(255,255,255,0.50);
    line-height: 1.55;
  }

/* ============================================================
   CTA-RIVI: WIDGET JA KAKSI NAPPIA
   Rivillä on widget ja kaksi nappia, jotka eivät mahdu yhdelle
   riville edes kenttä suljettuna. base.css pitää widget + nappi
   -rivit yhtenäisinä, mutta täällä rivitys sallitaan, jottei
   sisältö valu tekstipalstan ulkopuolelle.
   ============================================================ */
@media (min-width: 861px) {
  div.em-cta-row:has(> .ai-hi.ai-hi) { flex-wrap: wrap; }
}
