:root{--ho-red:#c62828;--ho-red-dark:#a91f1f;--ho-text:#172033;--ho-muted:#667085;--ho-border:#e5e7eb;--ho-bg:#f5f6f8;--ho-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ho-bg);color:var(--ho-text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.ho-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--ho-border)}.ho-header-inner{width:min(1180px,calc(100% - 30px));min-height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.ho-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.4px}.ho-brand img{width:auto;height:60px;max-width:280px;object-fit:contain}.ho-nav{display:flex;align-items:center;gap:18px;color:#4b5563;font-size:14px;font-weight:700}.ho-nav a:hover{color:var(--ho-red)}.ho-menu-btn{display:none;border:1px solid #d8dde5;background:#fff;border-radius:8px;padding:8px 11px;font-size:20px;cursor:pointer}.ho-mobile-nav{display:none;border-top:1px solid var(--ho-border);background:#fff}.ho-mobile-nav a{display:block;padding:12px 15px;border-bottom:1px solid #f0f1f3;font-weight:700;font-size:14px}.ho-page{width:min(1180px,calc(100% - 30px));margin:auto;padding:28px 0 55px}.ho-breadcrumb{font-size:12px;color:var(--ho-muted);margin-bottom:12px}.ho-breadcrumb a:hover{color:var(--ho-red)}.ho-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.ho-main-card,.side-card{background:#fff;border:1px solid var(--ho-border);border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.ho-main-card{padding:30px}.ho-kicker{color:var(--ho-red);font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;margin-bottom:8px}.ho-title{margin:0 0 10px;font-size:clamp(27px,4vw,42px);line-height:1.16;letter-spacing:-.7px}.ho-meta{color:var(--ho-muted);font-size:13px;margin-bottom:22px}.ho-video{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden;margin:0 0 25px}.ho-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ho-description{font-size:16px;color:#303846}.ho-description p{margin:0 0 16px}.ho-description h2,.ho-description h3{line-height:1.3}.ho-share{border-top:1px solid var(--ho-border);margin-top:25px;padding-top:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ho-share strong{font-size:13px;margin-right:4px}.ho-share a,.ho-pager a{border:1px solid #d8dde5;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800;background:#fff}.ho-share a:hover,.ho-pager a:hover{border-color:var(--ho-red);color:var(--ho-red)}.ho-pager{display:flex;justify-content:space-between;gap:15px;margin-top:28px;padding-top:22px;border-top:1px solid var(--ho-border)}.ho-pager .empty{flex:1}.inner-sidebar{display:grid;gap:18px}.side-card{padding:20px}.side-card-head{border-bottom:1px solid var(--ho-border);padding-bottom:12px;margin-bottom:15px}.side-card-head span{display:block;color:var(--ho-red);font-size:10px;font-weight:800;letter-spacing:.8px}.side-card-head h2{font-size:19px;line-height:1.25;margin:3px 0 0}.weather-data{display:grid;gap:8px;font-size:12px}.weather-data div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #f0f1f3;padding-bottom:7px}.weather-data span{color:var(--ho-muted);text-align:right}.side-muted{font-size:13px;color:var(--ho-muted)}.side-link{display:block;color:var(--ho-red);font-size:12px;font-weight:800;margin-top:12px}.side-feature,.side-video,.side-property{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}.side-feature img{width:90px;height:62px;object-fit:cover;border-radius:7px}.side-feature span,.side-video span,.side-property span{font-size:13px;font-weight:700;line-height:1.35}.side-video{display:grid;grid-template-columns:105px 1fr}.side-video img{width:105px;height:59px;object-fit:cover;border-radius:6px}.side-property{display:grid;grid-template-columns:90px 1fr}.side-property img{width:90px;height:65px;object-fit:cover;border-radius:6px}.side-video:hover span,.side-property:hover span,.side-feature:hover span{color:var(--ho-red)}.ho-footer{background:#172033;color:#cbd2dd}.ho-footer-inner{width:min(1180px,calc(100% - 30px));margin:auto;padding:32px 0}.ho-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.ho-footer h2,.ho-footer h3{color:#fff;margin:0 0 10px;font-size:15px}.ho-footer p,.ho-footer a{font-size:12px;color:#cbd2dd}.ho-footer a:hover{color:#fff}.ho-footer-links{display:grid;gap:6px}.ho-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:15px;font-size:11px;color:#9da7b5}@media(max-width:900px){.ho-layout{grid-template-columns:1fr}.inner-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.ho-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ho-header-inner{min-height:62px}.ho-nav{display:none}.ho-menu-btn{display:block}.ho-mobile-nav.is-open{display:block}.ho-page{width:calc(100% - 20px);padding-top:20px}.ho-main-card{padding:20px}.ho-title{font-size:28px}.inner-sidebar{grid-template-columns:1fr}.ho-pager{flex-direction:column}.ho-footer-grid{grid-template-columns:1fr}.ho-brand img{height:50px;max-width:230px}}

.ho-news-list .entry{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--ho-border)}
.ho-news-list .entry-image img{width:220px;height:124px;object-fit:cover;border-radius:10px}
.ho-news-list .entry-title h2{margin:0 0 8px;font-size:20px;line-height:1.3}
.ho-news-list .entry-meta{list-style:none;padding:0;margin:0 0 8px;color:var(--ho-muted);font-size:12px;display:flex;gap:12px;flex-wrap:wrap}
.ho-news-list .entry-meta li{display:inline-block}
.ho-news-list .entry-content p{margin:0 0 8px;font-size:14px;color:#4b5563}
.ho-news-list .more-link{color:var(--ho-red);font-size:13px;font-weight:800}
.ho-news-list .pagination-wrapper{margin-top:22px}
.ho-news-list .pagination{display:flex;justify-content:center;gap:8px;list-style:none;padding:0}
.ho-news-list .pagination .page-link{display:block;padding:8px 12px;border:1px solid var(--ho-border);border-radius:8px;font-size:13px}
@media(max-width:650px){.ho-news-list .entry{grid-template-columns:1fr}.ho-news-list .entry-image img{width:100%;height:auto}}
