.ranking-offer-actions { gap: .55rem; }
.ranking-offer-actions .button { width: 100%; min-height: 42px; padding-inline: .65rem; }
.ranking-offer-actions .ranking-offer-cta { min-height: 48px; }
.details-label-mobile { display: none; }
.ranking-product-detail { padding-top: clamp(2.5rem, 5vw, 4.5rem); }
.ranking-product-detail .breadcrumbs { margin-bottom: 2rem; }
.ranking-product-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .3fr); gap: 2rem; align-items: end; padding-bottom: 2.5rem; border-bottom: 1px solid var(--line); }
.ranking-product-hero h1 { max-width: 17ch; font-size: clamp(2.35rem, 5vw, 4.25rem); }
.ranking-product-cta { display: grid; gap: .45rem; text-align: center; }
.ranking-product-cta .button { width: 100%; }
.ranking-product-cta small { color: var(--muted); }
.ranking-product-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 2rem; align-items: start; margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.ranking-product-layout h2, .ranking-product-conditions h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
.ranking-product-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; }
.ranking-product-facts div { padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.ranking-product-facts dt { color: var(--muted); font-size: .78rem; }
.ranking-product-facts dd { margin: .25rem 0 0; color: var(--navy-950); font-weight: 800; }
.ranking-product-result { padding: 1.5rem; border-radius: var(--radius); background: var(--navy-950); color: #e7eef5; }
.ranking-product-result > strong { display: block; color: #fff; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; }
.ranking-product-result > span { color: #98e0d4; font-size: .8rem; }
.ranking-product-result dl { margin: 1.2rem 0 0; }
.ranking-product-result dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-top: 1px solid rgb(255 255 255 / 15%); }
.ranking-product-result dt { color: #b8c8d8; font-size: .78rem; }
.ranking-product-result dd { margin: 0; color: #fff; font-weight: 750; }
.ranking-product-conditions { max-width: 820px; margin: clamp(3.5rem, 7vw, 6rem) auto 0; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.ranking-product-conditions p { color: var(--muted); }
@media (max-width: 900px) { .ranking-product-hero, .ranking-product-layout { grid-template-columns: 1fr; } .ranking-product-cta { max-width: 360px; } }
@media (max-width: 600px) { .details-label-desktop { display: none; } .details-label-mobile { display: inline; } .ranking-product-facts { grid-template-columns: 1fr; } }
