.gbprm{--gbprm-base:#0b2f63;--gbprm-accent:#c9a14a;--gbprm-gap:20px;--gbprm-card-w:320px;position:relative;margin:3rem 0 1rem;padding:2.5rem 0 1.75rem;background:linear-gradient(180deg,#f5f8fc 0%,#edf2f8 100%);border-top:4px solid var(--gbprm-accent);border-radius:6px;overflow:hidden;color:#333;line-height:1.7}.gbprm .gbprm__head{text-align:center;padding:0 1rem;margin:0 0 1.5rem}.gbprm .gbprm__title{margin:0 0 .25rem;font-size:clamp(1.35rem, 2.6vw, 1.8rem);font-weight:700;letter-spacing:.08em;color:var(--gbprm-base)}.gbprm .gbprm__title::after{content:"";display:block;width:48px;height:3px;margin:.5rem auto 0;background:var(--gbprm-accent)}.gbprm .gbprm__sub{margin:.5rem 0 0;font-size:.92rem;color:#555}.gbprm .gbprm__summary{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .5rem;margin-top:1rem;padding:.45rem 1.1rem;background:#fff;border-radius:999px;box-shadow:0 1px 4px rgb(0 0 0 / .08);font-size:.95rem}.gbprm .gbprm__g{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #ddd;font:700 14px/1 Arial,sans-serif;color:#4285f4}.gbprm .gbprm__label{color:#555}.gbprm .gbprm__score{font-size:1.3rem;font-weight:700;color:#222}.gbprm .gbprm__total{color:#666;font-size:.88rem}.gbprm .gbprm__stars{letter-spacing:1px;white-space:nowrap;line-height:1}.gbprm .gbprm__stars-on{color:#fbbc04}.gbprm .gbprm__stars-off{color:#d6d9de}.gbprm .gbprm__viewport{overflow-x:auto;padding:.5rem 0 1rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.gbprm .gbprm__track{display:flex;width:max-content}.gbprm ul.gbprm__list{display:flex;flex:none;gap:var(--gbprm-gap);list-style:none;margin:0;padding:0 var(--gbprm-gap) 0 0}.gbprm.is-running .gbprm__viewport{overflow:hidden}.gbprm.is-running .gbprm__track{animation:gbprm-scroll var(--gbprm-duration,60s) linear infinite;will-change:transform}.gbprm.is-paused .gbprm__track,.gbprm.is-running .gbprm__viewport:hover .gbprm__track{animation-play-state:paused}@keyframes gbprm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.gbprm li.gbprm__card{flex:none;width:var(--gbprm-card-w);margin:0;padding:1.1rem 1.2rem 1.2rem;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgb(11 47 99 / .08);border-top:3px solid var(--gbprm-base);list-style:none}.gbprm li.gbprm__card::before,.gbprm li.gbprm__card::marker{content:none}.gbprm .gbprm__card-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem}.gbprm .gbprm__avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gbprm-base);color:#fff;font-weight:700;font-size:1rem}.gbprm .gbprm__who{display:flex;flex-direction:column;min-width:0}.gbprm .gbprm__name{font-weight:700;color:#222;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbprm .gbprm__meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.gbprm .gbprm__date{color:#888;font-size:.78rem}.gbprm .gbprm__tag{display:inline-block;margin-bottom:.5rem;padding:.1rem .6rem;font-size:.75rem;color:var(--gbprm-base);background:#eef2f8;border:1px solid #d5deea;border-radius:4px}.gbprm .gbprm__text{margin:0;font-size:.9rem;color:#444;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.gbprm .gbprm__foot{text-align:center;padding:0 1rem}.gbprm .gbprm__toggle{display:none;margin:0 .5rem .75rem;padding:.3rem .9rem;font-size:.8rem;color:#555;background:#fff;border:1px solid #ccd3dd;border-radius:999px;cursor:pointer}.gbprm.is-running .gbprm__toggle{display:inline-block}.gbprm .gbprm__more{display:inline-block;margin:0 .5rem .75rem;padding:.65rem 1.6rem;background:var(--gbprm-base);color:#fff!important;font-weight:700;font-size:.95rem;text-decoration:none!important;border-radius:4px;transition:opacity .2s}.gbprm .gbprm__more:hover{opacity:.85}.gbprm .gbprm__note{margin:.25rem 0 0;font-size:.75rem;color:#888}@media (max-width:600px){.gbprm{--gbprm-card-w:270px;--gbprm-gap:14px;padding-top:2rem}.gbprm .gbprm__viewport{-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.gbprm.is-running .gbprm__track{animation:none}}