:root{
  --a1-bg: #f7f2ea;
  --a1-card: #ffffff;
  --a1-ink: #1f2937;
  --a1-muted: #6b7280;
  --a1-accent: #1e3a8a;
  --a1-accent-2: #0ea5e9;
  --a1-border: rgba(31,41,55,.12);
}

body{
  background: var(--a1-bg);
  color: var(--a1-ink);
}

.a1-header .navbar{
  background: var(--a1-card);
  border-bottom: 1px solid var(--a1-border);
}

#logo img{
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.a1-brand{display:flex;flex-direction:column;line-height:1.1;}
.a1-title{font-weight:700;color:var(--a1-accent);}
.a1-tagline{font-size:.875rem;color:var(--a1-muted);}

.a1-hero{padding: 1.25rem 0;}
.a1-hero-card{
  background: linear-gradient(135deg, rgba(30,58,138,.08), rgba(14,165,233,.10));
  border: 1px solid var(--a1-border);
  border-radius: 16px;
  padding: 1rem;
}
.a1-hero-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.5rem;}
.a1-hero-kicker{font-weight:700;}
.a1-hero-hint{color:var(--a1-muted);font-size:.875rem;}

.a1-slide{
  display:block;
  background: var(--a1-card);
  border: 1px solid var(--a1-border);
  border-radius: 14px;
  padding: .9rem;
  text-decoration:none;
  color: inherit;
  height: 100%;
}
.a1-slide-title{font-weight:700;}
.a1-slide-sub{color:var(--a1-muted);font-size:.875rem;margin-top:.25rem;}

.a1-main{padding: .75rem 0 2rem;}
.a1-article{
  background: var(--a1-card);
  border: 1px solid var(--a1-border);
  border-radius: 16px;
  padding: 1.25rem;
}

.a1-panel{
  background: var(--a1-card);
  border: 1px solid var(--a1-border);
  border-radius: 16px;
  padding: 1rem;
}
.a1-panel + .a1-panel{margin-top: 1rem;}
.a1-panel-title{font-weight:700;margin-bottom:.5rem;}
.a1-links{margin:0;padding:0;}
.a1-link{display:block;padding:.4rem .5rem;border-radius:10px;text-decoration:none;color:inherit;}
.a1-link:hover{background: rgba(30,58,138,.06);}
.a1-link.is-active{background: rgba(30,58,138,.10);color: var(--a1-accent);font-weight:600;}
.a1-muted{color: var(--a1-muted);margin:0;}

#footer{padding: 1.25rem 0 2rem;}
#footer .container{max-width: 1140px;}
#footer p{margin: .75rem 0 0;color: var(--a1-muted);}
