:root{
  --info-max-width:1100px;
  --text:#0f172a;
  --muted:#6b7280;
  --accent:#0ea5a4; /* teal */
  --accent-2:#7c3aed; /* violet */
  --accent-3:#f59e0b; /* amber */
  --surface:#ffffff;
  --shadow: rgba(15,23,42,0.06);
  --heading-gradient: linear-gradient(90deg,var(--accent-2),var(--accent),var(--accent-3));
}

html,body{height:100%;}
body{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color:var(--text);
  background: #f6f7fb;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.info-main{
  max-width:var(--info-max-width);
  margin:28px auto;
  padding:28px;
  background:var(--surface);
  border-radius:10px;
  box-shadow:0 8px 24px var(--shadow);
}

header h1{
  font-size:2.1rem;
  margin:0 0 8px 0;
  font-weight:800;
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  letter-spacing: -0.5px;
  line-height:1.05;
  text-shadow: 0 1px 0 rgba(255,255,255,0.6);
}
header p{ color:var(--muted); margin:6px 0 12px 0; font-size:1rem; }
.lead{ font-size:1.05rem; color:var(--muted); margin-top:6px; }

.hero-subtitle{
  display:inline-block;
  margin-top:10px;
  padding:6px 10px;
  background: linear-gradient(90deg, rgba(124,58,237,0.09), rgba(14,165,164,0.06));
  border-radius:999px;
  color:var(--accent-2);
  font-weight:600;
  font-size:0.9rem;
}

section{ margin-top:22px; }
section h2{
  font-size:1.1rem;
  margin:0 0 12px 0;
  display:flex;
  align-items:center;
}
section h2::before{
  content:'';
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:10px;
  border-radius:3px;
  background: linear-gradient(135deg,var(--accent-2),var(--accent));
  box-shadow:0 4px 10px rgba(124,58,237,0.09);
}
section h2 .small-muted{ margin-left:8px; color:var(--muted); font-weight:600; font-size:0.9rem; }
section h3{ font-size:1rem; margin:10px 0 6px; }

ul{ margin:8px 0 0 1.2rem; }
li{ margin:8px 0; }

pre{ background:#0f172a; color:#f8fafc; padding:12px; border-radius:6px; overflow:auto; font-family:Consolas,monospace; }

a{ color:var(--accent); text-decoration:underline; }

.muted{ color:var(--muted); }

.section-card{
  background: linear-gradient(90deg, rgba(124,58,237,0.02), rgba(14,165,164,0.01));
  border:1px solid rgba(15,23,42,0.04);
  padding:16px 18px;
  border-radius:10px;
}

.btn-link{
  display:inline-block;
  background: linear-gradient(90deg,var(--accent-2),var(--accent));
  color:white; padding:8px 12px; border-radius:8px; text-decoration:none; font-weight:700;
  box-shadow:0 6px 16px rgba(14,165,164,0.12); transition:transform .14s ease, box-shadow .14s ease;
}
.btn-link:hover{ transform:translateY(-2px); box-shadow:0 10px 30px rgba(14,165,164,0.14); }

@media (max-width:700px){
  .info-main{ padding:18px; margin:18px 12px; }
  header h1{ font-size:1.6rem; }
  section h2{ font-size:1rem; }
}
