.real-estate-news{background:#f3f5f4;scroll-margin-top:120px}.real-estate-news h1{font-size:clamp(32px,4vw,48px);color:#112b36}.news-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.news-filters button{font:inherit;border:1px solid #cbd2d3;background:white;color:#112b36;padding:10px 20px;border-radius:24px;cursor:pointer}.news-filters button[aria-pressed=true]{background:#112b36;color:white;border-color:#112b36}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.news-card{padding:24px;background:white;border:1px solid #dfe5e4;border-radius:12px;display:flex;flex-direction:column;gap:14px}.news-card h3{font-size:20px;line-height:1.5;margin:0}.news-card h3 a{color:#112b36;text-decoration:none}.news-card h3 a:hover{text-decoration:underline}.news-meta{color:#746342!important;font-size:13px!important;margin:0!important}.news-card time{font-size:13px;color:#68777c;margin-top:auto}.news-disclosure{font-size:13px;margin:22px 0 10px!important}.news-rss{color:#112b36;text-decoration:underline;font-size:14px}#news-status{font-size:14px}@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.news-grid{grid-template-columns:1fr}.news-card{padding:20px}.news-filters button{padding:8px 15px}}

.news-reader{width:min(1180px,96vw);max-width:96vw;height:92vh;height:92dvh;max-height:96vh;padding:20px;border:0;border-radius:14px;background:#fff;color:#112b36;overflow:auto}.news-reader::backdrop{background:#06161dcc}.news-reader[open]{display:flex;flex-direction:column;gap:10px}.news-reader-bar{display:flex;justify-content:flex-start;flex-shrink:0}.news-reader h2{font-size:22px;line-height:1.4;margin:0}.news-reader p{margin:0;font-size:13px}.news-reader-notice{background:#f4f0e7;padding:10px;border-radius:6px}.news-reader iframe{width:100%;flex:1;min-height:300px;border:1px solid #dce5e7;border-radius:6px;background:white}.news-reader-open{overflow:hidden}@media(max-width:600px){.news-reader{padding:12px;width:98vw;max-width:98vw;height:96dvh;border-radius:8px}.news-reader h2{font-size:18px}.news-reader-bar button{min-height:44px;font-size:14px}}

.news-reader-bar{flex-wrap:wrap;gap:10px}.news-reader-bar a{font-size:14px;text-align:center}
