.ach-wrap{--orange:#f58220;--black:#111;--white:#fff;background:#111;color:#fff;border-radius:18px;padding:22px;font-family:Arial,sans-serif;box-sizing:border-box;overflow:hidden}
.ach-kicker{color:var(--orange);font-weight:800;letter-spacing:3px;font-size:clamp(15px,2.2vw,21px);text-transform:uppercase;margin:2px 0 18px}
.ach-platforms{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0 0}
.ach-platform{position:relative;background:#fff;color:#111!important;text-decoration:none!important;padding:14px 48px 14px 16px;border-radius:14px;border-bottom:4px solid var(--orange)}
.ach-platform:after{content:'›';position:absolute;right:18px;top:50%;transform:translateY(-52%);font-size:34px;line-height:1;font-weight:500;color:#111}
.ach-platform strong,.ach-platform span{display:block}.ach-platform strong{font-size:17px}.ach-platform span{font-size:15px;margin-top:4px;color:#666}
.ach-summary{background:var(--orange);color:#111;padding:14px 16px;border-radius:15px;display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px;font-size:16px}
.ach-summary b{font-size:18px}.ach-score{font-size:16px}.ach-stars{letter-spacing:2px;color:#ffb400}.ach-summary .ach-stars{color:#111}
.ach-carousel{overflow:hidden;width:100%;margin:0 0 18px;touch-action:pan-y}.ach-grid{display:flex;gap:9px;will-change:transform;transform:translate3d(0,0,0)}
.ach-card{background:#fff;color:#111;border-radius:14px;padding:10px;min-height:150px;box-sizing:border-box;flex:0 0 calc((100% - 28px)/3)}
.ach-card strong,.ach-card small{display:block}.ach-card strong{font-size:14px}.ach-card small{font-size:11px;color:#666;margin-top:4px}.ach-card .ach-stars{font-size:15px;letter-spacing:1px}
.ach-card p{line-height:1.25;font-size:14px;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:7px 0}.ach-review-head{display:flex;gap:7px;align-items:center;margin-bottom:4px}.ach-review-head img{width:34px;height:34px;border-radius:50%;object-fit:cover}.ach-review-head div{display:flex;flex-direction:column}.ach-review-head small,.ach-source{opacity:.68}.ach-source{margin-top:3px!important}
.ach-note{border:1px solid #444;border-left:5px solid var(--orange);padding:10px;border-radius:10px;margin:18px 0;color:#ddd}
@media(max-width:760px){.ach-wrap{padding:15px}.ach-kicker{margin-bottom:16px}.ach-summary{align-items:flex-start;flex-direction:column;padding:14px 16px}.ach-card{flex:0 0 82%;min-height:150px;padding:10px}}
@media(prefers-reduced-motion:reduce){.ach-grid{transform:none!important}}
