.kicker{margin:0 0 6px;font-weight:800;color:var(--blue);font-size:.95rem}
.faces{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;flex-wrap:wrap}
.face{width:52px;height:52px;padding:0;border-radius:50%;overflow:hidden;border:2px solid var(--line);background:#fff;cursor:pointer}
.face img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.9);transform-origin:50% 42%}
.face.on,.face:hover{border-color:var(--blue)}
.faces-l{font-size:.85rem;color:var(--muted);margin-left:4px}
.slot-img{object-fit:cover!important;object-position:50% 40%}
.ann-m{display:inline-block}
.ann-m[hidden],.sticky-buy[hidden]{display:none!important}
.center{text-align:center}
.life{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:760px){.life{grid-template-columns:repeat(3,1fr)}}
.life-i{margin:0;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line)}
.life-i img{width:100%;aspect-ratio:1/1;object-fit:cover}
.life-i figcaption{padding:10px 14px;font-weight:700;color:var(--navy)}
.crew{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
@media(min-width:860px){.crew{grid-template-columns:1.1fr 1fr;gap:40px}}
.crew-img img{width:100%;border-radius:var(--r)}
.crew-txt h2{text-align:left}
.crew-txt .lead{margin:0 0 1.2em;text-align:left}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{background:var(--alt);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.steps .num{display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:10px}
.steps h3{margin:0 0 4px}
.steps p{margin:0;color:var(--muted)}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(6,36,101,.12);padding:10px 16px}
.sticky-in{max-width:var(--w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sticky-p{font-weight:800;font-size:1.1rem;color:var(--navy)}
.sticky-buy .btn{padding:13px 22px}
@media(min-width:900px){.sticky-buy{display:none!important}}