.pq-app{max-width:620px;margin:0 auto;font-size:18px;line-height:1.7;color:#1e2a24}
.pq-app *{box-sizing:border-box}
.pq-card{background:#fff;border-radius:16px;padding:18px;margin:12px 0;box-shadow:0 1px 5px rgba(0,0,0,.12)}
.pq-card h2{font-size:21px;margin:.2em 0 .5em}
.pq-tag{font-size:14px;color:#5b665f}
.pq-bar{height:10px;background:#e3e7e4;border-radius:6px;overflow:hidden;margin:6px 0 14px}
.pq-bar i{display:block;height:100%;background:#1f7a4d;transition:width .3s}
.pq-opt,.pq-btn{display:block;width:100%;text-align:left;font:inherit;padding:13px 14px;margin:9px 0;border-radius:12px;border:2px solid #d3dad6;background:#fff;color:inherit;cursor:pointer}
.pq-btn{text-align:center;font-weight:600}
.pq-primary{background:#1f7a4d;border-color:#1f7a4d;color:#fff}
.pq-opt:hover:not(:disabled){border-color:#1f7a4d}
.pq-opt:disabled{cursor:default;opacity:.95}
.pq-ok{background:#e3f2ea!important;border-color:#1f7a4d!important}
.pq-no{background:#fbe9e5!important;border-color:#b3402f!important}
.pq-exp{background:#fff8e1;border-radius:12px;padding:12px;margin:10px 0;font-size:16px}
.pq-src,.pq-note,.pq-app small{font-size:14px;color:#5b665f}
.pq-field{margin:12px 0}
.pq-field label{display:block;font-weight:600;margin-bottom:4px}
.pq-field input[type=text],.pq-field input[type=tel],.pq-field input[type=number],.pq-field select{width:100%;font:inherit;padding:11px;border:2px solid #d3dad6;border-radius:10px;background:#fff}
.pq-check{display:block;margin:10px 0;font-size:16px}
.pq-ferr,.pq-err{color:#b3402f;font-size:15px;margin-top:4px}
.pq-err{background:#fbe9e5;padding:10px;border-radius:10px;margin:10px 0}
.pq-privacy{background:#f3f6f4;border-radius:10px;padding:10px;font-size:14px;margin:12px 0}
.pq-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.pq-read{border-left:4px solid #1f7a4d;margin:12px 0;padding:6px 12px;background:#fafafa}
.pq-medal{font-size:64px;text-align:center}
.pq-big{font-size:44px;font-weight:700;color:#1f7a4d;text-align:center}
.pq-center{text-align:center}
.pq-step{padding:6px 0;border-bottom:1px solid #eee}
.pq-amal{background:#e3f2ea;border-radius:12px;padding:12px;margin:14px 0;font-size:16px}
.pq-quiz{border:2px solid #e3e7e4;border-radius:12px;padding:12px;margin:10px 0}
.pq-quiz small{display:block}
.pq-sum{width:100%;border-collapse:collapse;margin:10px 0}
.pq-sum th,.pq-sum td{border:1px solid #dde3df;padding:6px 8px;text-align:left}
.pq-main{color:#8a5a00;font-weight:600}
