/* Rental pages reuse the approved owner-direct system, without legacy float CSS. */
.od-rental .od-hero:after{pointer-events:none}
.od-rental .od-filter{position:relative;z-index:1}
.od-rental .od-list-aside{align-self:start}
.od-rental .od-list-heading{flex-wrap:wrap}
.od-rental .od-list-content.is-updating{opacity:1;transform:none}
.od-rental .od-list-layout{align-items:start}
.od-rental .od-list-price{flex-basis:116px}
.od-rental .od-list-main h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}
.od-rental .od-list-location{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.od-rental .od-list-source{margin-top:12px}
.od-rental .od-nav{gap:23px}
.or-list-status{color:#a54d30;font-size:13px;line-height:1.6}
.or-list-status:empty{display:none}
.or-detail-heading{padding:28px 0 22px}
.or-detail-heading h1{font-size:28px;line-height:1.45;margin:7px 0 8px;overflow-wrap:anywhere}
.or-detail-heading p{color:#788a83;font-size:13px}
.or-detail-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}
.or-detail-top .od-gallery-main{height:380px;object-fit:contain}
.or-detail-top .od-gallery-count{bottom:96px}
.or-detail-top .od-thumbs{display:flex;overflow-x:auto;gap:8px}
.or-detail-top .od-thumb{flex:0 0 84px;height:60px}
.or-detail-top .od-detail-overview{padding:0;border:0;min-width:0}
.or-detail-top .od-detail-price{margin-top:0}
.or-detail-top .od-detail-price strong{font-size:36px}
.or-detail-top .od-detail-facts{gap:18px 0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}
.or-detail-top .od-detail-facts div:nth-child(3n+1){padding-left:0;border-left:0}
.or-detail-top .od-detail-facts dd{white-space:normal}
.or-detail-bottom{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;margin-top:34px;align-items:start}
.or-detail-bottom .od-detail-content{padding-top:0;min-width:0}
.or-description{white-space:pre-line;font-size:14px;line-height:1.9;color:#526c62;overflow-wrap:anywhere}
.or-support{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.or-support span{padding:7px 12px;border:1px solid #dfe9e5;border-radius:4px;font-size:13px;color:#577469}
.or-detail-bottom .od-community{grid-template-columns:repeat(2,minmax(0,1fr))}
.or-detail-bottom .od-community div{border:0;border-bottom:1px solid #dfe9e5}
.or-detail-bottom .od-community dd{overflow-wrap:anywhere}
.or-related{padding:20px;border:1px solid #dfe9e5}
.or-related h2{font-size:18px;margin-bottom:18px}
.or-related a{display:block;padding:14px 0;border-top:1px solid #e8efeb}
.or-related img{display:block;width:100%;height:145px;object-fit:cover;margin-bottom:9px}
.or-related h3{font-size:14px;line-height:1.5}
.or-related strong{display:block;margin-top:8px;color:#bd552c;font-size:20px}
.or-related i{font-size:12px;font-style:normal}
.or-map{border:1px solid #dfe9e5;border-radius:4px;padding:20px;background:#f4f8f6}
.or-map p{color:#6f827b;font-size:13px;line-height:1.8}
.or-map button{margin-top:12px}
.or-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;border:1px solid #dfe9e5}
.or-map-grid[hidden]{display:none}
.or-map-grid #map{height:340px}
.or-map-grid .od-map-panel{min-height:340px}
.or-map-grid #result{max-height:250px;overflow-y:auto}
.or-map-grid #result li{padding:12px;font-size:12px;border-bottom:1px solid #dfe9e5}
.or-map-grid #result h5{font-weight:normal}
.or-map-grid #result .distance{color:#82948b}
.or-map-link{color:#0e625f;text-decoration:underline}
.owner-rental-contact{box-sizing:border-box;margin:0;padding:22px;border:1px solid #dfe9e5;border-top:3px solid #c79240;background:#f4f8f6;color:#173f3d;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:14px}
.owner-rental-contact *{box-sizing:border-box}
.owner-rental-contact [hidden]{display:none!important}
.owner-rental-contact h2{margin:6px 0 12px;font-size:23px;line-height:1.4}
.owner-rental-contact p{line-height:1.75}
.owner-rental-contact .or-kicker{margin:0;color:#a87728;font-size:10px;letter-spacing:1.4px}
.or-contact-copy{margin:0 0 14px;color:#64776f;font-size:13px}
.owner-rental-contact label{display:block;margin:12px 0 7px;color:#405e53;font-size:13px}
.owner-rental-contact input,.owner-rental-contact textarea{display:block;width:100%;height:43px;margin:0;padding:10px 12px;border:1px solid #baccc3;border-radius:5px;background:#fff;color:#173f3d;font:inherit;outline:none}
.owner-rental-contact input::placeholder,.owner-rental-contact textarea::placeholder{color:#8a9892;opacity:1}
.owner-rental-contact input:focus,.owner-rental-contact textarea:focus{border-color:#0e625f;box-shadow:0 0 0 3px #0e625f15}
.owner-rental-contact textarea{height:96px;resize:vertical}
.owner-rental-contact button,.or-map button{min-height:42px;padding:10px 13px;border:1px solid #0e625f;border-radius:5px;background:#fff;color:#0e625f;cursor:pointer;font:inherit}
.owner-rental-contact .or-primary,.or-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;padding:10px 14px;border:1px solid #0e625f;border-radius:5px;background:#0e625f;color:#fff;font-size:14px;font-weight:600}
.owner-rental-contact button:disabled{opacity:.55;cursor:wait}
.or-code-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}
.or-code-row button{font-size:12px;white-space:nowrap;padding:8px}
.owner-contact-verify .or-primary,.owner-inquiry{margin-top:12px}
.owner-rental-contact .owner-contact-message{margin:12px 0 0;font-size:13px;color:#875f21;overflow-wrap:anywhere}
.owner-rental-contact .owner-contact-message:empty{display:none}
.owner-rental-contact .owner-contact-logout{display:block;min-height:0;padding:0;margin-top:14px;border:0;background:none;color:#73897f;font-size:12px;text-decoration:underline}
.owner-rental-contact .or-contact-note{border-top:1px solid #dfe9e5;margin:14px 0 0;padding-top:12px;color:#81918b;font-size:11px}
.owner-phone-result{margin-top:15px;padding:15px;background:#fff;border:1px solid #d4e2da}
.owner-phone-result span{font-size:12px;color:#74867c}
.owner-phone-result a{display:block;font-size:27px;font-weight:700;color:#0e625f;margin:6px 0;letter-spacing:.5px}
.owner-phone-result p{font-size:11px;color:#7e8d85}
.or-contact-unavailable{padding:8px 0 16px}
.or-contact-unavailable strong{font-size:15px;font-weight:600}
.or-contact-unavailable p{margin:7px 0 0;font-size:13px;color:#7d8d85}
.owner-inquiry-lookup{margin-top:18px;font-size:13px}
.owner-inquiry-lookup summary{cursor:pointer;color:#0e625f}
.owner-inquiry-check{margin-top:10px}
@media(max-width:1000px){.od-rental .od-nav{gap:12px}.od-rental .od-top{gap:18px}.or-detail-top{gap:22px}.or-detail-top .od-gallery-main{height:330px}}
@media(max-width:760px){
 .od-rental .od-top>.od-post{margin-left:auto}.od-rental .od-list-heading small{display:none}
 .od-rental .od-list-card{height:154px;grid-template-columns:120px minmax(0,1fr)}.od-rental .od-list-media{height:152px}
 .od-rental .od-list-info{display:block;padding:12px}.od-rental .od-list-main{padding:0}
 .od-rental .od-list-main h3{font-size:14px;line-height:1.4}.od-rental .od-list-meta{font-size:11px;margin-top:7px}
 .od-rental .od-list-price{padding-top:9px;align-items:flex-start}.od-rental .od-list-price span{display:none}
 .od-rental .od-list-price strong{font-size:20px}.od-rental .od-list-location{font-size:10px;margin-bottom:4px}
 .or-detail-heading{padding:20px 0 16px}.or-detail-heading h1{font-size:23px}
 .or-detail-top,.or-detail-bottom{display:flex;flex-direction:column;gap:22px}.or-detail-top>*{width:100%}
 .or-detail-top .od-gallery-main{height:260px}.or-detail-top .od-detail-facts div:last-child{grid-column:auto}
 .or-detail-top .od-detail-facts div:nth-child(n){border-left:1px solid #dfe9e5;padding-left:12px}
 .or-detail-top .od-detail-facts div:nth-child(3n+1){padding-left:0;border:0}
 .or-detail-bottom{margin-top:26px}.or-detail-bottom>*{width:100%}.or-map-grid{grid-template-columns:1fr}
 .or-map-grid .od-map-panel{min-height:0}.or-map-grid #map{height:280px}.owner-rental-contact{padding:18px}
}
