.uzp{--uzp-a:#c97a0a;max-width:860px;margin:0 auto;padding:20px;border:1px solid rgba(127,127,127,.35);border-radius:6px;color:inherit;font:inherit;box-sizing:border-box}
.uzp *,.uzp *::before,.uzp *::after{box-sizing:border-box}
.uzp h2{margin:4px 0 8px;font-size:1.7em;line-height:1.15}
.uzp-mute{opacity:.7;margin:0 0 6px}.uzp-small{font-size:.85em}
.uzp-prog{display:flex;gap:4px;margin-bottom:16px}
.uzp-prog i{flex:1;height:5px;background:rgba(127,127,127,.3)}.uzp-prog i.on{background:var(--uzp-a)}
.uzp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:14px 0}
.uzp-card{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:10px;border:2px solid rgba(127,127,127,.35);border-radius:4px;background:rgba(127,127,127,.06);color:inherit;font:inherit;cursor:pointer}
.uzp-card img,.uzp-ph{width:100%;height:120px;object-fit:cover;display:block;margin-bottom:6px;background:rgba(127,127,127,.15)}
.uzp-card b{font-weight:600}.uzp-card span{font-size:.88em;opacity:.75}
.uzp-card .uzp-pr{margin-top:auto;padding-top:6px;opacity:1;color:inherit;font-size:.9em}
.uzp-card .uzp-pr b{color:var(--uzp-a)}
.uzp-card[aria-pressed=true]{border-color:var(--uzp-a);background:color-mix(in srgb,var(--uzp-a) 14%,transparent)}
.uzp-cat{min-height:84px;justify-content:center}.uzp-cat b{font-size:1.25em}
.uzp-sub{margin-top:20px;padding-top:14px;border-top:1px dashed rgba(127,127,127,.5)}
.uzp-chk{display:flex;gap:8px;align-items:center;font-weight:600}
.uzp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}
.uzp label{display:block;font-weight:600;font-size:.92em}
.uzp input:not([type=checkbox]),.uzp select,.uzp textarea{display:block;width:100%;margin-top:4px;padding:9px 10px;font:inherit;color:inherit;background:transparent;border:1px solid rgba(127,127,127,.55);border-radius:4px}
.uzp select option{color:#000}
.uzp-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.uzp-btn{padding:11px 22px;border-radius:4px;border:1px solid rgba(127,127,127,.55);background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}
.uzp-btn.uzp-p{background:var(--uzp-a);border-color:var(--uzp-a);color:#fff}
.uzp-btn[disabled]{opacity:.45;cursor:not-allowed}
.uzp button:focus-visible,.uzp input:focus-visible,.uzp select:focus-visible,.uzp textarea:focus-visible{outline:3px solid var(--uzp-a);outline-offset:2px}
.uzp dl{margin:0;display:grid;grid-template-columns:140px 1fr;gap:8px 14px}.uzp dt{opacity:.7}.uzp dd{margin:0}
.uzp-err{color:#c0392b;font-weight:600;margin:14px 0 0}
.uzp-ok{text-align:center;padding:30px 10px}
.uzp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:520px){.uzp{padding:14px}.uzp dl{grid-template-columns:1fr}}

.uzp-cw{display:flex;flex-direction:column;gap:6px}.uzp-cw .uzp-card{flex:1}
.uzp-gb{align-self:flex-start;padding:4px 10px;border:1px solid rgba(127,127,127,.55);border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:.85em;font-weight:600;cursor:pointer}
.uzp-gb:focus-visible,.uzp-lb button:focus-visible{outline:3px solid #c97a0a;outline-offset:2px}
.uzp-lb{position:fixed;inset:0;z-index:999999;background:rgba(10,12,14,.92);display:flex;align-items:center;justify-content:center;padding:56px 56px 64px}
.uzp-lb img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.uzp-lb-c{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#e8ecef;font:500 14px/1.3 system-ui,sans-serif}
.uzp-lb button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:50%;width:44px;height:44px;font:400 28px/1 system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.uzp-lb button:hover{background:rgba(255,255,255,.28)}
.uzp-lb-x{top:max(12px,env(safe-area-inset-top));right:12px}
.uzp-lb-p{left:8px;top:50%;transform:translateY(-50%)}.uzp-lb-n{right:8px;top:50%;transform:translateY(-50%)}
@media (max-width:520px){.uzp-lb{padding:56px 8px 64px}}

.uzp-h3{font-size:1.1em;margin:16px 0 0}
.uzp-est{margin-top:16px}.uzp-est:not(:empty){padding:12px 14px;border-left:4px solid var(--uzp-a);background:color-mix(in srgb,var(--uzp-a) 10%,transparent)}
.uzp-est small{opacity:.75}
.uzp label small{display:block;font-weight:400;margin-top:2px}
