/* ===== License pages (scoped) ===== */
.lt-wrap{max-width:1100px;margin:1rem auto 0rem;padding:0 0rem}
.lt-hero{background:linear-gradient(180deg,#f6f8ff 0%,#fff 100%);border:1px solid #eef0f6;border-radius:18px;padding:18px 18px 22px;box-shadow:0 12px 28px rgba(16,24,40,.06)}
.lt-badge{display:inline-block;background:#ecfdf5;color:#027a48;border:1px solid #d1fae5;border-radius:999px;font-size:12px;padding:4px 10px;font-weight:600;margin-bottom:6px}
.lt-hero h1{margin:8px 0 6px;font-size:clamp(24px,4.5vw,36px);line-height:1.15}
.lt-hero p{margin:0;color:#59607a;max-width:82ch}
.lt-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.lt-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;padding:10px 14px;font-weight:700;text-decoration:none}
.lt-btn.primary{background:#0a66ff;color:#fff;box-shadow:0 10px 20px rgba(10,102,255,.22)}
.lt-btn.ghost{background:#eef4ff;color:#0a66ff}

.atglance{display:flex;flex-wrap:wrap;gap:8px;margin:.55rem 0}
.chip{background:#f1f5ff;border:1px solid #e3eaff;color:#0a66ff;padding:4px 8px;border-radius:999px;font-size:.8rem;font-weight:700}

/* Direct Answer (mini) */
.da-mini{margin:10px 0 10px;background:#0a66ff0d;border:1px solid #dbe7ff;border-radius:14px;padding:10px 12px}
.da-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.da-chip{display:inline-block;background:#ecfdf5;color:#027a48;border:1px solid #d1fae5;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}
.da-pill{background:#fff;border:1px solid #eef2ff;border-radius:999px;padding:6px 10px;font-weight:700}

/* (Also include full TL;DR variant if used on some pages) */
.da-box{margin:12px 0 14px;background:#0a66ff0d;border:1px solid #dbe7ff;border-radius:14px;padding:12px 14px}
.da-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:.4rem}
.da-verdict{font-weight:800}
.da-facts{display:flex;gap:12px;flex-wrap:wrap;margin:.25rem 0 .5rem}
.da-fact{background:#fff;border:1px solid #eef2ff;border-radius:10px;padding:6px 10px;font-weight:700}
.da-cols{display:grid;grid-template-columns:1fr;gap:10px}
.da-cols h3{margin:.1rem 0 .25rem;font-size:.95rem}
.da-ul,.da-ol{margin:.2rem 0;padding-left:1.1rem}
@media(min-width:720px){.da-cols{grid-template-columns:1fr 1fr}}

/* Layout + cards */
.lt-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
@media(min-width:960px){.lt-grid{grid-template-columns:minmax(0,1fr) 340px}}
.lt-card{background:#fff;border:1px solid #eef0f6;border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(16,24,40,.05)}
.lt-card h2{margin:.2rem 0 .6rem;font-size:1.12rem}
ul.lt-list{padding-left:1.1rem;margin:.25rem 0 0}
ul.lt-list li{margin:.35rem 0}
.lt-small{font-size:.92rem;color:#667085}
.lt-faq details{border:1px solid #eef0f6;border-radius:12px;padding:.6rem .8rem;margin:.5rem 0;background:#fff}
.lt-faq summary{cursor:pointer;font-weight:700}
.lt-facts{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .8rem}
.lt-facts .k{font-size:.82rem;color:#667085}
.lt-facts .v{font-weight:700}
.lt-sticky{position:sticky;top:14px}

/* =========================================================
   DARK THEME (toggle by adding .license-dark on .lt-wrap)
   ========================================================= */
.license-dark { color:#e8edff; background:linear-gradient(180deg,#0b1220 0%,#0a0f1f 100%); border-radius:18px; padding-top:.5rem; }
.license-dark a { color:#93c5fd; }
.license-dark a:hover { color:#bfdbfe; }

/* HERO */
.license-dark .lt-hero{
  background:linear-gradient(180deg,#0e172a 0%,#0b1220 100%);
  border-color:#1e293b;
  box-shadow:0 18px 40px rgba(2,6,23,.45);
}
.license-dark .lt-hero h1{ color:#fff; }
.license-dark .lt-hero p{ color:#cbd5e1; }

/* Chips / badges */
.license-dark .lt-badge{
  background:rgba(16,185,129,.12);
  border-color:rgba(45,212,191,.35);
  color:#34d399;
}
.license-dark .chip{
  background:rgba(59,130,246,.12);
  border-color:rgba(99,102,241,.35);
  color:#a5c8ff;
}

/* Direct Answer mini */
.license-dark .da-mini{
  background:linear-gradient(90deg, rgba(59,130,246,.12), rgba(99,102,241,.12));
  border-color:rgba(99,102,241,.35);
}
.license-dark .da-chip{
  background:rgba(16,185,129,.18);
  border-color:rgba(45,212,191,.45);
  color:#34d399;
}
.license-dark .da-pill{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
  color:#e8edff;
}

/* Cards / side blocks */
.license-dark .lt-card{
  background:#0c1527;
  border-color:#1e293b;
  box-shadow:0 10px 28px rgba(2,6,23,.5);
}
.license-dark .lt-card h2{ color:#ffffff; }
.license-dark .lt-small{ color:#a5b4cf; }

/* Facts */
.license-dark .lt-facts .k{ color:#9aa9c3; }
.license-dark .lt-facts .v{ color:#ffffff; }

/* Buttons */
.license-dark .lt-btn.primary{
  background:#3b82f6;
  color:#fff;
  box-shadow:0 12px 26px rgba(59,130,246,.35);
}
.license-dark .lt-btn.primary:hover{ filter:brightness(1.05); }
.license-dark .lt-btn.ghost{
  background:rgba(59,130,246,.12);
  color:#93c5fd;
  border:1px solid rgba(147,197,253,.25);
}
.license-dark .lt-btn.ghost:hover{ background:rgba(59,130,246,.18); }

/* Lists & FAQ */
.license-dark ul.lt-list li,
.license-dark ol.lt-list li { color:#d9e3ff; }

.license-dark .lt-faq details{
  background:#0b1324;
  border-color:#1e293b;
}
.license-dark .lt-faq summary{ color:#fff; }
