
:root{--pcr-primary:#7cad28;--pcr-accent:#f5b301;--pcr-dark:#1e251d;--pcr-muted:#6f776d}
.pcr-float{position:fixed!important;top:48%!important;z-index:2147483000!important;background:linear-gradient(180deg,var(--pcr-primary),#5d8f18)!important;color:#fff!important;border:0!important;padding:15px 11px!important;box-shadow:0 12px 34px #0003!important;cursor:pointer!important;writing-mode:vertical-rl!important;display:flex!important;gap:8px!important;align-items:center!important;font-weight:800!important}
.pcr-float.pcr-pos-right{right:0!important;border-radius:14px 0 0 14px!important}.pcr-float.pcr-pos-left{left:0!important;border-radius:0 14px 14px 0!important}.pcr-float span{font-size:20px;color:#fff}
.pcr-overlay{position:fixed;inset:0;background:rgba(15,18,14,.72);backdrop-filter:blur(6px);z-index:2147483001;display:none;align-items:center;justify-content:center;padding:18px}.pcr-overlay.pcr-show{display:flex!important;animation:pcrFade .2s ease}
.pcr-modal{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:32px;position:relative;box-shadow:0 28px 90px #0006;animation:pcrPop .28s ease}.pcr-close{position:absolute;right:14px;top:12px;border:0;background:#f1f4ee;width:40px;height:40px;border-radius:50%;font-size:27px;cursor:pointer}.pcr-kicker{font-size:12px;font-weight:900;letter-spacing:1.5px;color:var(--pcr-primary)}.pcr-modal h3{font-size:30px;margin:7px 0}.pcr-modal p{color:var(--pcr-muted)}.pcr-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pcr-modal label{display:block;font-weight:800;margin:13px 0 6px}.pcr-modal input,.pcr-modal textarea{width:100%;border:1px solid #d7ded3;border-radius:12px;padding:13px;background:#fff;outline:none}.pcr-modal input:focus,.pcr-modal textarea:focus{border-color:var(--pcr-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pcr-primary) 16%,transparent)}.pcr-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end}.pcr-stars input{position:absolute;opacity:0;width:auto}.pcr-stars label{font-size:39px;color:#d7d7d7;cursor:pointer;margin:0 3px}.pcr-stars input:checked~label,.pcr-stars label:hover,.pcr-stars label:hover~label{color:var(--pcr-accent)}.pcr-help{display:block;margin-top:6px;color:#8a9186}.pcr-submit,.pcr-cta button{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--pcr-primary),#5f9219)!important;color:#fff!important;font-weight:900!important;padding:14px 24px!important;cursor:pointer!important;box-shadow:0 8px 24px color-mix(in srgb,var(--pcr-primary) 30%,transparent)}.pcr-submit{width:100%;margin-top:18px}.pcr-msg{display:none;margin-top:13px;padding:12px;border-radius:10px}.pcr-msg.ok{display:block;background:#e9f8eb;color:#166534}.pcr-msg.err{display:block;background:#fff0f0;color:#b91c1c}

.pcr-section{width:100%;background:radial-gradient(circle at top left,#f8fbf4,#eef4e9);padding:68px 20px;border-top:1px solid #e3eadc;overflow:hidden}.pcr-wrap{max-width:1180px;margin:auto}.pcr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.pcr-head h2{font-size:38px;margin:7px 0;color:var(--pcr-dark)}.pcr-head p{margin:0;color:var(--pcr-muted)}.pcr-score{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e5eadf;border-radius:18px;padding:14px 18px;box-shadow:0 8px 24px #1d2b160c}.pcr-score strong{font-size:44px;line-height:1}.pcr-score span,.pcr-stars-out,.pcr-empty>span{color:var(--pcr-accent);letter-spacing:2px}.pcr-score small{display:block;color:#777;margin-top:2px}.pcr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pcr-card{position:relative;border-radius:20px;padding:23px;transition:.3s ease;opacity:0;transform:translateY(24px);animation-delay:var(--pcr-delay)}.pcr-style-glass .pcr-card{background:rgba(255,255,255,.84);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 40px #14200e12}.pcr-style-clean .pcr-card{background:#fff;border:1px solid #e1e7dc}.pcr-style-shadow .pcr-card{background:#fff;border:0;box-shadow:0 14px 36px #1722111a}.pcr-card:hover{transform:translateY(-6px)!important;box-shadow:0 18px 44px #17221122}.pcr-cardtop{display:flex;align-items:center;gap:12px}.pcr-avatar,.pcr-avatar-img{width:52px;height:52px;border-radius:50%}.pcr-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#eef6e7,#dbe9ce);color:#5f8f25;font-size:21px;font-weight:900}.pcr-avatar-img{object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px #0002}.pcr-who{min-width:0}.pcr-who h4{margin:0 0 3px;font-size:17px}.pcr-quote{margin-left:auto;font-size:50px;line-height:.8;color:color-mix(in srgb,var(--pcr-primary) 25%,white);font-family:serif}.pcr-text{margin:15px 0;color:#535c51;line-height:1.75}.pcr-date{color:#939a90}.pcr-empty{text-align:center;background:#fff;border:1px dashed #cbd6c2;border-radius:18px;padding:38px}.pcr-cta{text-align:center;margin-top:30px}.pcr-reveal.pcr-visible{opacity:1;transform:none}.pcr-anim-fade-up .pcr-reveal.pcr-visible{animation:pcrFadeUp .6s ease both;animation-delay:var(--pcr-delay)}.pcr-anim-zoom .pcr-reveal.pcr-visible{animation:pcrZoom .55s ease both;animation-delay:var(--pcr-delay)}.pcr-anim-slide .pcr-reveal.pcr-visible{animation:pcrSlide .6s ease both;animation-delay:var(--pcr-delay)}
@keyframes pcrFade{from{opacity:0}to{opacity:1}}@keyframes pcrPop{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}@keyframes pcrFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes pcrZoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pcrSlide{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
@media(max-width:900px){.pcr-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.pcr-float{top:auto!important;bottom:86px!important;writing-mode:horizontal-tb!important;border-radius:999px!important;padding:12px 16px!important}.pcr-float.pcr-pos-right{right:12px!important}.pcr-float.pcr-pos-left{left:12px!important}.pcr-row,.pcr-grid{grid-template-columns:1fr}.pcr-head{display:block}.pcr-score{margin-top:17px;display:inline-flex}.pcr-head h2{font-size:30px}.pcr-modal{padding:26px 18px}.pcr-section{padding:52px 16px}}
