.lzrj{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:24px 16px;color:#172a46;overflow-wrap:anywhere}
.lzrj *{box-sizing:border-box;min-width:0}
.lzrj h1{font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.2}.lzrj h2{font-size:1.35rem}.lzrj h3{font-size:1.1rem;margin:0}
.lzrj-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 0}.lzrj-card{border:1px solid #e3e8ee;border-radius:16px;background:#fff;padding:20px;margin:16px 0;box-shadow:0 3px 14px #172a4608}
.lzrj-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.lzrj .lzrj-button,.lzrj button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 16px;border:1px solid #e97419;border-radius:10px;background:#e97419;color:#fff;text-decoration:none;font:inherit;font-weight:600;text-align:center;white-space:normal;cursor:pointer}
.lzrj .lzrj-button--secondary{background:#fff;color:#172a46;border-color:#dce2e9}.lzrj a:focus-visible,.lzrj button:focus-visible,.lzrj input:focus-visible,.lzrj textarea:focus-visible,.lzrj select:focus-visible{outline:3px solid #172a46;outline-offset:3px}
.lzrj-form{max-width:760px;margin:20px 0}.lzrj-form label{display:block;font-weight:600;margin:16px 0 8px}.lzrj-form input:not([type=checkbox]):not([type=hidden]),.lzrj-form select,.lzrj-form textarea{display:block;width:100%;max-width:100%;min-height:44px;margin-top:7px;padding:11px;border:1px solid #ccd5df;background:#fff;color:#172a46;border-radius:8px;font:inherit}.lzrj-form input[type=file]{font-size:14px}.lzrj-form textarea{resize:vertical}.lzrj-form .lzrj-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.lzrj-check input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.lzrj-form fieldset{border:1px solid #e3e8ee;border-radius:10px;padding:12px}.lzrj-form legend{padding:0 5px}
.lzrj-error{border:1px solid #bb392a;background:#fff4f0;padding:16px;border-radius:10px}.lzrj-person{display:flex;align-items:center;gap:12px}.lzrj-person img{width:48px;height:48px;border-radius:50%;flex-shrink:0}.lzrj-price{font-size:1.3rem;font-weight:700}.lzrj-status{display:inline-block;padding:6px 10px;border-radius:8px;background:#fff0e3;font-weight:600}.lzrj-description{white-space:normal;margin:18px 0;line-height:1.6}.lzrj-note{padding:14px;background:#f5f7fa;border-radius:10px}.lzrj-images{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.lzrj-images img{width:calc(50% - 5px);height:auto;object-fit:contain;border-radius:10px}
@media(min-width:760px){.lzrj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lzrj{padding:32px 24px}}
.lzrj input[type=hidden]{display:none!important}

/* Form controls must remain inside narrow mobile columns, including native file inputs. */
.lzrj-form input,.lzrj-form select,.lzrj-form textarea{min-width:0;max-width:100%;font-size:16px}
.lzrj-form input[type=file]{width:100%;white-space:normal}
.lzrj-form input[type=file]::file-selector-button{max-width:100%;white-space:normal}
.lzrj-form label,.lzrj-form p{overflow-wrap:anywhere}
.lzrj-form textarea{min-height:160px;line-height:1.5}
.lzrj-form .lzrj-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.lzrj-form button{display:block;height:auto;min-height:48px;line-height:1.4}
@media(min-width:600px){.lzrj-form .lzrj-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
