:root{
  --bg: #f7f9fb;
  --card: #ffffff;
  --muted: #6b7280;
  --text: #0b2135;
  --accent: #004b87;
  --accent-2: #ffb81c;
  --radius: 12px;
  --shadow: 0 6px 18px rgba(8,22,39,0.08);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: "Inter", system-ui, sans-serif;
  background: linear-gradient(180deg,var(--bg), #eef4fa 60%);
  color:var(--text);
  line-height:1.5;
  padding:2rem 1rem;
}

a{color:var(--accent); text-decoration:none;}
a:hover{text-decoration:underline;}

.container{
  max-width:1100px;
  margin:0 auto;
}

header{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:1.5rem;
}

.logo{
  width:70px;
  height:70px;
  background: linear-gradient(135deg,var(--accent), #2b6ea3);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-weight:700;
  font-family: "Merriweather", serif;
}

.site-title .title{
  font-weight:700;
}

.site-title .sub{
  color:var(--muted);
  font-size:0.9rem;
}

main{
  display:grid;
  grid-template-columns: 1fr 320px;
  gap:1.5rem;
}

@media (max-width:900px){
  main{grid-template-columns:1fr;}
}

.card{
  background:var(--card);
  border-radius:var(--radius);
  padding:1.5rem;
  box-shadow:var(--shadow);
}

h1{
  font-family:"Merriweather", serif;
  color:var(--accent);
}

.meta-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  gap:1rem;
  margin:1rem 0;
}

.meta{
  background:#f9fbff;
  padding:1rem;
  border-radius:10px;
}

.rounds{
  margin:1rem 0;
}

.round{
  display:flex;
  gap:0.5rem;
  margin:0.5rem 0;
}

.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--accent-2);
  margin-top:0.4rem;
}

.callout{
  background:#fff7d6;
  padding:1rem;
  border-radius:10px;
  margin:1rem 0;
}

.btn{
  display:inline-block;
  padding:0.6rem 1rem;
  border-radius:8px;
  background:var(--accent);
  color:white;
  font-weight:600;
}

.btn:hover{
  opacity:0.9;
}

.pill{
  display:inline-block;
  padding:0.3rem 0.6rem;
  border-radius:999px;
  background:#e6f0f8;
  color:var(--accent);
  font-weight:600;
  margin-bottom:0.5rem;
}

footer{
  text-align:center;
  margin-top:2rem;
  color:var(--muted);
}