.dss-lq{--dss-accent:#b8963e;--dss-dark:#14213d;--dss-ok:#1f7a4d;--dss-ko:#b3261e;--dss-line:#e6e1d6;--dss-bg:#fbf8f1;max-width:640px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1d1d1f;font-size:16px;line-height:1.5;box-sizing:border-box}
.dss-lq *,.dss-lq *::before,.dss-lq *::after{box-sizing:border-box}
.dss-lq-hero{background:var(--dss-dark);color:#fff;border-radius:18px;padding:26px 22px 22px;text-align:center;position:relative;overflow:hidden}
.dss-lq-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--dss-accent)}
.dss-lq-logo{max-height:84px;max-width:80%;width:auto;background:#fff;border-radius:10px;padding:8px 12px;margin:0 auto 14px;display:block}
.dss-lq-kicker{color:var(--dss-accent);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}
.dss-lq .dss-lq-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:24px;line-height:1.25;margin:8px 0 12px;color:#fff}
.dss-lq-meta{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:13px;opacity:.85}
.dss-lq-org{font-size:13px;margin-top:10px;opacity:.7}
.dss-lq-info,.dss-lq-desc{background:var(--dss-bg);border:1px solid var(--dss-line);border-radius:14px;padding:14px 18px;margin:14px 0 0;font-size:15px}
.dss-lq-info p,.dss-lq-desc p{margin:0 0 .6em}.dss-lq-info p:last-child,.dss-lq-desc p:last-child{margin:0}
.dss-lq-card{background:#fff;border:1px solid var(--dss-line);border-radius:18px;padding:22px 18px;margin:14px 0;box-shadow:0 6px 24px rgba(20,33,61,.06)}
.dss-lq-card h3{font-size:21px;margin:0 0 10px;color:var(--dss-dark);line-height:1.3}
.dss-lq-lead{color:#444;margin:0 0 14px}
.dss-lq-small{font-size:13px;color:#666}
.dss-lq-center{text-align:center}
.dss-lq-hint{display:block;color:#777;font-size:12px;margin:-6px 0 10px}
.dss-lq-loading{text-align:center;color:#555}
.dss-lq-spinner{display:inline-block;width:18px;height:18px;border:3px solid var(--dss-line);border-top-color:var(--dss-accent);border-radius:50%;animation:dss-spin .8s linear infinite;vertical-align:-3px;margin-right:8px}
@keyframes dss-spin{to{transform:rotate(360deg)}}
.dss-lq-tabs{display:flex;background:var(--dss-bg);border-radius:12px;padding:4px;margin-bottom:16px}
.dss-lq-tabs button{flex:1;border:0;background:transparent;padding:11px;border-radius:9px;font-size:15px;font-weight:600;color:#555;cursor:pointer}
.dss-lq-tabs button.on{background:#fff;color:var(--dss-dark);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.dss-lq-form{margin:0}
.dss-lq-row{display:flex;gap:10px}.dss-lq-row>*{flex:1;min-width:0}
.dss-lq-field{display:block;margin:0 0 12px}
.dss-lq-field>span{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:5px}
.dss-lq-field small{display:block;color:#777;font-size:12px;margin-top:4px}
.dss-lq input[type=text],.dss-lq input[type=email],.dss-lq input[type=password]{width:100%;font-size:16px;padding:12px 13px;border:1px solid #cfc8b8;border-radius:10px;background:#fff;color:#111;-webkit-appearance:none;appearance:none}
.dss-lq input:focus{outline:2px solid var(--dss-accent);outline-offset:1px;border-color:var(--dss-accent)}
.dss-lq-roles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dss-lq-chip{display:flex;align-items:center;gap:8px;border:1.5px solid #cfc8b8;border-radius:12px;padding:12px;cursor:pointer;font-weight:600;font-size:15px;user-select:none;background:#fff}
.dss-lq-chip input{width:18px;height:18px;accent-color:var(--dss-dark);margin:0}
.dss-lq-chip.on{border-color:var(--dss-dark);background:#f3f4f8}
.dss-lq-roles-note{transition:color .2s}.dss-lq-warn{color:var(--dss-ko)!important;font-weight:700}
.dss-lq-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:6px 0 14px;color:#333}
.dss-lq-check input{width:20px;height:20px;margin-top:1px;flex:0 0 auto;accent-color:var(--dss-dark)}
.dss-lq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dss-lq-error{background:#fdeceb;color:var(--dss-ko);border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 12px}
.dss-lq-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:var(--dss-dark);color:#fff!important;font-size:16px;font-weight:700;padding:14px 20px;cursor:pointer;text-decoration:none!important;min-height:50px;line-height:1.2;text-align:center}
.dss-lq-btn:disabled{opacity:.45;cursor:default}
.dss-lq-btn-wide{width:100%;margin:6px 0}
.dss-lq-btn-ghost{background:#fff;color:var(--dss-dark)!important;border:1.5px solid var(--dss-dark)}
.dss-lq-btn-gold{background:var(--dss-accent);color:#fff!important}
.dss-lq-facts{display:flex;list-style:none;padding:0;margin:4px 0 14px;gap:8px}
.dss-lq-facts li{flex:1;background:var(--dss-bg);border-radius:12px;padding:12px 6px;text-align:center;font-size:13px;color:#555}
.dss-lq-facts strong{display:block;font-size:22px;color:var(--dss-dark)}
.dss-lq-progress{height:6px;background:var(--dss-line);border-radius:6px;overflow:hidden;margin-bottom:12px}
.dss-lq-progress div{height:100%;background:var(--dss-accent);transition:width .3s}
.dss-lq-count{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--dss-accent);font-weight:700}
.dss-lq .dss-lq-q{font-size:20px;margin:6px 0 16px;color:#111}
.dss-lq-options{display:flex;flex-direction:column;gap:10px}
.dss-lq-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1.5px solid #d9d3c5;background:#fff;border-radius:14px;padding:14px;font-size:16px;color:#1d1d1f;cursor:pointer;line-height:1.35;transition:border-color .15s,background .15s}
.dss-lq-opt:active{transform:scale(.99)}
.dss-lq-opt.on{border-color:var(--dss-dark);background:#f1f3f8;box-shadow:inset 0 0 0 1px var(--dss-dark)}
.dss-lq-letter{flex:0 0 32px;height:32px;border-radius:50%;background:var(--dss-bg);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--dss-dark);font-size:14px}
.dss-lq-opt.on .dss-lq-letter{background:var(--dss-dark);color:#fff}
.dss-lq-nav{display:flex;gap:10px;margin-top:18px}.dss-lq-nav .dss-lq-btn{flex:1}
.dss-lq-dots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:16px}
.dss-lq-dots button{width:12px;height:12px;border-radius:50%;border:0;background:var(--dss-line);padding:0;cursor:pointer}
.dss-lq-dots button.done{background:var(--dss-accent)}
.dss-lq-dots button.cur{outline:2px solid var(--dss-dark);outline-offset:2px}
.dss-lq-ring{--p:0;width:170px;height:170px;border-radius:50%;margin:4px auto 16px;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--c) calc(var(--p)*1%),var(--dss-line) 0)}
.dss-lq-ring.pass{--c:var(--dss-ok)}.dss-lq-ring.fail{--c:var(--dss-accent)}
.dss-lq-ring>div{width:136px;height:136px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.dss-lq-ring strong{font-size:38px;color:var(--dss-dark);line-height:1}.dss-lq-ring span{font-size:14px;color:#666;margin-top:4px}
.dss-lq-downloads{margin:12px 0}
.dss-lq-preview img{width:100%;border-radius:8px;border:1px solid var(--dss-line);margin-top:8px;display:block}
.dss-lq-preview small{display:block;color:#777;font-size:12px;margin:4px 0 8px;text-align:center}
.dss-lq-best{border-top:1px solid var(--dss-line);margin-top:16px;padding-top:14px}
.dss-lq-details{margin-top:16px;border-top:1px solid var(--dss-line);padding-top:12px}
.dss-lq-details summary{cursor:pointer;font-weight:700;color:var(--dss-dark);padding:6px 0}
.dss-lq-review{padding-left:22px;margin:10px 0 0}
.dss-lq-review li{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--dss-bg)}
.dss-lq-review li.ok{border-left:4px solid var(--dss-ok)}.dss-lq-review li.ko{border-left:4px solid var(--dss-ko)}
.dss-lq-review p{margin:0 0 4px;font-size:14px}.dss-lq-rq{font-weight:600}
.dss-lq-given{color:var(--dss-ko)}.dss-lq-correct{color:var(--dss-ok);font-weight:600}.dss-lq-explain{color:#666;font-style:italic}
.dss-lq-userbar{font-size:12px;color:#888;text-align:center;margin:16px 0 0}
.dss-lq-userbar a{color:#888}
.dss-lq-foot{text-align:center;font-size:12px;color:#999;letter-spacing:.1em;text-transform:uppercase;margin:6px 0 20px}
.dss-lq-verify-form{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px}.dss-lq-verify-form label{flex:1;font-size:13px;font-weight:600}
.dss-lq-ok-box{background:#e8f5ee;border-radius:12px;padding:14px;color:#14532d}.dss-lq-bad-box{background:#fdeceb;border-radius:12px;padding:14px;color:var(--dss-ko)}
@media (max-width:380px){.dss-lq-row{flex-direction:column;gap:0}.dss-lq-roles{grid-template-columns:1fr}}