.fp-box{border:1px solid #e6e1da;border-radius:8px;padding:16px 18px;margin:22px 0;background:#fff;transition:border-color .2s,background .2s;}
.fp-box.fp-bad{border-color:var(--bordo);background:#fdf6f7;}
.fp-title{font-size:13px;font-weight:600;color:var(--black);margin-bottom:12px;}
.fp-opt{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--nude);border-radius:8px;padding:13px 15px;margin-bottom:9px;cursor:pointer;transition:.15s;}
.fp-opt:last-of-type{margin-bottom:0;}
.fp-opt:hover{border-color:var(--black);}
.fp-opt.on{border-color:var(--bordo);background:#fdf9f9;}
.fp-opt input{position:absolute;opacity:0;pointer-events:none;}
.fp-dot{flex:0 0 auto;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--nude);margin-top:2px;position:relative;}
.fp-opt.on .fp-dot{border-color:var(--bordo);}
.fp-opt.on .fp-dot::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--bordo);}
.fp-body{display:block;}
.fp-head{display:flex;align-items:center;gap:9px;margin-bottom:3px;}
.fp-head strong{font-size:14px;font-weight:600;color:var(--black);}
.fp-badge{font-size:9.5px;font-weight:700;letter-spacing:.06em;background:var(--celeste);color:var(--black);padding:3px 6px;border-radius:3px;}
.fp-sub{display:block;font-size:12px;line-height:1.55;color:var(--grey);}
.fp-sub b{color:var(--black);font-weight:700;}
.fp-error{display:none;font-size:12.5px;font-weight:600;color:var(--bordo);margin-top:11px;}
.fp-error.on{display:block;}
