.pl label{display:block;font-size:16px;color:#B3B3B3;margin:18px 0 6px}
.pl input{width:100%;min-height:56px;font:18px system-ui,sans-serif;background:#000;color:#fff;border:1px solid #444;border-radius:28px;padding:0 20px}
.pl input:focus{outline:2px solid #FFD400;border-color:#FFD400}
.pl .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pl button{min-height:56px;font:700 16px system-ui,sans-serif;border-radius:28px;padding:0 20px;border:1px solid #444;background:#000;color:#fff;cursor:pointer}
.pl button.go{width:100%;background:#FFD400;color:#000;border:0;font-weight:900;font-size:18px;margin-top:22px}
.pl .lab{font-size:16px;color:#B3B3B3;margin:6px 0 0}
.pl select{min-height:56px;font:16px system-ui,sans-serif;background:#000;color:#fff;border:1px solid #444;border-radius:28px;padding:0 16px}
#out{margin-top:28px}#out .msg{font-size:18px;padding:16px 0;border-top:1px solid #1f1f1f}
.opt{border-top:1px solid #1f1f1f;padding:20px 0}
.opt h3{margin:0 0 4px;font-size:24px}.opt .sum{color:#B3B3B3;font-size:16px;margin:0 0 12px}
.leg{display:flex;gap:12px;align-items:flex-start;padding:8px 0;font-size:17px;line-height:1.45}
.leg .b{flex:0 0 52px;min-height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:#000;background:#fff}
.leg .b.w{background:#222;color:#fff}
.opt .lbl{font-size:16px;color:#B3B3B3;margin:10px 0 0}
.found{font-size:16px;color:#B3B3B3;margin:4px 0 0;overflow-wrap:anywhere}
.attr{font-size:16px;color:#B3B3B3}
.pl input,.pl button{scroll-margin:90px 0 120px}
