.rental-details{margin-top:34px;padding:30px;background:#fff;border:1px solid #ddd5c8;box-shadow:0 12px 40px rgba(23,55,47,.05)}
.rental-details h2{font:700 34px "Playfair Display","IBM Plex Sans Thai";margin:7px 0 20px}
.rental-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rental-detail-grid>div{display:grid;gap:4px;padding:15px 17px;background:#f7f4ee}
.rental-detail-grid .wide{grid-column:1/-1}
.rental-detail-grid small{color:#66736e;font-size:10px}
.rental-detail-grid strong{font-size:14px;white-space:pre-line}
.detail-price span{font:inherit}
.landing-rental-facts{font-size:12px!important;color:#9b6e30!important}
.landing-rental-facts:empty{display:none}
.rental-editor{margin:8px 0;padding:22px;border:1px solid #ded6ca;border-radius:14px;background:#f8f5ef}
.rental-editor-head span{font-size:10px;letter-spacing:1.8px;color:#9b6e30}
.rental-editor-head h2{margin:4px 0}
.rental-editor-head p{margin:0 0 18px;color:#64716d;font-size:12px}
.rental-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.rental-fields .full{grid-column:1/-1}
.proposal-rental{display:grid;grid-template-columns:.42fr 1fr;gap:35px;padding:30px 38px;border-bottom:1px solid #ded6ca}
.proposal-rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.proposal-rental-grid p{display:grid;gap:3px;margin:0;padding:11px 13px;background:#f7f4ee}
.proposal-rental-grid p.wide{grid-column:1/-1}
.proposal-rental-grid small{font-size:9px;color:#65716d}
.proposal-rental-grid strong{font-size:11px;white-space:pre-line}
.proposal-facts{grid-template-columns:repeat(var(--fact-count,5),minmax(0,1fr))}
@media(max-width:700px){.rental-details{padding:22px 18px}.rental-detail-grid,.rental-fields,.proposal-rental-grid{grid-template-columns:1fr}.rental-detail-grid .wide,.rental-fields .full,.proposal-rental-grid p.wide{grid-column:auto}.rental-editor{padding:17px}.proposal-rental{grid-template-columns:1fr;padding:27px 20px}.proposal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.proposal-rental{padding:14px 22px;break-inside:avoid}}
