.plq{--bg:#1C1C1C;--panel:#262626;--line:#3a3a3a;--text:#f3efe6;--muted:#a9a396;--gold:#c9a45c;max-width:760px;margin:0 auto;padding:40px 24px;background:var(--bg);color:var(--text);border-radius:8px;font-family:Georgia,serif;line-height:1.6;box-sizing:border-box}
.plq *{box-sizing:border-box}
.plq-kicker{color:var(--gold);font-style:italic;margin:0}
.plq .plq-h1{font-size:clamp(28px,5vw,42px);font-weight:400;margin:.1em 0 .3em;color:var(--text)}
.plq-lead{color:var(--muted);margin:0 0 28px}
.plq-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 26px;font:12px system-ui,sans-serif;color:var(--muted)}
.plq-steps li{flex:1;padding-top:8px;border-top:2px solid var(--line);margin:0}
.plq-steps li.on{border-color:var(--gold);color:var(--text)}
.plq-step{display:none}.plq-step.show{display:block}
.plq .plq-step h3{font-weight:400;font-size:24px;margin:0 0 16px;color:var(--text)}
.plq-chips{display:flex;flex-wrap:wrap;gap:10px}
.plq-chips button{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:12px 20px;border-radius:999px;font:15px system-ui,sans-serif;cursor:pointer}
.plq-chips button:hover{border-color:var(--gold)}
.plq-chips button.sel{background:var(--gold);color:#1C1C1C;border-color:var(--gold)}
.plq label{display:block;font:13px system-ui,sans-serif;color:var(--muted);margin-bottom:14px}
.plq input,.plq textarea{display:block;width:100%;margin-top:6px;padding:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:4px;font:16px system-ui,sans-serif}
.plq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.plq-actions{display:flex;justify-content:space-between;margin-top:26px}
.plq-btn{background:var(--gold);color:#1C1C1C;border:0;padding:12px 24px;font:600 13px system-ui,sans-serif;border-radius:3px;cursor:pointer}
.plq-ghost{background:none;color:var(--muted);border:1px solid var(--line);padding:11px 22px;border-radius:3px;cursor:pointer;font:600 13px system-ui,sans-serif}
.plq-ghost:disabled{opacity:.35;cursor:default}
.plq-error{color:#e5806f;font:14px system-ui,sans-serif;min-height:1.2em;margin:12px 0 0}
.plq-done{background:var(--panel);padding:24px;border-radius:6px}
.plq-alt{text-align:center;color:var(--muted);margin:32px 0 0;font:14px system-ui,sans-serif}
.plq-alt a,.plq-done a{color:var(--gold)}
@media(max-width:640px){.plq-grid{grid-template-columns:1fr}}
