.promo-hero{background:var(--bg-alt);padding:clamp(64px,8vw,110px) 0 40px}
.promo-grid-wrap{background:var(--bg-alt);padding:0 0 clamp(80px,10vw,140px)}
.promo-grid-wrap .wrap{max-width:1200px}
.filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
.filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 18px;font-size:14px;cursor:pointer;color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.filters button:hover{border-color:var(--ink-3)}
.filters button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:1000px){.promo-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.promo-grid{grid-template-columns:1fr}}
.pcard2{background:#fff;border-radius:var(--radius-lg);padding:28px 28px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.pcard2:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.08)}
.pcard2 .badge{align-self:flex-start;font-size:12px;font-weight:600;color:#b64400;letter-spacing:.02em;min-height:16px}
.pcard2 img{width:100%;aspect-ratio:4/3;object-fit:contain;margin:6px 0 18px;border-radius:16px;background:#f2f2f2}
.pcard2 h2{font-size:24px;line-height:1.15;font-weight:700}
.pcard2 .spec{font-size:15px;color:var(--ink-2);margin-top:4px}
.pcard2 .us{font-size:13px;color:var(--ink-3);margin-top:12px}
.pcard2 .final{margin-top:8px;display:flex;flex-direction:column;gap:2px}
.pcard2 .final span{font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}
.pcard2 .final strong{font-size:34px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.pcard2 .eta{font-size:13px;color:var(--ink-2);margin:4px 0 18px}
.pcard2 .btn{font-size:15px;min-height:40px;padding:8px 22px}
.pcard2 details{width:100%;margin-top:16px;border-top:1px solid #e8e8ed;padding-top:12px}
.pcard2 summary{font-size:13px;color:var(--link);cursor:pointer;list-style:none}
.pcard2 summary::-webkit-details-marker{display:none}
.pcard2 summary::after{content:" ›"}
.pcard2 details[open] summary::after{content:" ⌄"}
.pcard2 dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;margin-top:12px;text-align:left}
.pcard2 dt{color:var(--ink-2)}
.pcard2 dt small{color:var(--ink-3)}
.pcard2 dd{text-align:right;font-variant-numeric:tabular-nums}
