.rental-detail{background:var(--card);min-height:100vh;padding-bottom:48px}.rental-detail-shell{width:min(100% - 40px,1144px);margin:0 auto}.rental-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:14px;display:flex}.rental-toolbar>div,.rental-toolbar a,.rental-toolbar button{align-items:center;gap:8px;display:flex}.rental-toolbar>div{gap:24px}.rental-toolbar button{color:var(--foreground);cursor:pointer}.rental-toolbar svg{flex-shrink:0;width:18px;height:18px}.rental-overview{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:36px;display:grid}.rental-main{min-width:0}.rental-gallery{grid-template-columns:110px minmax(0,1fr);gap:12px;height:490px;display:grid}.rental-gallery-single{grid-template-columns:minmax(0,1fr)}.rental-thumbnails{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:12px;padding:2px;display:flex;overflow-y:auto}.rental-thumbnails::-webkit-scrollbar{display:none}.rental-thumbnails button{background:var(--muted);cursor:pointer;border:2px solid #0000;border-radius:9px;flex:0 0 109px;overflow:hidden}.rental-thumbnails button[aria-pressed=true]{border-color:var(--brand)}.rental-thumbnails img{object-fit:cover;width:100%;height:100%}.rental-photo{background:var(--muted);border-radius:10px;min-width:0;min-height:0;position:relative;overflow:hidden}.rental-photo-open{cursor:zoom-in;width:100%;height:100%}.rental-photo-open>img{object-fit:contain;width:100%;height:100%}.rental-photo-action{position:absolute;top:14px;right:14px}.rental-photo-expand{background:var(--card);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex;position:absolute;bottom:14px;left:14px}.rental-photo-expand svg{width:16px;height:16px}.rental-photo-empty{aspect-ratio:1.3;background:var(--muted);border-radius:10px;place-items:center;display:grid}.rental-heading{padding:26px 0 20px}.rental-heading h1{letter-spacing:-.03em;font-size:clamp(26px,2.5vw,36px);font-weight:700;line-height:1.16}.rental-price{font-family:var(--font-display);color:var(--brand);margin-top:8px;font-size:34px;font-weight:700;line-height:1.2}.rental-price span{font-size:.86em}.rental-location{color:var(--muted-foreground);align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.rental-location svg{flex-shrink:0;width:18px;height:18px}.rental-badges{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.rental-status{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--card));border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.rental-status svg{width:16px;height:16px}.rental-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.rental-facts>div{text-align:center;border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:110px;padding:16px 10px;display:flex}.rental-facts svg{width:25px;height:25px;color:var(--muted-foreground);margin-bottom:6px}.rental-facts dt{color:var(--muted-foreground);font-size:12px}.rental-facts dd{overflow-wrap:anywhere;margin-top:3px;font-size:14px}.rental-sidebar{gap:22px;display:grid}.rental-contact-card,.rental-confidence{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:24px;box-shadow:0 2px 10px #13203804}.rental-advertiser{align-items:center;gap:14px;margin-bottom:18px;display:flex}.rental-advertiser>div{min-width:0}.rental-advertiser h2{overflow-wrap:anywhere;margin-bottom:6px;font-size:21px;font-weight:700}.rental-advertiser p{color:var(--muted-foreground);margin-top:5px;font-size:12px}.rental-avatar{background:var(--primary-soft);width:64px;height:64px;color:var(--brand);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:28px;font-weight:700;display:grid}.rental-contact-actions{gap:12px;margin-top:26px;display:grid}.rental-contact-actions>:is(a,button){border-radius:8px;width:100%;min-height:48px;font-size:16px;font-weight:600}.rental-contact-actions .rental-request{color:var(--brand);border-color:var(--brand)}.rental-contact-note{color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:12px;display:flex}.rental-contact-note svg{flex-shrink:0;width:16px;height:16px}.rental-confidence h2{font-size:18px;font-weight:700}.rental-confidence ul{gap:18px;margin-top:20px;display:grid}.rental-confidence li{align-items:center;gap:12px;font-size:14px;display:flex}.rental-confidence li svg{width:21px;height:21px;color:var(--success);flex-shrink:0}.rental-confidence>p{color:var(--muted-foreground);margin-top:20px;font-size:12px;line-height:1.5}.rental-information{gap:32px;margin-top:34px;display:grid}.rental-information h2,.rental-related h2{margin-bottom:12px;font-size:22px;font-weight:700}.rental-description{white-space:pre-line;color:var(--muted-foreground);font-size:16px;line-height:1.8}.rental-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;display:grid}.rental-features>div{align-items:flex-start;gap:14px;font-size:16px;display:flex}.rental-features svg{width:23px;height:23px;color:var(--success);flex-shrink:0}.rental-features dt{color:var(--muted-foreground);font-size:13px}.rental-features dd{margin-top:3px}.rental-muted,.rental-housing-tips li{color:var(--muted-foreground);font-size:14px;line-height:1.7}.rental-housing-tips{background:var(--muted);border-radius:10px;padding:20px}.rental-report{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:12px;display:flex}.rental-related{margin-top:44px}.rental-photo-dialog{max-width:1000px}.rental-lightbox-image{object-fit:contain;width:100%;height:min(65dvh,700px)}.rental-lightbox-controls{justify-content:space-between;gap:16px;display:flex}.rental-lightbox-controls button{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.rental-detail :is(button,a):focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media (width<=1000px){.rental-overview{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px}.rental-gallery{grid-template-columns:76px minmax(0,1fr);gap:8px;height:380px}.rental-gallery-single{grid-template-columns:minmax(0,1fr)}.rental-thumbnails{gap:8px}.rental-thumbnails button{flex-basis:84px}.rental-contact-card,.rental-confidence{padding:18px}.rental-advertiser{gap:10px}.rental-avatar{width:48px;height:48px}.rental-advertiser h2{font-size:18px}}@media (width<=767px){.rental-detail-shell{width:calc(100% - 32px)}.rental-toolbar{flex-wrap:wrap;padding:16px 0;font-size:12px}.rental-toolbar>div{gap:16px}.rental-toolbar button{font-size:12px}.rental-overview{grid-template-columns:minmax(0,1fr);gap:24px}.rental-gallery{grid-template-columns:minmax(0,1fr);gap:8px;height:auto}.rental-photo{aspect-ratio:1.1;grid-row:1}.rental-thumbnails{flex-direction:row;overflow:auto hidden}.rental-thumbnails button{flex-basis:72px;height:68px}.rental-heading{padding-top:20px}.rental-heading h1{font-size:28px}.rental-price{font-size:30px}.rental-facts{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px}.rental-facts>div{padding:12px 6px}.rental-facts dd{font-size:13px}.rental-sidebar{gap:16px}.rental-information{gap:28px;margin-top:28px}.rental-features{gap:18px 20px}.rental-features>div{gap:8px;font-size:14px}}
