.q-list-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #e0e8f0}.q-list-row>div:first-child{flex:1}.q-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;margin-bottom:30px}.q-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-bottom:24px}.q-offer h3{font-size:1.1rem}.q-offer .definition{grid-template-columns:100px 1fr}.q-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.q-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.q-photo-grid img{width:100%;height:130px;object-fit:cover;border-radius:8px}.q-photos>div{display:flex;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid #e0e8f0}.q-photos span{overflow-wrap:anywhere;min-width:0}.quote-receivers{display:grid;gap:12px;margin:18px 0}.quote-receivers label{padding:14px;border:1px solid #cbd9e6;border-radius:10px}.quote-receivers small{display:block;color:#5b7187;margin-top:5px}.q-comparison{overflow-x:auto;margin-bottom:24px;border:1px solid #dae4ee;border-radius:12px;background:white}.q-comparison table{border-collapse:collapse;width:100%;min-width:650px}.q-comparison th,.q-comparison td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #e0e8f0;min-width:150px;max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere}.q-comparison th{background:#f1f6fb}.q-comparison caption{text-align:left;padding:16px;color:#4c6278;font-size:14px}.q-comparison small{display:block;margin-top:6px}.q-comparison td{font-size:15px}.q-detail-layout .definition dd{overflow-wrap:anywhere}@media(max-width:760px){.q-detail-layout{grid-template-columns:1fr}.q-list-row{flex-wrap:wrap;gap:10px}.q-list-row>div:first-child{flex-basis:100%}.q-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cad-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #dce5ef}.cad-file>div,.cad-file>span{min-width:0;overflow-wrap:anywhere}.cad-work form{margin:20px 0}.cad-work details{margin:16px 0}.cad-shared{margin:16px 0}fieldset{min-width:0;border:1px solid #dce5ef;border-radius:12px;padding:16px}fieldset label{overflow-wrap:anywhere}@media(max-width:640px){.cad-file{align-items:flex-start;flex-direction:column}.cad-work .button{white-space:normal;min-height:44px}.cad-work input[type=file]{max-width:100%}}
