/* ---------- Kính lúp ảnh chính ---------- */
#lup{position:fixed;z-index:60;width:192px;height:192px;border-radius:4px;overflow:hidden;border:3px solid #fff;box-shadow:0 6px 24px rgba(0,0,0,.28);pointer-events:none;display:none;background:#fff}
#lup>*{position:absolute;left:0;top:0;transform-origin:0 0}
.pd-main{cursor:zoom-in}
/* ---------- Combo trượt ngang ---------- */
.cbs{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
.mobile .cbs{grid-template-columns:1fr;gap:12px}
.cbs>*{min-width:0}
.cbs-list{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.mobile .cbs-list{flex-direction:row;overflow-x:auto;gap:16px;margin-top:8px;scrollbar-width:none}
.mobile .cbs-list::-webkit-scrollbar{display:none}
.cbs-it{font-size:17px;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:16px;white-space:nowrap}
.mobile .cbs-it{font-size:14px}
.cbs-it.on{color:var(--ink);font-weight:700}
.cbs-it.on::after{content:'';width:110px;height:3px;background:var(--ink);flex:none}
.mobile .cbs-it.on::after{display:none}
.mobile .cbs-it.on{border-bottom:2px solid var(--ink);padding-bottom:4px}
.cbs-tools{display:flex;flex-direction:column;gap:6px;margin-top:22px;font-size:12px}
.cbs-tools b{cursor:pointer;color:var(--ui)}.cbs-tools b.x{color:var(--danger)}
.cbs-main{position:relative;min-width:0}
.cbs-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px}
.cbs-track::-webkit-scrollbar{display:none}
.cbc{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.mobile .cbc{grid-template-columns:1fr}
.cbc-img{min-height:340px;border-radius:0}
.mobile .cbc-img{min-height:200px}
.cbc-body{padding:22px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.cbc-name{font-size:22px;font-weight:700}
.cbc-price{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.cbc-col{display:flex;flex-direction:column;gap:2px}
.cbc-col s{color:var(--muted);font-size:13px}
.cbc-col b{color:var(--danger);font-size:17px;line-height:1.3}
.cbs-dots{margin-top:12px}
.cbs-dots i.on{background:var(--ink)}.cbs-dots i:first-child{background:var(--line)}.cbs-dots i.on:first-child{background:var(--ink)}
.cbs .parrow{z-index:2}
/* ---------- Hướng dẫn hồ sơ đăng ký thuê ---------- */
.rg-card{align-items:center;text-align:center;padding:22px 16px;gap:8px}
.rg-ic{width:52px;height:52px;border-radius:50%;background:var(--ui-soft);display:flex;align-items:center;justify-content:center;font-size:22px}
.rg-box{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mobile .rg-box{grid-template-columns:1fr}
.rg-sec{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}
.rg-sec h4{font-size:15px;margin-bottom:8px;color:var(--ui)}
.rg-list{display:flex;flex-direction:column;gap:4px}
.rg-list .rg-li{font-size:13.5px;line-height:1.55;padding-left:14px;position:relative}
.rg-li::before{content:'•';position:absolute;left:2px;color:var(--ui)}
.rg-note{font-size:14px;line-height:1.6;margin-bottom:8px}
.rg-formula{background:var(--paper);border-left:4px solid var(--ui);padding:10px 14px;font-weight:600;margin-bottom:12px}
.rg-tbl td:first-child{width:50%}
.rg-tbl tr:first-child td{background:var(--ink);color:#fff;font-weight:700}
.rg-cta{margin-top:16px}
/* ---------- Chi tiết bài viết theo chuyên mục ---------- */
.bpm{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:start}
.mobile .bpm{grid-template-columns:1fr}
.bpm>*{min-width:0}
.bpm-side{background:var(--paper);border-radius:10px;padding:16px}
.bpm-cats{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.mobile .bpm-cats{flex-direction:row;overflow-x:auto;gap:14px;scrollbar-width:none}
.bpm-cats .bpm-cat{font-size:15px;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:14px;white-space:nowrap;padding:2px 0}
.bpm-cats .bpm-cat.on{color:var(--ink);font-weight:700}
.bpm-cats .bpm-cat.on::after{content:'';width:70px;height:3px;background:var(--ink);flex:none}
.mobile .bpm-cats .bpm-cat.on::after{width:24px}
.bpm-h{font-size:20px;font-weight:800;margin-bottom:12px}
.bpm-posts{display:flex;flex-direction:column;gap:12px}
.bpm-posts .bpm-post{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;cursor:pointer;padding:4px;border-radius:8px;font-size:14px}
.bpm-posts .bpm-post.on{background:#fff;box-shadow:0 0 0 1.5px var(--ui)}
.bpm-posts .bpm-post.flt-off{display:none}
.bpm-post .ph{height:90px!important}
.bpm-pt{display:flex;flex-direction:column;gap:4px}
.bpm-tag,.bpm-tag-main{color:var(--ui)!important;font-weight:600}
.bpm-sel{font:inherit;font-size:11.5px;padding:2px 4px;border:1px dashed var(--ui);border-radius:5px;max-width:100%}
.bpm-empty{display:none;padding:10px 0}.bpm-empty.show{display:block}
.bpm-main{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.7}
.bpm-title{font-size:28px;line-height:1.3}
.mobile .bpm-title{font-size:21px}
.bpm-main h2{font-size:20px}
.rg-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mobile .rg-2col{grid-template-columns:1fr}
.rg-col{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}
.rg-colh{background:var(--ink);color:#fff;font-weight:700;font-size:17px;text-align:center;padding:12px}
.rg-secs{display:flex;flex-direction:column;gap:12px;padding:14px}
