.classified-filters{padding:8px;background:#f6f8f7;border:1px solid #dfe5e1;border-radius:4px;margin:0 0 10px}.classified-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.classified-filters label{display:block;font-size:18px;font-weight:600;line-height:1.4;min-width:0}.classified-filters input,.classified-filters select{display:block;width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #9aaba4;border-radius:4px;background:#fff;color:#203f39;font:inherit;font-size:18px;line-height:1.4;font-weight:400;margin-top:4px}.classified-filters :focus-visible{outline:3px solid #bd8050;outline-offset:3px}.classified-help{margin-top:8px;font-size:18px;line-height:1.5;color:#52665e}.classified-filter-actions{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}.classified-filter-actions button{border:0;min-height:44px;padding:8px 18px;line-height:1.4}.classified-filter-actions>a{color:#215b54;font-size:18px}.classified-errors{margin:22px 0 0;padding:16px;background:#fff1e8;border:1px solid #e3b89f;border-radius:8px;color:#763f28;font-size:18px}.classified-errors ul{margin:8px 0 0;padding-left:24px}.classified-result-count{margin-bottom:14px;font-size:18px;overflow-wrap:anywhere}.classified-heading{padding:12px 0 8px;margin-bottom:8px;border-bottom:0}.classified-heading .breadcrumb{margin-bottom:6px}.classified-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.classified-title-row h1{margin:0}.classified-heading>p{margin-top:4px;font-size:18px}.classified-publish{font-size:18px;color:#215b54;white-space:nowrap}.classified-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0;color:#52665e;font-size:18px;line-height:1.5}.article-card-copy .classified-card-price{font-size:23px;font-weight:600;color:#215b54;margin:6px 0}.article-card-copy .classified-card-expiry{font-size:18px;color:#52665e;margin-top:8px}@media(max-width:980px){.classified-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.classified-filters{padding:8px}.classified-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.classified-keyword,.classified-city{grid-column:auto}.classified-filter-actions{gap:12px}.classified-filter-actions button{font-size:18px}.classified-publish{font-size:18px}.article-card-copy .classified-card-price{font-size:22px}}

.classified-filters>.classified-errors{margin:0 0 12px}.classified-errors li+li{margin-top:12px}.classified-error-links{display:flex;flex-wrap:wrap;gap:4px 18px}.classified-error-links a{display:inline-flex;align-items:center;min-height:44px;color:#215b54;text-decoration:underline;text-underline-offset:4px;font-weight:600}.classified-filters :is(input,select)[aria-invalid=true]{border:2px solid #93452f}.classified-filters :focus-visible,.classified-errors:focus{outline:3px solid #215b54;outline-offset:3px}

.housing-filter-options{display:flex;align-items:end;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.housing-sort{display:grid;gap:4px;margin:0;font-size:18px;min-width:170px}
.housing-sort label{font-weight:600}.housing-sort select{margin-top:0;font:inherit;line-height:1.4;color:#203f39;background:#fff;border:1px solid #9aaba4;border-radius:4px;min-height:44px;max-width:100%;padding:8px 12px}
.housing-sort select:focus-visible{outline:3px solid #215b54;outline-offset:3px}.housing-sort select[aria-invalid=true]{border:2px solid #93452f}
.housing-budget{flex:0 1 340px;border:0;padding:0;margin:0;min-width:0}.housing-budget legend{font-size:18px;font-weight:600;line-height:1.4;padding:0;margin-bottom:4px}
.housing-budget-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.housing-budget-fields input{margin-top:0}.housing-range-separator{font-size:18px;color:#52665e}.housing-unit{margin-top:12px;max-width:320px}.housing-unit a{color:#215b54;text-decoration:underline;text-underline-offset:3px}
.housing-filter-options>.classified-filter-actions{margin:0 0 0 auto;flex-wrap:nowrap}.classified-filter-actions>a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.housing-filter-options{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.housing-budget{grid-column:1/-1}.housing-sort{min-width:0}.housing-sort select{width:100%;padding-inline:8px}.housing-filter-options>.classified-filter-actions{margin:0;gap:10px}.housing-filter-options button{padding-inline:12px}}

.article-list>.rental-source-card{padding:12px 0;margin:0;background:transparent;border:0;border-bottom:1px solid var(--line);min-width:0}.rental-source-card .article-meta{margin-bottom:6px;gap:4px 18px}.rental-source-card h2,.rental-source-card h3{font-size:22px;line-height:1.5}.rental-source-card p{margin:6px 0;line-height:1.5;overflow-wrap:anywhere}.rental-source-card .rental-source-price,.rental-detail .rental-source-price{font-size:24px;font-weight:600;color:var(--green)}.rental-source-actions{gap:4px 24px}.rental-detail .article-breadcrumb{flex-wrap:wrap}.rental-detail .byline{margin-bottom:8px}.rental-detail .prose h2{margin-top:24px}.rental-contact{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--green);border-radius:4px;font-size:18px;font-weight:600}.rental-attribution{border-top:1px solid var(--line);margin-top:24px;padding-top:8px;color:var(--muted)}.rental-attribution p{margin:8px 0}.rental-attribution a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.article-list>.rental-source-card{padding:12px 0}.rental-source-actions{gap:4px 18px}}

.rental-source-actions>a,.rental-contact{max-width:100%}.rental-source-actions a>span,.rental-contact>span{min-width:0;overflow-wrap:anywhere}.rental-wechat,.rental-email{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;max-width:100%;font-size:18px}.rental-wechat>span:first-child{min-width:0;overflow-wrap:anywhere}.rental-contact-value{user-select:all}.rental-copy{font:inherit;font-size:18px;min-height:44px;padding:8px 12px;border:1px solid var(--green);border-radius:4px;background:transparent;color:var(--green)}.rental-copy[hidden]{display:none}.rental-copy-status{flex-basis:100%;font-size:18px;color:var(--muted)}.rental-copy-status:empty{display:none}

.classified-filter-options{display:grid;grid-template-columns:140px minmax(220px,1fr) minmax(180px,220px) auto;align-items:end;gap:8px 12px;margin-top:8px}
.classified-budget{border:0;padding:0;margin:0;min-width:0}.classified-budget legend{font-size:18px;font-weight:600;line-height:1.4;padding:0;margin-bottom:4px}
.classified-sort{min-width:0}.classified-filter-options>.classified-filter-actions{margin:0;flex-wrap:nowrap}
@media(max-width:980px){.classified-filter-options{grid-template-columns:repeat(6,minmax(0,1fr))}.classified-unit{grid-column:span 2}.classified-budget{grid-column:span 4}.classified-sort,.classified-filter-options>.classified-filter-actions{grid-column:span 3}.classified-filter-options>.classified-filter-actions{justify-content:flex-end}}
@media(max-width:600px){.classified-filter-options{display:flex;flex-wrap:wrap;gap:8px}.classified-unit{flex:0 0 calc((100% - 8px)/3)}.classified-budget{flex:1 1 calc((100% - 8px)*2/3)}.classified-sort{flex:1 1 128px}.classified-compact select,.classified-compact input{padding-inline:8px}.classified-filter-options button{padding-inline:12px}.classified-filter-options>.classified-filter-actions{flex:0 0 auto;gap:8px}.classified-budget .housing-budget-fields{gap:6px}}

.rental-overview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:10px 0 16px}.rental-overview>.rental-source-price{margin:0}.rental-overview>div{min-width:0;max-width:100%}.rental-overview .rental-contact-note{margin:6px 0 0;line-height:1.5}

.job-application-quick{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:12px 0}.job-application-quick>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}

.classified-city-filter{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:44px;vertical-align:middle;color:#215b54;text-decoration:underline;text-underline-offset:3px}.classified-city-filter>span:first-child{min-width:0;overflow-wrap:anywhere}

@media(max-width:600px){.classified-filter-grid>label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.classified-filter-grid input,.classified-filter-grid select{margin-top:0}}

/* Card grid is limited to the housing, jobs and market listing pages. */
.listing-layout.classified-listing{grid-template-columns:minmax(0,1fr);gap:20px}
.classified-listing>section{min-width:0}
.classified-listing .article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.listing-layout.classified-listing .article-list>article{display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}
.classified-listing .article-card-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.classified-listing .rental-source-actions,.classified-listing .article-card-copy>.read-link{margin-top:auto;padding-top:12px}
.classified-listing .article-thumb{width:100%;margin-bottom:12px}
.classified-listing .article-thumb img{width:100%;height:180px;object-fit:cover}
.classified-listing>.sidebar-note{width:100%}
@media(max-width:1100px){.classified-listing .article-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.classified-listing .article-list{grid-template-columns:minmax(0,1fr);gap:12px}}

.classified-listing :is(.article-card,.rental-source-card) .article-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px}
.classified-listing :is(.article-card,.rental-source-card) .article-meta>:last-child{max-width:160px;text-align:right}
.classified-listing :is(.article-card,.rental-source-card) .article-meta time{display:block;white-space:nowrap}

.rental-email>a{display:block;max-width:100%;overflow-wrap:anywhere}.rental-email>a>span{user-select:all}

.classified-listing .listing-card-dates>span{display:block;margin-top:3px}

.classified-view-toggle{display:flex;justify-content:flex-end;gap:6px;margin:0 0 12px}
.classified-view-toggle[hidden]{display:none}
.classified-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--green);cursor:pointer}
.classified-view-toggle button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.classified-view-toggle button:focus-visible{outline:3px solid #bd8050;outline-offset:2px}
.classified-view-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.classified-listing[data-view="list"] .article-list{grid-template-columns:minmax(0,1fr);gap:12px}
.listing-layout.classified-listing[data-view="list"] .article-list>.market-source-card{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:16px;align-content:start}
.classified-listing[data-view="list"] .market-source-card>.market-source-photo{grid-column:1;grid-row:1/span 4;margin:0;align-self:start}
.classified-listing .market-source-card>.market-source-photo img{object-fit:cover}
.classified-listing[data-view="list"] .market-source-card>.market-source-photo img{height:140px;object-fit:cover}
.classified-listing[data-view="list"] .market-source-card>:not(.market-source-photo){grid-column:2}
@media(max-width:600px){.listing-layout.classified-listing[data-view="list"] .article-list>.market-source-card{grid-template-columns:90px minmax(0,1fr);column-gap:12px}.classified-listing[data-view="list"] .market-source-card>.market-source-photo img{height:100px}}

.classified-display-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 12px}
.classified-display-controls .classified-view-toggle{margin:0}
.classified-display-controls :is(.housing-sort,.classified-sort){display:block;flex:0 1 auto;min-width:0;margin:0}
.classified-display-controls select{max-width:210px;min-height:40px;padding:7px 30px 7px 10px;border:1px solid #9aaba4;border-radius:4px;background:#fff;color:#203f39;font:inherit;font-size:16px;line-height:1.4}
.classified-display-controls select:focus-visible{outline:3px solid #bd8050;outline-offset:2px}
.classified-filter-options{grid-template-columns:140px minmax(220px,1fr) auto}
@media(max-width:980px){.classified-filter-options{grid-template-columns:repeat(6,minmax(0,1fr))}.classified-filter-options>.classified-filter-actions{grid-column:1/-1}}
@media(max-width:600px){.classified-display-controls{gap:8px}.classified-display-controls select{max-width:180px;font-size:15px}}

.classified-filter-grid{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr))}
@media(max-width:760px){.classified-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classified-filter-grid>.classified-keyword{grid-column:1/-1}}

.classified-filter-actions button{min-width:104px;display:inline-flex;align-items:center;justify-content:center;text-align:center}

.classified-filter-options .classified-budget{width:340px;max-width:100%;flex:0 1 340px}

.classified-market-fields{grid-template-columns:minmax(0,2.2fr) repeat(2,minmax(0,1fr))}
.classified-price-options{grid-template-columns:minmax(0,340px) 1fr}.classified-price-options>.classified-filter-actions{justify-content:flex-end;grid-column:auto}
@media(max-width:760px){.classified-market-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.classified-filter-options .classified-budget{flex-basis:100%;width:100%}}

.classified-contact-reveal>.rental-copy{min-height:0;padding:2px 7px;font-size:.9em;line-height:1.4;vertical-align:baseline;white-space:nowrap}
