.ez-btn{display:inline-block;background:#ea580c;color:#fff!important;border:0;padding:.65rem 1.05rem;border-radius:.6rem;font-weight:700;text-decoration:none;cursor:pointer;font-size:1rem;font-family:inherit}
.ez-btn:hover{background:#c2410c}.ez-btn.ez-ghost{background:#fff;color:#c2410c!important;border:1px solid #fdba74}
.ez-link{all:unset;cursor:pointer;color:#c2410c;text-decoration:underline}
.ez-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}
.ez-bar select{font:inherit;padding:.55rem .6rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;max-width:100%}
.ez-chk{display:flex;gap:.35rem;align-items:center;font-size:.95rem}
.ez-views{display:inline-flex;border:1px solid #fdba74;border-radius:.6rem;overflow:hidden;margin-left:auto}
.ez-v{all:unset;cursor:pointer;padding:.5rem .9rem;font-weight:600;color:#c2410c}.ez-v.on{background:#ea580c;color:#fff}
.ez-map{height:420px;border-radius:.75rem;border:1px solid #e5e7eb;margin:.5rem 0;z-index:0}.ez-mini{height:240px}.ez-pickmap{height:300px}
.ez-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.ez-deal{background:#fff;border:1px solid #fed7aa;border-radius:.9rem;overflow:hidden;display:flex;flex-direction:column}
.ez-deal.ez-full{max-width:720px}
.ez-ph{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#ffedd5}
.ez-db{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}
.ez-db h3{margin:0;font-size:1.15rem}.ez-db h3 a{text-decoration:none;color:#1f2937}
.ez-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}
.ez-tag{background:#ffedd5;color:#9a3412;border-radius:999px;padding:.05rem .55rem}.ez-left{color:#b91c1c;font-weight:700}
.ez-price{margin:0;font-size:1.15rem}.ez-price strong{color:#15803d}.ez-price s{color:#6b7280;font-size:.9em}
.ez-venue{margin:0;color:#4b5563;font-size:.92rem}
.ez-act{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}
.ez-small{font-size:.85rem;color:#6b7280;margin:.2rem 0}
.ez-notice{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:.6rem;padding:.65rem .9rem}
.ez-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:.6rem;padding:.65rem .9rem}
.ez-empty{background:#fff;border:2px dashed #fdba74;border-radius:.9rem;padding:1.2rem;text-align:center;grid-column:1/-1}
.ez-form{display:flex;flex-direction:column;gap:.7rem;max-width:620px}
.ez-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.93rem}
.ez-form input:not([type=checkbox]):not([type=hidden]):not([type=file]),.ez-form select,.ez-form textarea{font:inherit;font-weight:400;padding:.6rem .7rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;width:100%;box-sizing:border-box}
.ez-form .ez-check{flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:400}
.ez-form.ez-inline,form.ez-inline{flex-direction:row;display:inline-flex;gap:.5rem;align-items:center}
.ez-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.ez-card{background:#fff;border:1px solid #fed7aa;border-radius:.9rem;padding:1rem 1.2rem;margin:1rem 0}.ez-card h3{margin-top:0}
.ez-code{text-align:center}.ez-big{font:800 2.4rem/1.1 ui-monospace,Menlo,monospace;letter-spacing:.2em;color:#c2410c;background:#fff7ed;border:2px dashed #ea580c;border-radius:.7rem;padding:.6rem;margin:.4rem 0}
.ez-drow{padding:.5rem 0;border-bottom:1px solid #f3f4f6}
.ez-st-approved{color:#15803d}.ez-st-pending{color:#b45309}.ez-st-rejected,.ez-st-suspended{color:#b91c1c}
.ez-steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ez-steps li{background:#fff;border:1px solid #fed7aa;border-radius:.8rem;padding:.8rem 1rem}
.ez-steps li::before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#ea580c;color:#fff;font-weight:700;margin-right:.4rem}
.ez-cities{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}.ez-cities a{display:inline-block;background:#fff;border:1px solid #fed7aa;border-radius:999px;padding:.3rem .8rem;text-decoration:none}
@media(max-width:600px){.ez-row{grid-template-columns:1fr}.ez-views{margin-left:0}.ez-map{height:340px}}
