.rf-panel{--rf-gold:#cd9a4f;--rf-gold-bright:#ffb949;display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(160deg,#0f0f0f,#080808);overflow:hidden}.rf-form{display:flex;flex-direction:column;gap:1.15rem;padding:1.75rem 2rem 2rem;border-right:1px solid rgba(255,255,255,.08)}.rf-title{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400;color:var(--rf-gold-bright);text-align:left}.rf-field{display:flex;flex-direction:column;gap:.45rem;border:none;margin:0;padding:0;min-width:0}.rf-label{font-size:.78rem;color:rgba(255,255,255,.7);padding:0}.rf-stars{display:flex;align-items:center;gap:.15rem}.rf-star-btn{padding:.15rem;border:none;background:transparent;cursor:pointer;border-radius:6px;transition:transform .15s ease}.rf-star-btn:active{transform:scale(.9)}.rf-star-btn:focus-visible{outline:2px solid var(--rf-gold-bright);outline-offset:1px}.rf-star{width:1.6rem;height:1.6rem;color:var(--rf-gold);fill:transparent;stroke-width:1.5;transition:fill .15s ease}.rf-star.is-on{fill:var(--rf-gold-bright);color:var(--rf-gold-bright)}.rf-rating-label{margin-left:.75rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-gold)}.rf-input{width:100%;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(0,0,0,.45);color:#fff;font-size:.9rem;transition:border-color .2s ease,background .2s ease}.rf-input::placeholder{color:rgba(255,255,255,.62)}.rf-input:focus{outline:none;border-color:rgba(205,154,79,.7);background:rgba(0,0,0,.6)}.rf-textarea{min-height:7rem;resize:vertical;line-height:1.55}.rf-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:.25rem}.rf-check{display:flex;align-items:flex-start;gap:.7rem;max-width:30rem;cursor:pointer;user-select:none}.rf-check input{width:1.05rem;height:1.05rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--rf-gold);cursor:pointer}.rf-check strong{display:block;font-size:.82rem;font-weight:600;color:#fff}.rf-check small{display:block;margin-top:.25rem;font-size:.72rem;line-height:1.5;color:rgba(255,255,255,.5)}.rf-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;padding:.8rem 1.5rem;border:none;border-radius:999px;background:var(--rf-gold);color:#000;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease}.rf-submit:hover:not(:disabled){background:var(--rf-gold-bright);transform:translateY(-1px)}.rf-submit:disabled{opacity:.6;cursor:wait}.rf-secondary:focus-visible,.rf-submit:focus-visible{outline:2px solid var(--rf-gold-bright);outline-offset:2px}.rf-summary{display:flex;flex-direction:column;padding:1.75rem 1.75rem 1.5rem;background:rgba(255,255,255,.015)}.rf-summary-stars{display:flex;gap:.3rem;margin-top:1rem}.rf-summary-stars .rf-star{width:1.5rem;height:1.5rem}.rf-summary-text{margin-top:.9rem;font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.6)}.rf-divider{height:1px;margin:1.5rem 0;background:rgba(255,255,255,.08)}.rf-privacy{display:flex;gap:.7rem;color:var(--rf-gold)}.rf-privacy>svg{flex-shrink:0;margin-top:.05rem}.rf-privacy-title{font-size:.85rem;font-weight:600;color:#fff}.rf-privacy-text{margin-top:.35rem;font-size:.75rem;line-height:1.55;color:rgba(255,255,255,.55)}.rf-signature{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:auto;padding-top:2rem}.rf-signature-logo{width:5.5rem;height:auto;opacity:.55}.rf-signature-line{width:3rem;height:1px;background:var(--rf-gold);opacity:.6}.rf-success{grid-template-columns:1fr;justify-items:center;gap:.75rem;padding:3rem 1.5rem;text-align:center}.rf-success-icon{width:3rem;height:3rem;color:var(--rf-gold-bright)}.rf-success-title{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400;color:#fff}.rf-success-text{max-width:30rem;font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.7)}.rf-success-note{font-size:.8rem;font-style:italic;color:var(--rf-gold)}.rf-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.rf-secondary{padding:.8rem 1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.rf-secondary:hover{border-color:var(--rf-gold);color:var(--rf-gold-bright)}@media (max-width:860px){.rf-panel{grid-template-columns:1fr}.rf-form{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.rf-form,.rf-summary{padding:1.5rem 1.25rem}.rf-bottom{flex-direction:column;align-items:stretch}.rf-submit{width:100%}}