.pw-stars{box-sizing:border-box;margin:0 0 16px;padding:14px;background:#fff9f0;border:1px solid #f1dcc4;border-radius:18px;color:#30281f;font:14px/1.4 system-ui,sans-serif}
.pw-stars *{box-sizing:border-box}.pw-stars .pw-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pw-stars h2{font-size:17px;line-height:1.3;margin:0;font-weight:800;letter-spacing:-.3px}.pw-live{font-size:10px;font-weight:700;color:#7c4a16;background:#ffe8c8;border-radius:20px;padding:4px 8px}.pw-stars .pw-period{font-size:11px;margin:5px 0 12px;color:#786651}.pw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pw-stars .pw-card{min-width:0;border-radius:12px;background:#fff;border:1px solid #f0e2d1;overflow:hidden;text-decoration:none!important;color:#30281f;display:flex;flex-direction:column}.pw-preview{position:relative;aspect-ratio:3/2;background:#eee8df;overflow:hidden}.pw-preview img{display:block;width:100%;height:100%;object-fit:cover}.pw-medal{font-size:21px;line-height:1.2}.pw-preview .pw-medal{position:absolute;top:5px;left:5px;filter:drop-shadow(0 1px 2px #fff)}.pw-video{position:absolute;right:5px;bottom:5px;background:#201c18c9;color:white;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:18px}.pw-name{display:block;font-size:12px;margin:7px 7px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-count{font-size:12px;margin:0 7px 7px;color:#9d470f;font-variant-numeric:tabular-nums}.pw-placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed #e7cdae;border-radius:12px;padding:9px 5px;text-align:center;color:#79634c}.pw-placeholder strong{font-size:11px}.pw-placeholder a{font-size:11px;color:#963c07;min-height:30px;display:flex;align-items:center}.pw-stars .pw-note{font-size:11px;line-height:1.5;color:#786651;margin:10px 0 3px}.pw-rules{font-size:11px;display:inline-flex;align-items:center;min-height:28px;color:#7c431a;text-underline-offset:3px}.pw-empty{font-size:13px}.pw-stars a:focus-visible{outline:3px solid #a74d14;outline-offset:2px}.pl-copy>.pw-stars{margin-top:16px;margin-bottom:0;background:#fff9f0}.pw-stars[data-placement=home] .pw-preview{max-height:100px}.pw-stars[data-placement=home] .pw-note{display:none}@media(max-width:380px){.pw-stars{padding:10px}.pw-grid{gap:5px}.pw-stars h2{font-size:15px}.pw-live{font-size:9px}.pw-name{font-size:11px;margin-left:5px;margin-right:5px}}

.pw-score{font-size:13px;margin:0 7px 8px;color:#9d470f}.pw-count{display:flex;gap:8px;margin-bottom:3px}
.pw-count>span{white-space:nowrap}.pw-count{flex-wrap:wrap;gap:2px 8px}

.pw-count>span{display:inline-flex;align-items:center;gap:3px}.pw-count svg{width:15px;height:15px;flex:none}.pw-medal{display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff2c5;border-radius:50%;background:#f2b83f;color:#66420c;font:bold 13px/1 system-ui;box-shadow:0 1px 4px #36230c30}.pw-card[data-rank="2"] .pw-medal{background:#d7dfe5;border-color:#f4f8fb;color:#45515c}.pw-card[data-rank="3"] .pw-medal{background:#dfaf82;border-color:#f8ddc3;color:#68401c}

/* V55: the mobile banner uses display:contents; these are hero grid items. */
.pl.pl-compact .pl-copy > .pw-stars{grid-column:1 / -1;width:100%;min-width:0;max-width:100%;align-self:start;margin:4px 0 0}
.pl.pl-compact .pl-terms-v39{grid-column:1 / -1;justify-self:start;margin:0}
.pl.pl-compact .pw-stars[data-placement=home] h2{font-size:17px;line-height:1.3;letter-spacing:-.3px;margin:0;overflow-wrap:normal}
.pl.pl-compact .pw-stars .pw-period{font-size:11px;line-height:1.4;margin:5px 0 12px}
.pl.pl-compact .pw-stars .pw-placeholder{min-width:0;overflow-wrap:anywhere}
@media(max-width:380px){.pl.pl-compact .pw-stars[data-placement=home] h2{font-size:15px}.pl.pl-compact .pw-stars .pw-placeholder{padding:8px 3px}.pl.pl-compact .pw-stars .pw-placeholder strong,.pl.pl-compact .pw-stars .pw-placeholder a{font-size:10px}}

/* V56: small, native colour medal glyphs for all three places. */
.pw-stars .pw-medal,.pw-stars .pw-card[data-rank] .pw-medal{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font:22px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;filter:none}
.pw-stars .pw-preview .pw-medal{background:#fff9efed;border-radius:8px}

/* V58: keep the desktop illustration beside the introduction, above the standings. */
@media(min-width:651px){
 .m34-product-first section.pl.pl-compact .pl-hero{row-gap:4px;align-items:start}
 .pl.pl-compact .pl-hero > .pl-copy{display:contents}
 .pl.pl-compact .pl-copy > .pl-tag,.pl.pl-compact .pl-copy > h2,.pl.pl-compact .pl-copy > p,.pl.pl-compact .pl-copy > .pl-actions{grid-column:1}
 .pl.pl-compact .pl-hero > .pl-art{grid-column:2;grid-row:1 / 5;align-self:start;justify-self:end;width:100%;margin-top:4px}
 .pl.pl-compact .pl-copy > .pw-stars{grid-column:1 / -1;margin-top:8px}
}

.pw-stars .pw-award{display:inline-block;font-weight:700}.pw-stars .pw-participation{margin:0 0 12px;padding:9px 10px;border-radius:9px;background:#fff0d8;color:#6f430f;font-size:12px;line-height:1.5}
