.acthero{padding:34px 0 10px}.acthero h1{font-size:clamp(30px,4vw,46px);color:var(--ink);margin:12px 0 6px}
.acthero p{color:var(--muted);max-width:62ch}
.acgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 0 30px;margin:0}
.acgrid-4{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}
.ac{display:block}
.ac > a{display:block;height:100%;background:var(--panel);border:1px solid var(--line);border-radius:16px;
overflow:hidden;transition:.16s;box-shadow:0 4px 14px -10px rgba(22,33,63,.3)}
.ac > a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ac-ph{width:100%;height:168px;object-fit:cover;display:block;
background:linear-gradient(150deg,#7A5C1E,#c39a3e);color:#fff;font-size:12px;
font-family:'Space Mono',monospace;padding:10px;box-sizing:border-box}
.ac-ph-empty{background:linear-gradient(150deg,#7A5C1E,#c39a3e)}
.ac-b{display:block;padding:14px 16px 16px}
.ac-m{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.ac-rate{font-family:'Space Mono';font-size:12px;font-weight:700;color:var(--marigold-d)}
.ac-rev{font-family:'Space Mono';font-size:11px;color:var(--muted)}
.ac-b b{display:block;font-family:'Bricolage Grotesque';font-weight:600;font-size:17px;
color:var(--ink);line-height:1.2;overflow-wrap:anywhere}
.ac-d{display:block;font-size:13.5px;color:var(--muted);margin-top:7px;line-height:1.5}
.ac-cta{display:inline-block;margin-top:11px;font-family:'Space Mono';font-size:11.5px;font-weight:700;
letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt);border-bottom:2px solid var(--marigold);padding-bottom:2px}
@media (max-width:1000px){.acgrid,.acgrid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.acgrid,.acgrid-4{grid-template-columns:1fr}}
