.cyc-hero{padding:2rem 0}
.cyc-hero h1{font-size:clamp(1.22rem,3.2vw,1.6rem);color:#fff;margin-bottom:.45rem}
.cyc-hero h1 em{font-style:normal}
.cyc-hero p{color:#8b8b8b;font-size:.86rem;margin-bottom:1rem;max-width:680px}
.cyc-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.74rem;color:#6b6b6b;margin-bottom:1rem}
.cyc-meta strong{color:#fff}
.cyc-shot{max-width:460px;border:1px solid #1c1c1f}

.cycle-list{border:1px solid #1c1c1f}
.cy{display:grid;grid-template-columns:96px 1fr auto;gap:.8rem;align-items:center;padding:.85rem .9rem;border-bottom:1px solid #1c1c1f}
.cy:last-child{border-bottom:none}
@media(max-width:560px){.cy{grid-template-columns:1fr}}
.cy .cid{font-size:.68rem;color:#6b6b6b;letter-spacing:.06em}
.cy h3{font-size:.86rem;color:#fff}
.cy p{font-size:.74rem;color:#8b8b8b}
.cy .btn-ln{font-size:.7rem;padding:.3rem .7rem}

.key-path{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #1c1c1f}
@media(max-width:700px){.key-path{grid-template-columns:1fr}}
.kp{padding:.95rem .85rem;border-right:1px solid #1c1c1f}
.kp:last-child{border-right:none}
@media(max-width:700px){.kp{border-right:none;border-bottom:1px solid #1c1c1f}.kp:last-child{border-bottom:none}}
.kp kbd{display:inline-block;border:1px solid #2a2a2e;padding:.1rem .35rem;font-size:.62rem;color:#8b8b8b;margin-bottom:.35rem}
.kp h3{font-size:.84rem;color:#fff;margin-bottom:.2rem}
.kp p{font-size:.74rem;color:#8b8b8b}

.spec-tbl{width:100%;border-collapse:collapse;border:1px solid #1c1c1f;font-size:.76rem}
.spec-tbl th{text-align:left;padding:.45rem .7rem;border-bottom:1px solid #1c1c1f;color:#6b6b6b;font-weight:600}
.spec-tbl td{padding:.4rem .7rem;border-bottom:1px solid #141416;color:#8b8b8b}
.spec-tbl tr:last-child td{border-bottom:none}
.dl-shot{margin-top:1.1rem;max-width:640px;border:1px solid #1c1c1f}

.dl-cta{border-top:1px solid #1c1c1f;padding:2.1rem 0;text-align:center}
.dl-cta h2{color:#fff;font-size:1.1rem;margin-bottom:.3rem}
.dl-cta p{color:#8b8b8b;font-size:.82rem;margin-bottom:1rem}
