:root{
  --blue:#0b63c6;
  --green:#86c440;
  --text:#0f172a;
  --muted:rgba(15,23,42,.72);
  --bg:#f4f6fa;
  --card:#ffffff;
  --border:rgba(15,23,42,.10);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
}

.container{max-width:1120px;margin:0 auto;padding:0 18px}

/* TOPBAR */
.topbar{background:#fff;border-bottom:1px solid var(--border)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.topbar__left{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:13px}
.topbar__left i{color:var(--blue)}
.sep{opacity:.5}
.topbar__right{color:var(--blue);text-decoration:none;font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center}

/* HERO */
.page-hero{
  background:var(--blue);
  color:#fff;
  padding:56px 0;
}
.page-hero__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.page-hero h1{margin:0;font-size:40px;letter-spacing:-.02em}
.page-hero__sub{margin:10px 0 0;color:rgba(255,255,255,.85);max-width:720px;line-height:1.6}
.page-hero__icon{width:140px;height:110px;opacity:1}

/* GRID */
.odd-grid{padding:26px 0 8px}
.odd-grid__wrap{
  display:grid;
  grid-template-columns:repeat(4, 74px);
  gap:12px;
  justify-content:center;
}
.odd-tile{
  width:74px;height:74px;
  display:block;
  overflow:hidden;
  border-radius:10px;
  box-shadow:0 10px 30px rgba(15,23,42,.10);
}
.odd-tile img{
  width:100%;height:100%;
  display:block;
  object-fit:cover;
}

/* DETAILS */
.odd-details{padding:18px 0 70px}
.odd-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  display:grid;
  grid-template-columns:170px 1fr;
  gap:18px;
  box-shadow:0 18px 46px rgba(15,23,42,.06);
  margin:16px 0;
}
.odd-card__media{
  width:170px;height:170px;
  border-radius:14px;
  overflow:hidden;
}
.odd-card__media img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.odd-card__content h2{
  margin:2px 0 8px;
  font-size:20px;
  letter-spacing:-.01em;
}
.odd-card__content p{
  margin:0 0 12px;
  color:var(--muted);
  line-height:1.65;
  font-size:15px;
}
.odd-card__box{
  background:linear-gradient(120deg, rgba(134,196,64,.18), rgba(11,99,198,.10));
  border:1px solid rgba(11,99,198,.10);
  border-radius:14px;
  padding:12px 12px;
}
.odd-card__box-title{
  font-weight:800;
  font-size:13px;
  margin-bottom:8px;
}
.odd-card__box ul{margin:0;padding-left:18px;color:rgba(15,23,42,.78);font-size:13px;line-height:1.6}

/* CTA */
.odd-cta{margin-top:26px}
.odd-cta__inner{
  background:linear-gradient(120deg, rgba(134,196,64,.22), rgba(11,99,198,.10));
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.odd-cta__title{font-weight:900;font-size:16px}
.odd-cta__text{color:rgba(15,23,42,.72);font-size:13px;margin-top:4px}

/* Buttons (reprend ton style vert) */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:12px;
  font-weight:800;text-decoration:none;font-size:13px;
  border:1px solid transparent;
}
.btn--green{background:var(--green);color:#0b1b0f}
.btn--green:hover{filter:brightness(.96)}

/* Responsive */
@media (max-width: 900px){
  .page-hero__inner{flex-direction:column;align-items:flex-start}
  .page-hero__icon{align-self:flex-end}
  .odd-grid__wrap{grid-template-columns:repeat(4, 64px)}
  .odd-tile{width:64px;height:64px}
  .odd-card{grid-template-columns:1fr}
  .odd-card__media{width:100%;height:190px}
}
@media (max-width: 520px){
  .odd-grid__wrap{grid-template-columns:repeat(2, 64px)}
}
