
:root{
  --bg:#0f1724;
  --card:#0b1220;
  --accent:#eab308;
  --muted:#9aa4b2;
  --text:#e6eef6;
  --maxw:900px;
  --pad:20px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  background:linear-gradient(180deg,var(--bg),#071021);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  padding:24px;
  display:flex;
  justify-content:center;
  font-size:16px;
}

.container{
  width:100%;
  max-width:var(--maxw);
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:12px;
  box-shadow:0 6px 30px rgba(2,6,23,0.6);
  overflow:hidden;
}

.header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px var(--pad);
  border-bottom:1px solid rgba(255,255,255,0.03);
  background:linear-gradient(90deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00));
}
.brand{
  display:flex;
  gap:12px;
  align-items:center;
}

.nav a{
  color:var(--muted);
  text-decoration:none;
  margin-left:14px;
  font-weight:600;
}
.nav a.active{color:var(--text)}

.content{
  padding:26px var(--pad);
}

.h1{
  font-size:20px;
  font-weight:700;
  margin-bottom:10px;
  color:var(--text);
}

.meta{
  color:var(--muted);
  font-size:13px;
  margin-bottom:18px;
}

.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00));
  border-radius:10px;
  padding:18px;
  margin-bottom:14px;
  border:1px solid rgba(255,255,255,0.03);
}

ul.check{margin-left:18px;margin-top:8px}
ul.check li{margin:8px 0;color:var(--muted)}

.footer{
  padding:18px var(--pad);
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid rgba(255,255,255,0.03);
  gap:12px;
  flex-wrap:wrap;
}
.footer small{color:var(--muted)}
.contact a{color:var(--accent);text-decoration:none;font-weight:700}

/* responsive */
@media (max-width:640px){
  body{padding:12px}
  .header{flex-direction:column;align-items:flex-start;gap:10px}
  .nav a{margin-left:8px}
  .h1{font-size:18px}
}
