.ppc-wrap{padding:0;font-family:inherit;position:relative;}
.ppc-sides{display:flex;align-items:center;gap:0;}.ppc-sides .ppc-clip{flex:1;min-width:0;}.ppc-sides .ppc-btn{flex-shrink:0;margin:0 10px;}
.ppc-clip{overflow:hidden;width:100%;}.ppc-track{display:flex;gap:var(--ppc-gap,20px);transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform;padding:4px 0 10px;}
.ppc-card{flex:0 0 300px;background:var(--ppc-card-bg,#fff);border:var(--ppc-card-border,1px solid #e8e8e8);border-radius:var(--ppc-card-radius,8px);padding:20px 22px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--ppc-card-shadow,0 1px 6px rgba(0,0,0,.08));transition:box-shadow .2s;box-sizing:border-box;min-width:0;}
.ppc-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.12);}
.ppc-top{display:flex;align-items:center;gap:12px;position:relative;}
.ppc-av{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;}
.ppc-meta{flex:1;min-width:0;}.ppc-name{font-size:14px;font-weight:700;color:var(--ppc-name,#111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ppc-date{font-size:12px;color:var(--ppc-date,#aaa);margin-top:2px;}
.ppg-g-icon{margin-left:auto;flex-shrink:0;line-height:0;}
.ppc-stars-row{display:flex;align-items:center;gap:7px;}.ppc-stars{display:flex;gap:1px;}.ppc-star{color:var(--ppc-star,#f9a825);font-size:16px;line-height:1;}.ppc-star.e{color:#ddd;}
.ppc-vbadge{width:17px;height:17px;background:var(--ppc-check,#4285f4);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ppc-prod{font-size:11px;letter-spacing:.1em;color:#999;text-transform:uppercase;}.ppc-title{font-size:13px;font-weight:700;color:var(--ppc-name,#111);}
.ppc-body{font-size:13px;color:var(--ppc-text,#444);line-height:1.65;flex:1;}
.ppc-rm,.ppg-more{display:inline;font-size:13px;color:var(--ppc-rm,#1a73e8);cursor:pointer;background:none;border:none;padding:0;font-family:inherit;}
.ppc-rm:hover,.ppg-more:hover{text-decoration:underline;}
.ppc-btn{width:var(--ppc-as,38px);height:var(--ppc-as,38px);border:1.5px solid var(--ppc-ab,#e0e0e0);background:var(--ppc-abg,#fff);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--ppc-ac,#555);transition:all .18s;flex-shrink:0;font-family:Arial,sans-serif;padding:0;user-select:none;box-shadow:0 1px 3px rgba(0,0,0,.08);}
.ppc-btn:hover{background:var(--ppc-ahbg,#f5f5f5);color:var(--ppc-ahc,#111);border-color:var(--ppc-ahbg,#f5f5f5);}.ppc-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none;}
.ppc-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;padding:0 16px;}
.ppc-dots{display:flex;gap:6px;align-items:center;}.ppc-dot{width:7px;height:7px;border-radius:50%;background:#ddd;border:none;cursor:pointer;padding:0;transition:all .25s;display:block;}.ppc-dot.active{background:var(--ppc-name,#111);transform:scale(1.35);}
.ppc-arrow-hidden .ppc-btn{display:none !important;}
.ppg-section{padding:48px 0 56px;font-family:inherit;}
.ppg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px;padding:0 clamp(16px,4vw,60px);flex-wrap:wrap;}
.ppg-header-left{flex:1;min-width:200px;}.ppg-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e8612a;margin-bottom:10px;}.ppg-heading{font-size:clamp(22px,3vw,34px);font-weight:800;color:#111;line-height:1.15;margin:0 0 10px;font-family:inherit;}.ppg-subtext{font-size:14px;color:#666;margin:0;line-height:1.6;}
.ppg-score-box{border:1px solid #e8e8e8;border-radius:10px;padding:18px 28px;text-align:center;box-shadow:0 1px 6px rgba(0,0,0,.06);min-width:150px;flex-shrink:0;}
.ppg-score-platform{font-size:14px;font-weight:600;color:#4285F4;margin-bottom:4px;}.ppg-score-num{font-size:42px;font-weight:800;color:#111;line-height:1;margin-bottom:6px;}.ppg-score-stars{display:flex;justify-content:center;gap:3px;margin-bottom:6px;}.ppg-ss{color:#f9a825;font-size:20px;}.ppg-ss.e{color:#ddd;}.ppg-score-count{font-size:12px;color:#888;}
.ppg-carousel{padding:0 clamp(8px,2vw,20px);}.ppg-carousel .ppc-sides{padding:0 clamp(8px,2vw,40px);}.ppg-carousel .ppc-sides .ppc-btn{margin:0 8px;}
@media(max-width:640px){.ppg-header{flex-direction:column;gap:20px;}.ppg-score-box{width:100%;box-sizing:border-box;}.ppg-section{padding:36px 0 40px;}}
