
:root{
  --bg:#0b0d10; --panel:#12161b; --card:#171c22; --muted:#93a0b4; --text:#e7edf6;
  --accent:#5dd4b5; --accent-2:#7aa2ff; --ring:rgba(125,170,255,.5);
}
*{box-sizing:border-box}
body{margin:0; font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  background:linear-gradient(180deg, var(--bg), #0e1117 35%, #0b0d10); color:var(--text)}
header{background:var(--panel); border-bottom:1px solid rgba(125,170,255,.25); padding:26px 16px; text-align:center}
h1{margin:0}
.container{max-width:1200px; margin:0 auto; padding:20px}
.controls{display:flex; gap:10px; flex-wrap:wrap; margin:12px 0 0}
.control input,.control select{background:var(--panel); color:var(--text); padding:12px 14px; border-radius:12px; border:1px solid rgba(125,170,255,.2); outline:none}
.control input:focus,.control select:focus{border-color:var(--accent-2); box-shadow:0 0 0 4px var(--ring)}
.toolbar{display:flex; gap:10px; flex-wrap:wrap}
.btn{border:1px solid rgba(125,170,255,.25); background:linear-gradient(180deg, #1a2028, #12161b); color:var(--text);
  padding:10px 14px; border-radius:12px; cursor:pointer; transition:.2s}
.btn:hover{border-color:var(--accent-2); box-shadow:0 0 0 4px var(--ring)}
.btn.primary{background:linear-gradient(180deg, #2a3442, #19202a); border-color:rgba(93,212,181,.45)}
.grid{display:grid; grid-template-columns:1fr; gap:16px}
@media(min-width:720px){.grid{grid-template-columns: repeat(2,1fr)}}
@media(min-width:1120px){.grid{grid-template-columns: repeat(3,1fr)}}
.card{background:linear-gradient(180deg, var(--card), #101419); border:1px solid rgba(125,170,255,.18); border-radius:18px; overflow:hidden; box-shadow: 0 6px 20px rgba(0,0,0,.35)}
.card-head{padding:18px 18px 8px}
.card h3{margin:6px 0 0; font-size:18px; color:#cfe0ff}
details{border-top:1px dashed rgba(125,170,255,.25)}
summary{list-style:none; cursor:pointer; padding:14px 18px; font-weight:600; color:#cfe0ff; display:flex; align-items:center; justify-content:space-between}
summary::-webkit-details-marker{display:none}
.chev{transition:transform .2s}
details[open] .chev{transform:rotate(90deg)}
.section{padding:14px 18px; border-top:1px solid rgba(125,170,255,.08)}
.section h4{margin:0 0 8px; font-size:13px; color:var(--muted); letter-spacing:.4px; text-transform:uppercase}
.bullets{margin:0; padding-left:18px}
.chip{display:inline-flex; gap:6px; align-items:center; padding:6px 10px; border-radius:999px; border:1px solid rgba(93,212,181,.35); background:rgba(93,212,181,.08); color:#c7ffee; font-size:12px; margin:2px}
footer{padding:26px 16px; text-align:center; color:var(--muted)}
a.back{color:#5dd4b5; text-decoration:none}
a {
  text-decoration: none;
  color: white;
  font-weight: 600;
  font-size: 20px;
}
