.home-topics { padding:15px 24px 13px; color:#142b49; background:#fff; }
.home-topics[hidden] { display:none!important; }
.home-topics__inner { max-width:1440px; margin:0 auto; }
.home-topics__heading { margin:0 0 10px; display:flex; align-items:center; justify-content:space-between; }
.home-topics__heading h2 { margin:0; color:#142b49; font-size:19px; font-weight:800; letter-spacing:.06em; }
.home-topics__window { overflow:hidden; touch-action:pan-y; }
.home-topics__track { display:flex; align-items:stretch; transition:transform .42s ease; will-change:transform; }
.home-topic-card { min-width:0; flex:0 0 25%; padding:0 7px; display:flex; }
.home-topic-card__inner { width:100%; min-width:0; min-height:132px; padding:10px; display:flex; align-items:center; gap:11px; color:inherit; background:#fbfcfe; border:1px solid #dce4ec; border-radius:9px; text-decoration:none; }
.home-topic-card__inner--link { transition:border-color .2s,background .2s; }
.home-topic-card__inner--link:hover,.home-topic-card__inner--link:focus-visible { color:inherit; background:#fffaf6; border-color:#d3a27e; outline:none; }
.home-topic-card__thumb { width:82px; height:82px; flex:0 0 82px; display:block; object-fit:contain; object-position:center; background:#eaf0f5; border-radius:5px; }
.home-topic-card__fallback { width:82px; height:82px; flex:0 0 82px; display:grid; place-items:center; color:#49637a; background:linear-gradient(145deg,#e5ebf1,#f7f9fb); border-radius:5px; font:700 12px/1.4 Georgia,serif; letter-spacing:.08em; text-align:center; }
.home-topic-card__copy { min-width:0; flex:1; }
.home-topic-card__meta { margin-bottom:6px; display:flex; align-items:center; flex-wrap:wrap; gap:5px 7px; color:#66788b; font-size:10px; }
.home-topic-card__label { padding:3px 5px; color:#24435e; background:#e7edf4; border-radius:3px; font-weight:800; }
.home-topic-card__label--price { color:#a84814; background:#fff0e4; }
.home-topic-card__label--sold { color:#286c51; background:#e7f2ec; }
.home-topic-card__label--feature { color:#52648a; background:#edf0f7; }
.home-topic-card__label--guide { color:#745b8a; background:#f1ecf6; }
.home-topic-card__text { overflow:hidden; display:-webkit-box; color:#183653; font-size:12px; font-weight:750; line-height:1.55; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.home-topic-card__full { margin-top:5px; padding:0; color:#315b82; background:none; border:0; font:inherit; font-size:11px; text-decoration:underline; cursor:pointer; }
.home-topic-card__full:hover,.home-topic-card__full:focus-visible { color:#d94e0b; }
.home-topics__nav { height:27px; margin-top:6px; display:flex; align-items:center; justify-content:center; gap:12px; }
.home-topics__nav[hidden] { display:none!important; }
.home-topics__nav button { width:27px; height:27px; padding:0; color:#142b49; background:#fff; border:1px solid #dce4ec; border-radius:50%; font-size:20px; line-height:20px; cursor:pointer; }
.home-topics__nav button:hover:not(:disabled),.home-topics__nav button:focus-visible { color:#d94e0b; border-color:#d3a27e; }
.home-topics__nav button:disabled { opacity:.3; cursor:default; }
.home-topics__pager { min-width:54px; color:#66788b; font-size:11px; text-align:center; }
.home-topics-dialog { width:min(460px,calc(100vw - 32px)); padding:24px; color:#142b49; background:#fff; border:1px solid #dce4ec; border-radius:12px; box-shadow:0 12px 40px rgba(16,45,74,.21); }
.home-topics-dialog::backdrop { background:rgba(12,27,42,.53); }
.home-topics-dialog__close { float:right; padding:7px 11px; color:#142b49; background:#edf1f6; border:0; border-radius:5px; cursor:pointer; }
.home-topics-dialog h3 { margin:0 70px 12px 0; font-size:19px; }
.home-topics-dialog p { margin:0; color:#425a70; font-size:14px; line-height:1.8; white-space:pre-wrap; }
.home-topics:not([hidden]) + .home-property-gradient .property-discovery { padding-top:12px; }
.home-topics:not([hidden]) + .home-property-gradient .le-search { margin-top:0; }

@media (max-width:1000px) {
  .home-topic-card { flex-basis:50%; }
}

@media (max-width:600px) {
  .home-topics { padding:13px 12px 10px; }
  .home-topics__heading h2 { font-size:17px; }
  .home-topic-card { flex-basis:100%; padding:0 3px; }
  .home-topic-card__inner { min-height:142px; }
  .home-topic-card__thumb,.home-topic-card__fallback { width:88px; height:88px; flex-basis:88px; }
  .home-topic-card__text { font-size:13px; -webkit-line-clamp:4; }
  .home-topics:not([hidden]) + .home-property-gradient .property-discovery { padding-top:8px; }
}

@media (prefers-reduced-motion:reduce) {
  .home-topics__track { transition:none; }
}
