:root{
  --brand:#085c74;    /* teal */
  --accent:#f58220;   /* orange */
  --line:#e9eef3;
  --bg:#fff;
}
/* Card */
.anv-card{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:16px 16px 12px;font-family:inherit}
.anv-shadow{box-shadow:0 12px 30px rgba(8,92,116,.07)}
.anv-title{font-weight:900;font-size:18px;margin:2px 0 12px;color:var(--brand);line-height:1.35}

/* Button: orange base, dark text; hover teal with white text */
.anv-btn-primary{
  display:block;text-align:center;text-decoration:none;border-radius:14px;
  padding:14px 18px;font-weight:900;font-size:16px;
  background:var(--accent); color:#111827;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 6px 14px rgba(245,130,32,.25);
  transition:all .18s ease; margin:12px 0; letter-spacing:.2px;
}
.anv-btn-primary:hover{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(8,92,116,.25);transform:translateY(-2px)}

/* Features */
.anv-features{list-style:none;margin:8px 0 0;padding:0}
.anv-features .anv-row{position:relative;padding-right:38px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:12px;padding-bottom:12px;border-top:1px dashed var(--line);font-size:14px}
.anv-features .anv-row:first-child{border-top:0}
.anv-features .anv-row::before{
  content:'•';
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; border-radius:50%;
  background:#f3f4f6; border:1px solid #e5e7eb;
  display:flex; align-items:center; justify-content:center;
  font-size:12px; color:#6b7280;
}
.anv-features .f-time::before{ content:'⏰'; }
.anv-features .f-days::before{ content:'📅'; }
.anv-features .f-teacher::before{ content:'👤'; }
.anv-features .f-hours::before{ content:'⏱'; }

.anv-features .k{opacity:.75;color:#6b7280}
.anv-features .v{font-weight:800;color:#111827;background:#f6f8fa;border:1px solid #e5e7eb;padding:6px 10px;border-radius:999px;line-height:1}

/* Optional sticky */
.anv-sticky{position:sticky;top:24px}
