.rpage{--bg:var(--color-bg);--ink:var(--color-ink);--soft:var(--color-soft);--acc:var(--color-acc);--gold:var(--color-gold);--acc-soft:var(--color-acc-soft)}.rpage .wrap{max-width:600px;margin:0 auto;padding:90px 22px 80px}.rpage .card{-webkit-backdrop-filter:blur(26px)saturate(1.5);backdrop-filter:blur(26px)saturate(1.5);background:#ffffff9e;border-radius:28px;padding:34px 36px;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #78503273}@media (max-width:560px){.rpage .card{padding:26px 22px}}.rpage .vbanner{color:#2e5e43;background:linear-gradient(90deg,#eef5ec,#f4f0e2);border-radius:16px;align-items:center;gap:12px;margin-bottom:22px;padding:13px 17px;font-size:12.5px;line-height:1.5;animation:.5s cubic-bezier(.2,.7,.2,1) r-fadeup;display:flex}.rpage .vbanner .vb{color:#fff;background:#2e5e43;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.rpage .vbanner b{font-weight:500}.rpage .head{align-items:center;gap:15px;margin-bottom:24px;display:flex}.rpage .pav{object-fit:cover;border:2.5px solid #ffffffe6;border-radius:50%;width:58px;height:58px;box-shadow:0 8px 20px -8px #78503280}.rpage .pav-init{color:#fff;border:2.5px solid #ffffffe6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:19px;font-weight:600;display:flex;box-shadow:0 8px 20px -8px #78503280}.rpage .head h1{font-family:var(--font-display), serif;font-size:22px;font-weight:560;line-height:1.15}.rpage .head p{color:var(--soft);margin-top:2px;font-size:12px}.rpage .q{color:var(--soft);text-align:center;margin-bottom:10px;font-size:13px}.rpage .stars{justify-content:center;gap:8px;margin-bottom:6px;display:flex}.rpage .star{cursor:pointer;background:0 0;border:0;width:46px;height:46px;padding:0;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.rpage .star svg{fill:none;stroke:#cfc5b2;stroke-width:1.4px;width:100%;height:100%;transition:all .2s}.rpage .star:hover{transform:scale(1.18)rotate(-6deg)}.rpage .star.lit svg{fill:var(--gold);stroke:var(--gold)}.rpage .star.pop{animation:.35s cubic-bezier(.2,.7,.2,1) r-pop}@keyframes r-pop{40%{transform:scale(1.35)rotate(8deg)}to{transform:scale(1)}}.rpage .rlabel{text-align:center;font-family:var(--font-display), serif;min-height:26px;color:var(--acc);font-size:17px;font-style:italic;font-weight:480;transition:opacity .3s}.rpage .more{opacity:0;max-height:0;transition:max-height .7s cubic-bezier(.2,.7,.2,1),opacity .5s .15s;overflow:hidden}.rpage .more.open{opacity:1;max-height:1200px}.rpage label{color:var(--soft);margin:18px 0 7px;font-size:12px;display:block}.rpage .inp{width:100%;color:var(--ink);background:#fff;border:0;border-radius:15px;outline:0;padding:13px 16px;font-family:inherit;font-size:14px;transition:box-shadow .25s;box-shadow:0 3px 14px -8px #7850324d}.rpage .inp:focus{box-shadow:0 0 0 1.5px var(--acc), 0 3px 14px -8px #7850324d}.rpage textarea.inp{resize:vertical;min-height:110px;line-height:1.6}.rpage .ta-meta{color:var(--soft);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.rpage .send{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:100px;width:100%;margin-top:24px;padding:16px;font-family:inherit;font-size:14.5px;font-weight:500;transition:all .3s}.rpage .send:hover{background:var(--acc)}.rpage .send:disabled{opacity:.6;cursor:default}.rpage .legal{color:var(--soft);text-align:center;margin-top:12px;font-size:11px;line-height:1.6}.rpage .rerr{color:var(--acc);text-align:center;margin-top:12px;font-size:12.5px}.rpage .done{text-align:center;padding:30px 10px 16px;animation:.5s cubic-bezier(.2,.7,.2,1) r-fadeup}@keyframes r-fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rpage .ck{width:86px;height:86px;margin:0 auto 20px}.rpage .ck circle{fill:none;stroke:#2e5e43;stroke-width:2.5px;stroke-dasharray:260;stroke-dashoffset:260px;animation:1s forwards r-draw}.rpage .ck path{fill:none;stroke:#2e5e43;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.6s .7s forwards r-draw}@keyframes r-draw{to{stroke-dashoffset:0}}.rpage .done h2{font-family:var(--font-display), serif;font-size:26px;font-weight:560}.rpage .done p{color:var(--soft);max-width:380px;margin:10px auto 0;font-size:13.5px;line-height:1.65}.rpage .done .stars-mini{color:var(--gold);letter-spacing:4px;margin-top:16px;font-size:18px}.rpage .done a{color:var(--acc);border-bottom:1px dashed var(--acc);margin-top:22px;padding-bottom:1px;font-size:13px;display:inline-block}.rpage .conf{opacity:0;pointer-events:none;border-radius:2px;width:8px;height:8px;position:absolute}@media (prefers-reduced-motion:reduce){.rpage .star,.rpage .star.pop,.rpage .ck circle,.rpage .ck path{transition:none;animation:none}.rpage .ck circle,.rpage .ck path{stroke-dashoffset:0}}
