.housing-main{max-width:1160px;margin:auto;padding:32px 24px 64px}.housing-hero{padding:20px 0 30px}.housing-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.2;margin:14px 0}.housing-main p{line-height:1.7;color:var(--muted)}.housing-tabs{display:flex;gap:10px;margin-bottom:32px}.housing-tabs a,.housing-main button,.housing-card a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-weight:800;text-decoration:none}.housing-tabs a[aria-current=page],.housing-main button:hover,.housing-card a:hover,.housing-tabs a:hover{background:var(--text);color:var(--surface)}.housing-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}.housing-controls label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:750;flex:1 1 170px;min-width:0}.housing-controls .housing-search{flex:2 1 240px}.housing-controls input,.housing-controls select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);padding:10px;font:inherit;font-size:15px}.housing-controls input[type=number]{appearance:textfield;-moz-appearance:textfield}.housing-controls input::-webkit-inner-spin-button,.housing-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.housing-main :focus-visible{outline:3px solid var(--primary);outline-offset:3px}.housing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.housing-card,.housing-cost{min-width:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:24px;overflow-wrap:anywhere}.housing-card h3{font-size:21px;margin:12px 0 5px}.housing-card .housing-price{color:var(--text);font-size:28px;font-weight:850;margin:16px 0}.housing-badge{color:var(--primary);font-size:13px;font-weight:850}.housing-card dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.6fr);gap:9px 12px;font-size:13px;line-height:1.5}.housing-card dt{color:var(--muted)}.housing-card dd{margin:0;font-weight:700}.housing-card details{border-top:1px solid var(--line);padding-top:14px;margin:16px 0}.housing-card summary{cursor:pointer;font-weight:700}.housing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.housing-cost{margin-top:32px}.housing-footer{border-top:1px solid var(--line);margin-top:32px;padding-top:16px;font-size:13px}.housing-warning{border-left:3px solid var(--primary);padding:10px 16px;background:var(--surface)}#rentMore{margin-top:20px}.housing-main [hidden]{display:none!important}@media(max-width:600px){.housing-main{padding:20px 16px 48px}.housing-grid{grid-template-columns:minmax(0,1fr)}.housing-card{padding:20px}.housing-controls{gap:18px 12px}.housing-controls label{flex-basis:calc(50% - 12px)}.housing-controls .housing-search{flex-basis:100%}.housing-controls button{min-width:100%}.housing-tabs a{flex:1;padding:10px}.housing-card .housing-price{font-size:25px}}
.housing-refine{flex:1 0 100%;border-top:1px solid var(--line);padding-top:16px}.housing-refine>summary,.housing-coverage>summary{cursor:pointer;font-weight:750;color:var(--primary);min-height:32px}.housing-refine>.housing-controls{margin-bottom:0}.housing-coverage{margin:0 0 22px;font-size:13px}
.housing-controls select{appearance:none;-webkit-appearance:none;height:48px;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}
