.pl-gallery{align-items:start}
.pl-stage{align-self:start}
.pl-thumbs{max-height:calc(100vh - 56px);overflow-y:auto;scrollbar-width:thin;align-self:start}
.pl-rating{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:15px}
.pl-stars{font-size:22px;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,#E8920C var(--pl-fill,94%),color-mix(in srgb,var(--pl-ink) 25%,transparent) var(--pl-fill,94%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pl-rating a{color:var(--pl-ink);text-underline-offset:3px}
.pl-assure svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pl-from s{opacity:.6;font-weight:500;margin-right:2px}
.pl-desc .pl-rte{padding-bottom:12px}
.pl-desc .pl-rte h3{font-size:1.05rem;font-weight:800;margin:1.3em 0 .4em;line-height:1.3}
.pl-desc .pl-rte h3:first-child{margin-top:0}
.pl-desc .pl-rte ul,.pl-desc .pl-rte ol{margin:0 0 .9em;padding-left:1.3em}
.pl-desc .pl-rte ul{list-style:disc}
.pl-desc .pl-rte ol{list-style:decimal}
.pl-desc .pl-rte li{margin:.3em 0}
.pl-desc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.pl-desc summary::-webkit-details-marker{display:none}
.pl-desc summary::after{content:"";flex:none;width:9px;height:9px;margin:-4px 6px 0 0;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);transition:transform .25s ease}
.pl-desc[open] summary::after{margin-top:4px;transform:rotate(-135deg)}
@media (prefers-reduced-motion:reduce){.pl-desc summary::after{transition:none}}