
/* v1.4 dark-safe navy wrapper */
.syr-ll-wrapper.cmb-v14 {
  --bg:#0b1220;
  --card:#121a2b;
  --ink:#ffffff;
  --muted:#a9b5d1;
  --accent:#36a6ff;
  --accent-2:#6dd3ff;
  --ok:#58d38c;
  --border:#223052;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  padding: 32px 18px;
  line-height: 1.45;
}
.syr-ll-hero { max-width: 960px; margin: 0 auto 28px auto; text-align: center; }
.syr-ll-badge { display:inline-block; font-size:12px; letter-spacing:.12em; border:1px solid var(--border); padding:6px 10px; border-radius:999px; color:var(--muted); margin-bottom:10px; }
.syr-ll-hero h1 { font-size: clamp(28px, 4vw, 44px); margin: 6px 0 8px 0; color:#fff; }
.syr-ll-sub { color:var(--muted); margin:0 0 14px 0; }
.syr-ll-callbtn { display:inline-block; padding:12px 20px; border-radius:10px; border:1px solid var(--accent); text-decoration:none; font-weight:700; }
.syr-ll-callbtn:hover{ background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#001; }
.syr-ll-points { list-style:none; padding:0; margin:14px 0 8px 0; display:flex; flex-wrap:wrap; justify-content:center; gap:12px; color:#cfe0ff; }
.syr-ll-points li { background:rgba(54,166,255,.09); padding:6px 10px; border:1px solid var(--border); border-radius:8px; }
.syr-ll-meta { color:var(--muted); display:flex; gap:14px; justify-content:center; margin-top:8px; }
.syr-ll-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 18px; max-width: 960px; margin: 16px auto; }
.syr-ll-card h2, .syr-ll-card h3 { color:#fff; margin-top:0; }
.syr-ll-steps { margin:0 0 6px 18px; }
.syr-ll-note { color:var(--muted); font-size:14px; }
.syr-ll-grid{ display:grid; gap:16px; grid-template-columns:1fr; max-width: 960px; margin: 16px auto; }
@media(min-width:860px){ .syr-ll-grid{ grid-template-columns:1fr 1fr; } }
.syr-ll-klist{ margin:0 0 0 18px; }
/* Accordion */
.syr-ll-accordion { border-top:1px solid var(--border); }
.syr-ll-acc-item { border-bottom:1px solid var(--border); }
.syr-ll-acc-q { width:100%; text-align:left; background:transparent; color:#fff; font-weight:700; padding:12px 8px; border:0; cursor:pointer; }
.syr-ll-acc-a { display:none; padding:0 8px 12px 8px; color:var(--muted); }
.syr-ll-acc-item.open .syr-ll-acc-a { display:block; }
.syr-ll-foot { max-width:960px; margin: 20px auto 0; text-align:center; color:var(--muted); }
.syr-ll-brand { font-weight:700; color:#fff; }
.syr-ll-prov { margin:6px 0; }
.syr-ll-disclosure { font-size:12px; opacity:.85; }
