.rental-shell{max-width:1280px;margin:auto;padding:20px 24px 40px;color:#183848}.rental-nav{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.rental-nav a{padding:12px 0;text-decoration:underline}.rental-hero{background:#e5f3f2;border-radius:28px;padding:40px;margin-bottom:24px}.rental-kicker{font-size:.75rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:#21696c}.rental-hero h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.06;margin:16px 0;font-weight:800}.rental-hero>p:last-child{max-width:650px;line-height:1.6}.rental-results-title h1{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800;margin:12px 0}.rental-search{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:16px;background:#fff;border:1px solid #b8d0d3;padding:20px;border-radius:20px;margin:24px 0}.rental-search>div,.rental-filter-grid>div{min-width:0}.rental-search label{display:block;font-weight:600;margin-bottom:8px}.rental-search .field-input{width:100%;min-height:48px}.rental-search>button{align-self:end;min-height:48px}.rental-search>.errorlist{grid-column:1/-1;color:#a42323}.rental-filters{grid-column:1/-1}.rental-filters summary,.rental-panel summary{cursor:pointer;font-weight:700;padding:12px 0}.rental-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:12px}.rental-results-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 12px}.rental-results-bar h2{font-weight:800;font-size:1.25rem}.rental-note{font-size:.875rem;line-height:1.6;color:#47616a;margin:12px 0}.rental-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px}.rental-card{min-width:0;border:1px solid #c7d9db;border-radius:20px;overflow:hidden;background:white}.rental-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#e4eeef}.rental-card-image img{height:100%;width:100%;object-fit:contain}.rental-card-body{padding:18px;overflow-wrap:anywhere}.rental-card h3{font-size:1.2rem;font-weight:750;margin:8px 0}.rental-card h3 a:hover{text-decoration:underline}.rental-card-body>p{margin:10px 0}.rental-price{font-weight:800;font-size:1.4rem}.rental-price small{font-size:.8rem;font-weight:500}.rental-card .button{width:100%;margin-top:12px;min-height:44px}.rental-map-panel{margin:16px 0}.rental-map-panel [data-rental-map]{height:360px;border-radius:18px;z-index:0}.rental-empty{grid-column:1/-1;padding:40px 20px;text-align:center;background:#edf5f4;border-radius:20px}.rental-empty h2{font-size:1.4rem;font-weight:800}.rental-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin:28px 0}.rental-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}.rental-panel{background:#fff;border:1px solid #c7d9db;border-radius:20px;padding:24px;margin:20px 0;overflow-wrap:anywhere}.rental-panel h2{font-size:1.3rem;font-weight:800;margin-bottom:12px}.rental-panel dl{display:grid;gap:8px;margin:20px 0}.rental-panel dt{font-weight:700}.rental-panel dd{margin-bottom:10px}.rental-summary{position:sticky;top:90px}.rental-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.rental-gallery a:first-child{grid-column:1/-1}.rental-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf5f4;border-radius:18px}.rental-text{white-space:pre-line;line-height:1.7;margin:14px 0}.rental-specs{display:flex;gap:12px;flex-wrap:wrap}.rental-specs span{border-radius:999px;padding:8px 12px;background:#e5f3f2}.dark .rental-shell{color:#e5f0f1}.dark .rental-hero,.dark .rental-empty,.dark .rental-specs span{background:#163d43}.dark .rental-card,.dark .rental-panel,.dark .rental-search{background:#142c34;border-color:#45636c}.dark .rental-card-image,.dark .rental-gallery img{background:#233d46}.dark .rental-note{color:#bad0d5}.dark .rental-kicker{color:#90ded1}.rental-shell :focus-visible{outline:3px solid #168d91;outline-offset:4px}@media(max-width:1050px){.rental-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.rental-shell{padding:16px 10px 24px}.rental-hero{padding:28px 20px}.rental-search,.rental-filter-grid,.rental-grid,.rental-detail-layout{grid-template-columns:1fr}.rental-search{padding:16px;gap:14px}.rental-detail-layout{display:grid;grid-template-columns:1fr}.rental-detail-layout>div{display:contents}.rental-summary{width:100%;position:static;order:1}.rental-detail-layout>div>.rental-panel{order:2}.rental-gallery{margin-top:0}.rental-panel{padding:18px}.rental-card-body{padding:18px}.rental-map-panel [data-rental-map]{height:300px}.rental-nav{gap:16px;font-size:.9rem}}
.rental-editor{max-width:850px;margin:24px auto}.rental-editor>div,.rental-editor-group>div,.rental-editor p{margin:16px 0}.rental-editor label{display:block;font-weight:600;margin:8px 0}.rental-editor .field-input{width:100%;min-height:48px}.rental-editor input[type=checkbox]{width:22px;height:22px}.rental-editor-group{padding:12px 16px;border:1px solid #b8d0d3;border-radius:14px;margin:16px 0}.rental-editor-group>summary{font-weight:700;cursor:pointer;padding:12px 0}.rental-editor button[type=submit]{width:100%;margin-top:20px}.rental-editor .errorlist{color:#b02525}.dark .rental-editor-group{border-color:#48636d}.dark .rental-editor .errorlist{color:#ffb5b5}
.rental-calendar{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;text-align:center}.rental-calendar th{font-size:.8rem;padding:8px 0}.rental-calendar td{height:44px;background:#e5f3f2;border-radius:8px}.rental-calendar .rental-day-muted{opacity:.45}.rental-calendar .rental-day-blocked{background:#fce2d7;color:#80331d;font-weight:700}.rental-calendar time[aria-current=date]{text-decoration:underline;text-decoration-thickness:3px}.rental-estimate{margin:14px 0}.rental-estimate fieldset label{display:flex;gap:8px;align-items:center;font-weight:400}.dark .rental-calendar td{background:#21454c}.dark .rental-calendar .rental-day-blocked{background:#6c3528;color:#ffe2d8}

.rental-evidence{display:flex;flex-wrap:wrap;gap:12px}.rental-evidence img{max-width:100%;object-fit:contain;background:#f1f5f9;border-radius:12px}.rental-evidence a{max-width:100%}
.dark .rental-evidence img{background:#233d46}.rental-panel>summary{cursor:pointer;padding:12px 0;font-weight:600}
