.pcr-hero{background:linear-gradient(135deg,#1a2942,#2c3e50,#34495e);color:#fff;position:relative;overflow:hidden;border-radius:14px}.pcr-hero:after{content:"";position:absolute;top:0;right:0;width:320px;height:100%;background:radial-gradient(ellipse at top right,rgba(241,196,15,.18) 0%,transparent 70%);pointer-events:none}.pcr-hero h1{font-weight:700;font-size:1.75rem;margin:0}.pcr-hero .meta-pill{background:#ffffff1f;padding:4px 12px;border-radius:999px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.pcr-winner{background:linear-gradient(135deg,#fef3c7,#fde68a 60%,#fcd34d);border:2px solid #f59e0b;border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 6px 24px #f59e0b26}.pcr-winner:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%);border-radius:50%;pointer-events:none}.pcr-winner .crown-wrap{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;box-shadow:0 4px 12px #f59e0b66;animation:pcrShine 3s ease-in-out infinite}.pcr-winner .crown-wrap i{color:#fff;font-size:2rem}.pcr-winner .winner-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#92400e}.pcr-winner h2{font-weight:700;color:#78350f;margin-bottom:.5rem}.pcr-winner .reasons li{color:#78350f;padding:2px 0}.pcr-winner .score-pill{background:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.pcr-winner .score-num{font-size:2rem;font-weight:700;color:#d97706;line-height:1}@keyframes pcrShine{0%,to{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 6px 18px #f59e0b99}}.pcr-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;height:100%;transition:all .15s ease}.pcr-kpi:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000d}.pcr-kpi .icon-wrap{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:8px}.pcr-kpi .lbl{font-size:11px;text-transform:uppercase;color:#6b7280;letter-spacing:.5px;font-weight:600}.pcr-kpi .val{font-size:1.4rem;font-weight:700;color:#111827;line-height:1.2;margin:4px 0}.pcr-kpi .sub{font-size:11px;color:#6b7280}.pcr-params{background:linear-gradient(135deg,#f0fdfa,#f9fafb);border:1px solid #ccfbf1;border-radius:12px;padding:1rem 1.25rem}.pcr-params .chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e5e7eb;padding:6px 14px;border-radius:999px;font-size:13px;margin:2px 4px 2px 0;box-shadow:0 1px 2px #00000008}.pcr-params .chip i{color:#16a085;font-size:1rem}.pcr-params .chip .lbl{color:#6b7280}.pcr-params .chip .val{color:#111827;font-weight:600}.pcr-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.pcr-section h3{font-size:1.05rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center}.pcr-table{width:100%}.pcr-table th{background:#f9fafb;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}.pcr-table td{padding:.75rem;border-bottom:1px solid #f3f4f6}.pcr-table tr.winner-row{background:linear-gradient(90deg,#f59e0b0f,#f59e0b05)}.pcr-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:13px}.pcr-rank-1{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 6px #f59e0b4d}.pcr-rank-2{background:#d1d5db;color:#1f2937}.pcr-rank-3{background:#fdba74;color:#7c2d12}.pcr-rank-other{background:#e5e7eb;color:#6b7280}.pcr-chart-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;max-width:1100px;margin-left:auto;margin-right:auto}.pcr-chart-box h4{font-size:1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center}.pcr-chart-canvas-wrap{position:relative;width:100%;aspect-ratio:2.6 / 1}.pcr-chart-canvas-wrap.bar{aspect-ratio:1.8 / 1}@media(max-width:768px){.pcr-chart-canvas-wrap{aspect-ratio:1.4 / 1}.pcr-chart-canvas-wrap.bar{aspect-ratio:1.1 / 1}}.pcr-detail{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;height:100%;transition:all .15s ease}.pcr-detail:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.pcr-detail .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6;gap:8px}.pcr-detail .head .ident{flex:1;min-width:0}.pcr-detail .head .ident .logo{max-height:28px;max-width:130px;object-fit:contain;display:block;margin-bottom:4px}.pcr-detail .head .ident .name{font-weight:600;font-size:14px}.pcr-detail .head .ident .sub{color:#6b7280;font-size:12px;word-break:break-word}.pcr-detail .stat-line{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.pcr-detail .stat-line .label{color:#6b7280}.pcr-detail .stat-line .value{font-weight:600;color:#111827}.pcr-glossary{background:linear-gradient(135deg,#f0fdfa,#f9fafb);border:1px solid #ccfbf1;border-radius:12px;padding:1.5rem}.pcr-glossary h3{display:flex;align-items:center;font-size:1.05rem;font-weight:600;margin-bottom:1.25rem;color:#134e4a}.pcr-glossary .gloss-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:991px){.pcr-glossary .gloss-grid{grid-template-columns:1fr}}.pcr-glossary .gloss-item{padding:.75rem 1rem;border-left:3px solid #16a085;background:#fff;border-radius:0 8px 8px 0;font-size:13px;line-height:1.5;box-shadow:0 1px 2px #00000008}.pcr-glossary .gloss-item strong{color:#16a085;display:inline-flex;align-items:center;gap:4px}.pcr-glossary .gloss-item em{color:#374151;font-weight:500}.pcr-footer{background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;text-align:center}.pcr-footer .brand{font-weight:700;color:#16a085}.pcr-action-btn{transition:all .15s ease}.pcr-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}
