
.findrisc-wrap{
  --frc-primary:#959A93; --frc-bg:#f9f8f7;
  background:var(--frc-bg); padding:18px 16px; border-radius:16px; border:1px solid #ddd;
  max-width:800px; margin:0 auto 24px; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.findrisc-title{margin:0 0 12px; font-size:1.25rem; font-weight:700; text-align:center; color:#222;}
.frc-group{margin-bottom:14px;} .frc-q{font-weight:600;margin-bottom:8px;}
.frc-subq{font-size:.95rem;margin-bottom:6px;}
.frc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;}
.frc-opt{background:#fff;border:1px solid #ccc;border-radius:12px;padding:10px 12px;cursor:pointer;transition:transform .06s,border-color .2s,box-shadow .2s;text-align:center;font-weight:500;}
.frc-opt:hover{transform:translateY(-1px);box-shadow:0 1px 6px rgba(0,0,0,.06);}
.frc-opt.frc-selected{border-color:var(--frc-primary);box-shadow:0 0 0 3px rgba(149,154,147,.25);}
.frc-actions{margin-top:12px;display:flex;justify-content:center;}
.frc-submit{background:var(--frc-primary);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer;}
.frc-footer{margin-top:10px;text-align:center;color:#444;}
.frc-footer a{color:#0a7;}
.frc-modal[aria-hidden="true"]{display:none;}
.frc-modal[aria-hidden="false"]{display:block;}
.frc-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);}
.frc-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,92vw);background:#fff;border-radius:16px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.25);}
.frc-modal-close{position:absolute;top:8px;right:12px;font-size:1.25rem;background:transparent;border:none;cursor:pointer;}
.frc-result-score{font-size:1.1rem;font-weight:700;margin-top:6px;}
.frc-result-meaning{margin-top:6px;}
.frc-modal-actions{margin-top:10px;display:flex;gap:8px;}
.frc-download{background:#222;color:#fff;padding:8px 12px;border-radius:10px;text-decoration:none;}
