.pr-block{margin:28px 0;padding:22px 0;border-top:1px solid #e6e6e6}
.pr-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 15px;flex-wrap:wrap}
.pr-section-head h3{margin:0;font-size:1.2rem}
.pr-sort-box{display:flex;align-items:center;gap:8px}
.pr-sort-label{font-size:13px;color:#555;margin-right:2px}
.pr-sort-select{width:auto;min-width:220px;box-sizing:border-box;padding:8px 34px 8px 10px;border:1px solid #cfcfcf;border-radius:0;background:#fff;color:#111}
.pr-summary{display:inline-flex;align-items:center;gap:10px;color:#111;text-decoration:none}.pr-summary--compact{margin:8px 0 12px}.pr-summary.is-link{cursor:pointer} 
.pr-policy-link {font-size:14px;font-weight:bold;text-decoration:underline;}
.pr-summary-inline-text{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#111}.pr-summary-inline-text strong{font-weight:600}
.pr-stars,.pr-item-stars,.pr-overview-stars{position:relative;display:inline-block;line-height:1;letter-spacing:1px;color:#111}
.pr-stars{font-size:18px}.pr-item-stars{font-size:16px;margin-top:4px}.pr-overview-stars{font-size:22px;margin-top:6px}
.pr-stars-base{color:#cfcfcf}.pr-stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#111}
.pr-overview-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:32px;align-items:start}
.pr-overview-card{background: #f5f6f7; border-radius:8px;padding:20px}.pr-overview-score{font-size:34px;font-weight:700;line-height:1.1}.pr-overview-count{margin-top:4px;font-size:15px;color:#111}
.pr-breakdown{margin-top:22px;display:grid;gap:10px}.pr-breakdown-row{display:grid;grid-template-columns:80px minmax(120px,1fr) 28px;gap:10px;align-items:center}.pr-breakdown-label,.pr-breakdown-value{font-size:14px;color:#111}.pr-breakdown-bar{height:8px;background:#d7d7d7;border-radius: 8px;position:relative;overflow:hidden}.pr-breakdown-bar span{position:absolute;left:0;top:0;bottom:0;background:#111}
.pr-list{display:grid;gap:16px;margin:0}.pr-item{padding:0 0 16px;border-bottom:1px solid #ededed}.pr-item:last-child{border-bottom:0;padding-bottom:0}.pr-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pr-item-author{font-weight:600}.pr-item-date{font-size:13px;color:#555}.pr-item-title{font-weight:600;margin:10px 0 6px}.pr-item-text{line-height:1.6}
.pr-badge{display:inline-block;margin-top:10px;padding:3px 8px;border:1px solid #111;border-radius:999px;font-size:12px;color:#111;background:#fff}.pr-form-box{margin-top:24px;padding-top:18px;border-top:1px solid #ececec}.pr-form-box h4{margin:0 0 5px}.pr-notice{margin-bottom: 6px;color:#111}
.pr-login-link,.pr-submit{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;cursor:pointer}.pr-review-form{display:grid;gap:14px}.pr-field label{display:block;margin-bottom:6px;font-weight:600}.pr-field input[type=text],.pr-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cfcfcf;border-radius:0;background:#fff;color:#111}.pr-submit[disabled]{opacity:.65;cursor:wait}.pr-feedback{margin:10px 0;padding:10px 12px;border:1px solid #ccc}.pr-feedback.is-success{background:#d4edda;color:#155724;border-color:#d4edda}.pr-feedback.is-error{background:#f8d7da;color:#721c24;border-color:#f8d7da}.pr-rating-input{display:flex;justify-content:flex-start;gap:4px}.pr-rating-input label{cursor:pointer;display:inline-flex !important;margin-bottom:0}.pr-rating-input input{position:absolute;opacity:0;pointer-events:none}.pr-rating-input span{font-size:28px;color:#cfcfcf}.pr-rating-input label.is-active span,.pr-rating-input label:hover span{color:#111}
@media (max-width:900px){.pr-overview-grid{grid-template-columns:1fr;gap:24px}.pr-overview-card{padding-right:0}}
@media (max-width:640px){.pr-section-head,.pr-item-head{flex-direction:column;align-items:flex-start}.pr-sort-box{width:100%}.pr-sort-select{min-width:0;width:100%}.pr-breakdown-row{grid-template-columns:70px minmax(100px,1fr) 24px}}

.pr-load-more-wrap{margin-top:18px}.pr-load-more{min-width:180px}.pr-load-more[disabled]{opacity:.65;cursor:wait}
@supports (-webkit-touch-callout: none){
  .pr-sort-select{
    -webkit-appearance: menulist;
    appearance: auto;

    background: #fff !important;
    padding-right: 10px;
  }
}
