:root{--brand:#0d619b;--teal:#18aaaa;--teal-50:#ecfbfb;--teal-600:#0f7f80;--s50:#f8f9fc;--s100:#f0f2f7;--s200:#dde1ed;--s300:#c0c7d8;--s500:#6b7898;--s700:#364163;--s900:#131c35;--red-50:#fef2f2;--red-200:#fecaca;--red-800:#991b1b}*{box-sizing:border-box}html,body{background:var(--s50);margin:0}body{color:var(--s700);-webkit-text-size-adjust:100%;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rq-header{border-bottom:1px solid var(--s200);background:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.rq-header img{height:30px;display:block}.rq-header a{color:var(--brand);font-size:14px;text-decoration:none}.rq-main{max-width:560px;margin:0 auto;padding:18px 16px 40px}.rq-progress{gap:4px;margin-bottom:6px;display:flex}.rq-progress span{background:var(--s200);border-radius:3px;flex:1;height:5px}.rq-progress span.on{background:var(--teal)}.rq-stepof{color:var(--s500);margin-bottom:14px;font-size:13px}.rq-main h1{color:var(--s900);margin:0 0 6px;font-size:24px;line-height:1.2}.rq-main h2{color:var(--s900);margin:22px 0 8px;font-size:17px}.rq-lead{margin:0 0 18px}.rq-card{border:1px solid var(--s200);background:#fff;border-radius:14px;margin-bottom:14px;padding:16px}.rq-label{color:var(--s900);margin:14px 0 6px;font-size:15px;font-weight:600;display:block}.rq-card>.rq-label:first-child,.rq-card>fieldset:first-child>legend{margin-top:0}.rq-opt{color:var(--s500);font-size:13px;font-weight:400}.rq-hint{color:var(--s500);margin-top:4px;font-size:13px}.rq-input{width:100%;font:inherit;border:1px solid var(--s300);color:var(--s900);background:#fff;border-radius:10px;padding:12px}textarea.rq-input{resize:vertical;min-height:120px}.rq-row{gap:10px;margin-top:8px;display:flex}.rq-row>*{flex:1;min-width:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--s900);margin:14px 0 6px;padding:0;font-size:15px;font-weight:600;display:block}.rq-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rq-choices.one{grid-template-columns:1fr}.rq-ch{border:1.5px solid var(--s300);color:var(--s900);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:12px;font-size:15px;display:flex;position:relative}.rq-ch input{opacity:0;pointer-events:none;position:absolute}.rq-ch:before{content:"";border:2px solid var(--s300);border-radius:50%;flex:none;width:18px;height:18px}.rq-ch.sel{border-color:var(--teal-600);background:var(--teal-50)}.rq-ch.sel:before{border-color:var(--teal-600);background:radial-gradient(var(--teal-600) 45%, transparent 50%)}.rq-ch:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.rq-yesno{gap:8px;display:flex}.rq-yesno .rq-ch{flex:1;justify-content:center}.rq-btns{gap:10px;margin-top:20px;display:flex}.rq-btn{font:inherit;border:1px solid var(--s300);color:var(--s900);cursor:pointer;background:#fff;border-radius:12px;flex:1;padding:14px;font-weight:600}.rq-btn.primary{background:var(--teal-600);border-color:var(--teal-600);color:#fff;flex:2}.rq-btn:disabled{background:var(--s200);border-color:var(--s200);color:var(--s500);cursor:default}.rq-urgent{background:var(--red-50);border:1px solid var(--red-200);color:var(--red-800);border-radius:12px;margin-top:10px;padding:12px 14px;font-size:14px}.rq-problems{background:var(--red-50);border:1px solid var(--red-200);color:var(--red-800);border-radius:12px;margin-top:14px;padding:10px 14px;font-size:14px}.rq-problems ul{margin:0;padding-left:18px}.rq-thumbs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.rq-thumb{aspect-ratio:1;background:var(--s200) center / cover no-repeat;border-radius:10px;position:relative;overflow:hidden}.rq-thumb button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:28px;height:28px;font-size:16px;position:absolute;top:5px;right:5px}.rq-thumb .rq-vid{color:#fff;background:#0009;border-radius:6px;padding:2px 6px;font-size:12px;position:absolute;bottom:6px;left:6px}.rq-add{border:2px dashed var(--s300);text-align:center;color:var(--brand);cursor:pointer;background:#fff;border-radius:12px;padding:16px;font-weight:600;display:block}.rq-add small{color:var(--s500);margin-top:3px;font-size:13px;font-weight:400;display:block}.rq-add input{display:none}.rq-bar{background:var(--s200);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.rq-bar i{background:var(--teal);height:100%;display:block}.rq-terms h3{color:var(--s900);margin:0 0 6px;font-size:15px}.rq-terms p{margin:0 0 12px;font-size:15px}.rq-rate{border-top:1px solid var(--s100);justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.rq-rate b{color:var(--s900);font-variant-numeric:tabular-nums;text-align:right}.rq-note{color:var(--s500);font-size:13px}.rq-tick{border:1.5px solid var(--s300);color:var(--s900);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;font-size:15px;display:flex}.rq-tick.on{border-color:var(--teal-600);background:var(--teal-50)}.rq-tick input{width:22px;height:22px;accent-color:var(--teal-600);flex:none;margin:1px 0 0}.rq-turnstile{min-height:65px;margin-top:14px}.rq-done{text-align:center;padding-top:18px}.rq-check{background:var(--teal-50);border:2px solid var(--teal);width:72px;height:72px;color:var(--teal-600);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:38px;display:grid}.rq-ref{border:1px solid var(--s200);background:#fff;border-radius:14px;margin:18px 0;padding:16px}.rq-ref b{color:var(--s900);letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:30px;display:block}.rq-next{text-align:left}.rq-next li{margin:6px 0}.rq-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.rq-footer{text-align:center;color:var(--s500);padding:0 16px 24px;font-size:12px}.rq-footer a{color:inherit}.rq-center{text-align:center;padding:40px 0}@media (width>=800px){.rq-main{padding-top:34px}.rq-shell{border:1px solid var(--s200);background:#fff;border-radius:18px;padding:28px 32px;box-shadow:0 8px 30px #131c350f}.rq-shell .rq-card{background:var(--s50)}.rq-main h1{font-size:28px}.rq-choices.three{grid-template-columns:1fr 1fr 1fr}}
