.koc-reviews-shell{padding:0 22px 24px}.koc-reviews-root{border-top:1px solid #e6ebf2;padding-top:24px}.koc-reviews-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.koc-reviews-head h2{margin:4px 0 3px;color:#132d65;font-size:1.3rem}.koc-reviews-head p{margin:0;color:#788397;font-size:.82rem}.koc-review-kicker{display:inline-flex;align-items:center;gap:6px;color:#a87300;font-size:.67rem;font-weight:900;letter-spacing:.08em}.koc-review-kicker i,.detail-review-stat i,.system-review-mini i{color:#f2a900}.system-review-mini{color:#7b8493}.system-review-mini.has-review{color:#8d6500}.detail-review-stat{color:#735900!important;font-weight:800}.koc-review-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:18px;border:1px solid #e4e9f1;border-radius:18px;background:linear-gradient(135deg,#fffdf6,#fff);margin-bottom:16px}.koc-review-score{display:grid;place-items:center;text-align:center;border-right:1px solid #ece8db}.koc-review-score strong{font-size:2.4rem;line-height:1;color:#163b7a}.koc-review-score-stars{display:flex;gap:3px;color:#f2a900;margin:8px 0 4px}.koc-review-score span{color:#7d8799;font-size:.75rem}.koc-review-bars{display:grid;gap:7px;align-content:center}.koc-review-bars>div{display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:8px;font-size:.72rem;color:#6f7b8e}.koc-review-bars span{white-space:nowrap}.koc-review-bars span i{color:#f2a900;font-size:.62rem}.koc-review-bars b{height:7px;border-radius:999px;background:#edf0f5;overflow:hidden}.koc-review-bars b i{display:block;height:100%;border-radius:inherit;background:#f2b61d}.koc-review-bars em{font-style:normal;text-align:right}.koc-review-login-call{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid #dce8f8;border-radius:16px;background:#f8fbff;margin-bottom:18px}.koc-review-login-call>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e9f0ff;color:#173d84;font-size:1rem;flex:0 0 auto}.koc-review-login-call>div{flex:1;min-width:0}.koc-review-login-call strong,.koc-review-login-call p{display:block;margin:0}.koc-review-login-call strong{color:#18376f}.koc-review-login-call p{margin-top:3px;color:#7a8598;font-size:.75rem;line-height:1.5}.koc-review-editor{padding:16px;border:1px solid #dde6f1;border-radius:18px;background:#fff;margin-bottom:20px}.koc-review-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.koc-review-editor-head strong{display:block;color:#153672}.koc-review-editor-head span{display:block;margin-top:3px;color:#7d8799;font-size:.7rem}.koc-review-edited{padding:5px 8px;border-radius:999px;background:#eef5ff;color:#2d5eae!important;font-weight:800}.koc-review-moderation-note{display:flex;gap:8px;margin-top:10px;padding:9px 11px;border-radius:11px;background:#fff5e8;color:#8c5e00;font-size:.73rem}.koc-review-star-picker{display:flex;align-items:center;gap:5px;margin:14px 0 10px}.koc-review-star-picker button{border:0;background:transparent;padding:2px;color:#d9dfe9;font-size:1.55rem;cursor:pointer;transition:transform .15s,color .15s}.koc-review-star-picker button:hover{transform:scale(1.12)}.koc-review-star-picker button.active{color:#f2ac00}.koc-review-star-picker span{margin-left:6px;color:#6f7b8e;font-size:.75rem;font-weight:800}.koc-review-editor textarea{width:100%;border:1px solid #dbe3ef;border-radius:13px;padding:11px 12px;resize:vertical;font:inherit;color:#33425d;outline:none;line-height:1.6}.koc-review-editor textarea:focus{border-color:#7aa4dc;box-shadow:0 0 0 4px rgba(32,92,170,.08)}.koc-review-editor-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:11px}.koc-review-name-choice{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.koc-review-name-choice input{margin-top:3px}.koc-review-name-choice b,.koc-review-name-choice small{display:block}.koc-review-name-choice b{font-size:.75rem;color:#465673}.koc-review-name-choice small{margin-top:2px;font-size:.65rem;color:#8993a3}.koc-review-editor-actions{display:flex;gap:7px;flex:0 0 auto}.koc-review-delete.armed{border-color:#ec9bac!important;background:#fff0f3!important;color:#b52445!important}.koc-review-message{display:none;margin-top:10px;padding:8px 10px;border-radius:10px;font-size:.72rem}.koc-review-message.show{display:block;background:#eef9f6;color:#08796c}.koc-review-message.show.error{background:#fff1f4;color:#ad2948}.koc-review-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.koc-review-list-head strong{color:#18376f}.koc-review-list-head span{color:#8993a4;font-size:.7rem}.koc-review-list{display:grid;gap:10px}.koc-review-item{padding:14px 15px;border:1px solid #e3e8f0;border-radius:15px;background:#fff}.koc-review-item.mine{border-color:#bfd3ef;background:#fbfdff}.koc-review-item-head{display:flex;gap:10px;align-items:center}.koc-review-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef4fc;color:#275899;flex:0 0 auto}.koc-review-who{flex:1;min-width:0}.koc-review-who strong{color:#34435e;font-size:.8rem}.koc-review-who small{display:block;margin-top:2px;color:#929bac;font-size:.62rem}.koc-review-member,.koc-review-mine{display:inline-flex!important;align-items:center;gap:3px;margin-left:6px!important;padding:2px 5px;border-radius:999px;background:#eef3fa;color:#64738a!important;font-size:.56rem!important;font-weight:900}.koc-review-member.vip{background:#fff4ce;color:#946300!important}.koc-review-mine{background:#e8f7f4;color:#087c70!important}.koc-review-item-stars{display:flex;gap:2px;color:#f2aa00;font-size:.74rem;white-space:nowrap}.koc-review-item p{margin:10px 0 0;color:#536178;font-size:.78rem;line-height:1.65}.koc-review-rating-only{color:#9099a8!important;font-style:italic}.koc-review-empty,.koc-review-loading{display:grid;justify-items:center;gap:7px;padding:30px 16px;border:1px dashed #d5deea;border-radius:15px;background:#fafcff;color:#8792a4;text-align:center}.koc-review-empty i{font-size:1.3rem;color:#d9a318}.koc-review-empty strong{color:#52617b}.koc-review-empty span{font-size:.72rem}.koc-review-empty.error i{color:#c53d59}.koc-review-loading{display:flex;justify-content:center;align-items:center}.koc-review-loading i{color:#1c6d92}.koc-reviews-shell .btn:disabled{opacity:.6;cursor:wait}
@media(max-width:720px){.koc-reviews-shell{padding:0 12px 18px}.koc-review-summary{grid-template-columns:1fr;gap:14px}.koc-review-score{border-right:0;border-bottom:1px solid #ece8db;padding-bottom:14px}.koc-review-editor-bottom,.koc-review-login-call{align-items:stretch;flex-direction:column}.koc-review-editor-actions{width:100%}.koc-review-editor-actions .btn,.koc-review-login-call .btn{flex:1}.koc-review-item-head{align-items:flex-start}.koc-review-item-stars{margin-left:auto}.koc-review-who{padding-top:2px}}

/* Homepage Rating Showcase V1.1 */
.home-rating-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}.home-rating-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-170px;background:radial-gradient(circle,rgba(242,170,0,.11),rgba(242,170,0,0) 68%);pointer-events:none}.home-rating-section .container{position:relative;z-index:1}.home-rating-head .landing-section-head{margin-bottom:22px}.home-rating-head .section-eyebrow i{color:#f2aa00}.home-rating-overview{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px}.home-rating-score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:26px 22px;border:1px solid #e5e9f1;border-radius:24px;background:linear-gradient(145deg,#fffdf6,#fff);box-shadow:0 14px 34px rgba(27,47,84,.07);text-align:center}.home-rating-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff5d9;color:#966a00;font-size:.69rem;font-weight:900}.home-rating-score-line{display:flex;align-items:flex-end;gap:5px;margin-top:14px;color:#132f69}.home-rating-score-line strong{font-size:3.4rem;line-height:.9;letter-spacing:-.06em}.home-rating-score-line span{padding-bottom:5px;color:#8791a2;font-size:.9rem;font-weight:800}.home-rating-stars,.home-rating-quote-stars{display:flex;gap:4px;color:#f2aa00}.home-rating-stars{margin:13px 0 8px;font-size:1rem}.home-rating-score-card p{margin:0;color:#7d8797;font-size:.76rem}.home-rating-score-card p b{color:#4d5c73}.home-rating-browse{margin-top:18px;border:1px solid #d8e2ef;border-radius:12px;padding:10px 14px;background:#fff;color:#174987;font:inherit;font-size:.73rem;font-weight:900;cursor:pointer;transition:.18s}.home-rating-browse:hover{transform:translateY(-1px);border-color:#9bb9df;background:#f7fbff}.home-rating-top-wrap{padding:20px;border:1px solid #e4e9f1;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(27,47,84,.055)}.home-rating-subhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.home-rating-subhead span,.home-rating-subhead small{display:block}.home-rating-subhead span{color:#213a60;font-size:.86rem;font-weight:900}.home-rating-subhead small{margin-top:3px;color:#8a94a4;font-size:.67rem}.home-rating-subhead>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff5da;color:#ad7800}.home-rating-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-rating-system-card{display:grid;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;gap:11px;min-width:0;padding:10px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:transform .17s,border-color .17s,box-shadow .17s}.home-rating-system-card:hover{transform:translateY(-2px);border-color:#c8d9ee;box-shadow:0 9px 22px rgba(30,66,116,.08)}.home-rating-system-cover{width:62px;height:52px;overflow:hidden;border-radius:11px;display:grid;place-items:center;background:#eff4fb;color:#37669e}.home-rating-system-cover img{width:100%;height:100%;display:block;object-fit:cover}.home-rating-system-copy{display:block;min-width:0}.home-rating-system-copy small,.home-rating-system-copy b,.home-rating-system-copy em{display:block}.home-rating-system-copy small{color:#8691a1;font-size:.58rem}.home-rating-system-copy b{margin-top:2px;color:#263c5d;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-rating-system-copy em{margin-top:5px;color:#9b6d00;font-size:.65rem;font-style:normal;font-weight:900}.home-rating-system-copy em i{color:#f2aa00}.home-rating-system-copy em span{color:#8b95a5;font-weight:700}.home-rating-system-card>i{color:#a2adbc;font-size:.7rem}.home-rating-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.home-rating-quote{position:relative;min-width:0;padding:18px;border:1px solid #e4e9f1;border-radius:19px;background:#fff}.home-rating-quote:before{content:"“";position:absolute;right:14px;top:6px;color:#edf1f6;font-family:Georgia,serif;font-size:3.5rem;line-height:1}.home-rating-quote-stars{font-size:.68rem}.home-rating-quote blockquote{position:relative;z-index:1;min-height:3.4em;margin:10px 0 15px;color:#59677c;font-size:.75rem;line-height:1.7}.home-rating-quote-foot{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.home-rating-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef4fc;color:#37649a}.home-rating-quote-foot b,.home-rating-quote-foot small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-rating-quote-foot b{color:#34445e;font-size:.68rem}.home-rating-quote-foot small{margin-top:2px;color:#9099a7;font-size:.57rem}.home-rating-quote-foot em{padding:4px 6px;border-radius:999px;background:#eef2f7;color:#6d798b;font-size:.52rem;font-style:normal;font-weight:900}.home-rating-quote-foot em.vip{background:#fff3ce;color:#936400}.home-rating-empty{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:center;padding:20px;border:1px dashed #d7e0ec;border-radius:20px;background:#fbfdff}.home-rating-empty>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#fff5d9;color:#b27b00;font-size:1.1rem}.home-rating-empty strong{color:#2a405e}.home-rating-empty p{margin:4px 0 0;color:#7d8899;font-size:.72rem}.home-rating-empty button{border:0;border-radius:11px;padding:10px 13px;background:#173f80;color:#fff;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}
@media(max-width:900px){.home-rating-overview{grid-template-columns:1fr}.home-rating-score-card{min-height:auto}.home-rating-recent-grid{grid-template-columns:1fr 1fr}.home-rating-score-card{display:grid;grid-template-columns:auto 1fr auto;column-gap:18px;text-align:left}.home-rating-kicker{grid-column:1/-1;justify-self:start}.home-rating-score-line{grid-column:1}.home-rating-stars{grid-column:2;margin:14px 0 4px}.home-rating-score-card p{grid-column:2}.home-rating-browse{grid-column:3;grid-row:2/4;margin:0}}
@media(max-width:640px){.home-rating-head .landing-section-head{margin-bottom:15px}.home-rating-top-wrap{padding:14px}.home-rating-top-grid{grid-template-columns:1fr}.home-rating-recent-grid{grid-template-columns:1fr}.home-rating-score-card{display:flex;text-align:center}.home-rating-kicker{align-self:center}.home-rating-browse{margin-top:15px}.home-rating-system-card{grid-template-columns:56px minmax(0,1fr) 16px}.home-rating-system-cover{width:56px;height:48px}.home-rating-empty{grid-template-columns:44px minmax(0,1fr)}.home-rating-empty>span{width:44px;height:44px}.home-rating-empty button{grid-column:1/-1;width:100%}}


/* =========================================================
   HOME RATING COLOR BOOST V1.2
   ========================================================= */
.home-rating-section{background:#f7f9ff !important;border-top:1px solid #edf0f8;border-bottom:1px solid #edf0f8}
.home-rating-section:after{content:"";position:absolute;left:-120px;bottom:-180px;width:360px;height:360px;border-radius:50%;background:#eaf7f5;opacity:.9;pointer-events:none}
.home-rating-head .section-eyebrow{color:#7355c6}.home-rating-head .section-eyebrow i{color:#ef9b14 !important}.home-rating-head h2{color:#173b78}
.home-rating-score-card{border-color:#264b8d !important;background:#173f80 !important;box-shadow:0 18px 38px rgba(23,63,128,.20) !important}
.home-rating-score-card .home-rating-kicker{background:#fff1b8;color:#7c5600}.home-rating-score-card .home-rating-score-line,.home-rating-score-card .home-rating-score-line strong{color:#fff}.home-rating-score-card .home-rating-score-line span{color:#cbd8f1}.home-rating-score-card p,.home-rating-score-card p b{color:#dbe5f7}.home-rating-score-card .home-rating-stars{color:#ffd34f;font-size:1.12rem}.home-rating-score-card .home-rating-browse{border-color:rgba(255,255,255,.25);background:#fff;color:#173f80}
.home-rating-top-wrap{border-color:#dfe6f5;background:#fff;box-shadow:0 16px 36px rgba(32,63,115,.08)}
.home-rating-subhead>i{background:#fff0cf;color:#d18600}.home-rating-system-card{border-width:1px}.home-rating-system-card:nth-child(4n+1){background:#edf5ff;border-color:#cfe2ff}.home-rating-system-card:nth-child(4n+2){background:#fff0f5;border-color:#ffd3df}.home-rating-system-card:nth-child(4n+3){background:#f5efff;border-color:#e2d3ff}.home-rating-system-card:nth-child(4n){background:#eaf9f5;border-color:#cceee5}.home-rating-system-card:nth-child(4n+1) .home-rating-system-cover{background:#dcecff;color:#2862a8}.home-rating-system-card:nth-child(4n+2) .home-rating-system-cover{background:#ffe0e9;color:#b32d5a}.home-rating-system-card:nth-child(4n+3) .home-rating-system-cover{background:#e9ddff;color:#7542b9}.home-rating-system-card:nth-child(4n) .home-rating-system-cover{background:#d9f3ec;color:#087c67}
.home-rating-quote{overflow:hidden;box-shadow:0 10px 24px rgba(31,58,101,.06)}.home-rating-quote:nth-child(3n+1){border-color:#cfe1ff;background:#f5f9ff}.home-rating-quote:nth-child(3n+1):after{background:#3778d2}.home-rating-quote:nth-child(3n+2){border-color:#ffd6e2;background:#fff7fa}.home-rating-quote:nth-child(3n+2):after{background:#e55380}.home-rating-quote:nth-child(3n){border-color:#d7eee7;background:#f4fbf9}.home-rating-quote:nth-child(3n):after{background:#15917a}.home-rating-quote:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.home-rating-avatar{background:#fff;border:1px solid #dce6f4}.home-rating-quote-stars{color:#f2a900}
@media(max-width:760px){.home-rating-score-card{min-height:220px}.home-rating-score-line strong{font-size:3rem}}
