.premium-product-detail{align-items:start}
.campaign-ribbon{position:absolute;z-index:10;top:18px;left:18px;background:linear-gradient(135deg,#f97316,#dc2626);color:#fff;padding:11px 16px;border-radius:999px;font-weight:900;box-shadow:0 16px 36px rgba(220,38,38,.25)}
.product-media-box{position:relative}
.product-section{padding:35px 0}
.video-box{border-radius:28px;overflow:hidden;background:#03111f;box-shadow:0 24px 70px rgba(9,17,31,.14)}
.video-box iframe{width:100%;height:520px;border:0;display:block}
.spec-table{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.spec-table div{display:flex;justify-content:space-between;gap:18px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:16px}
.spec-table strong{color:#03111f}
.spec-table span{color:#475569;text-align:right}
.qa-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}
.qa-form,.qa-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;padding:22px}
.qa-form input,.qa-form textarea{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:14px;margin-bottom:10px;font-family:inherit}
.qa-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin-bottom:10px;line-height:1.6}
.qa-ok{background:#dcfce7;color:#166534;border-radius:14px;padding:12px;font-weight:900;margin-bottom:10px}
@media(max-width:900px){.spec-table,.qa-grid{grid-template-columns:1fr}.video-box iframe{height:300px}}
