.article-hero{background:linear-gradient(135deg,#1A3D2B 0%,#2E5C40 100%);padding:56px 0 40px;color:white}
.article-hero .breadcrumb{margin-bottom:20px}
.article-hero .breadcrumb a,.article-hero .breadcrumb span{color:rgba(255,255,255,.75)}
.article-hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:800;line-height:1.25;max-width:760px;margin-bottom:16px}
.article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:rgba(255,255,255,.7);margin-top:12px}
.article-meta strong{color:#C9A84C}
.article-body{max-width:760px;margin:48px auto;padding:0 20px}
.article-body p{font-size:1rem;line-height:1.85;color:#2D2D2D;margin-bottom:20px}
.article-body h2{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:#1A3D2B;margin:36px 0 14px}
.article-body h3{font-size:1.1rem;font-weight:700;color:#1A3D2B;margin:28px 0 10px}
.article-body ul{margin:0 0 20px 20px}
.article-body ul li{line-height:1.8;color:#2D2D2D;margin-bottom:6px}
.article-body blockquote{border-left:4px solid #C9A84C;padding:16px 20px;background:#F7F3EE;border-radius:0 8px 8px 0;margin:24px 0;font-style:italic;color:#5C5C5C}
.article-img{width:100%;border-radius:12px;margin:24px 0;display:block}
.article-source{font-size:.78rem;color:#9B9B9B;border-top:1px solid #E2DBD0;padding-top:14px;margin-top:32px}
.article-cta-box{background:linear-gradient(135deg,#1A3D2B,#2E5C40);border-radius:16px;padding:28px;text-align:center;color:white;margin:40px 0}
.article-cta-box h3{font-size:1.2rem;margin-bottom:8px}
.article-cta-box p{font-size:.88rem;opacity:.85;margin-bottom:18px}
.article-cta-box a{background:#C9A84C;color:white;padding:12px 28px;border-radius:8px;text-decoration:none;font-weight:700;display:inline-block}
/* Listing detail */
.listing-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:32px;max-width:1100px;margin:40px auto;padding:0 20px}
@media(max-width:900px){.listing-detail-grid{grid-template-columns:1fr}}
.listing-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}
.listing-gallery img:first-child{grid-column:1/-1;border-radius:12px 12px 0 0}
.listing-gallery img{width:100%;border-radius:0;display:block}
.listing-gallery img:nth-child(2){border-radius:0 0 0 12px}
.listing-gallery img:nth-child(3){border-radius:0 0 12px 0}
.listing-specs-table{width:100%;border-collapse:collapse;margin:20px 0}
.listing-specs-table tr:nth-child(even){background:#F7F3EE}
.listing-specs-table td{padding:10px 14px;font-size:.9rem;border-bottom:1px solid #E2DBD0}
.listing-specs-table td:first-child{font-weight:600;color:#1A3D2B;width:40%}
.sidebar-card{background:white;border:2px solid #E2DBD0;border-radius:16px;padding:24px;position:sticky;top:90px}
.sidebar-price{font-size:1.8rem;font-weight:800;color:#1A3D2B;margin-bottom:4px}
.sidebar-area{font-size:.9rem;color:#6B6B6B;margin-bottom:20px}
.sidebar-cta{display:block;background:#1A3D2B;color:white;text-align:center;padding:14px;border-radius:10px;font-weight:700;text-decoration:none;margin-bottom:12px}
.sidebar-zalo{display:block;background:#0068FF;color:white;text-align:center;padding:14px;border-radius:10px;font-weight:700;text-decoration:none}
