/* Giao diện v2 airdog.vn: trang so sánh máy (viết tay, 29/10) */
.ad2 .ss-dau-trang{padding-block:12px 20px;display:flex;flex-direction:column;gap:8px}
.ad2 .ss-dau-trang h1{font-size:32px;line-height:1.25;font-weight:800;margin:0}
.ad2 .ss-khac{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;cursor:pointer;margin-top:6px;align-self:flex-start;border:1px solid var(--vien);border-radius:6px;padding:9px 14px}
.ad2 .ss-khac input{accent-color:var(--xanh);width:17px;height:17px;margin:0}
.ad2 .ss-vung{padding-bottom:64px}
.ad2 .ss-cuon{overflow-x:auto;border:1px solid var(--vien);border-radius:12px;-webkit-overflow-scrolling:touch}
.ad2 .ss-bang2{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(170px + var(--so) * 220px);table-layout:fixed;font-size:14.5px;margin:0}
.ad2 .ss-bang2 th,.ad2 .ss-bang2 td{padding:12px 16px;border:0;border-top:1px solid var(--vien);text-align:left;vertical-align:top;line-height:1.5;color:var(--chu)}
.ad2 .ss-bang2 thead th{border-top:0;background:#fff;vertical-align:top;font-weight:400}
.ad2 .ss-bang2 .ss-nhan{width:170px;position:sticky;left:0;z-index:2;background:var(--nen-phu);color:var(--chu-phu);font-weight:600;font-size:13.5px}
.ad2 .ss-bang2 thead .ss-nhan{background:#fff}
.ad2 .ss-bang2 tbody tr.khac td{background:#FAFCFF}
.ad2 .ss-bang2 tbody tr.khac td:first-of-type,.ad2 .ss-bang2 tbody tr.khac .ss-nhan{box-shadow:inset 3px 0 0 var(--xanh)}
.ad2 .ss-bang2.chi-khac tr.giong{display:none}
.ad2 .ss-trong{color:var(--chu-mo);font-size:13px}
.ad2 .ss-may{position:relative;display:flex;flex-direction:column;gap:8px}
.ad2 .ss-bo{position:absolute;top:-4px;right:-6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--chu-mo);font-size:15px;z-index:1}
.ad2 .ss-bo:hover{background:var(--nen-phu);color:var(--do)}
.ad2 .ss-anh{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--nen-phu)}
.ad2 .ss-anh img{width:100%;height:100%;object-fit:cover;display:block}
.ad2 .ss-ten{font-weight:700;font-size:15.5px;line-height:1.35;color:var(--chu)}
.ad2 .ss-ten:hover{color:var(--xanh)}
.ad2 .ss-gia{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.ad2 .ss-gia b{font-size:18px;font-weight:800}
.ad2 .ss-gia s{font-size:13px;color:var(--chu-mo)}
.ad2 .ss-sao{font-size:13px;color:var(--chu-phu)}
.ad2 .ss-may .nut{padding:10px 12px;font-size:14px;margin-top:2px}
.ad2 .ss-them-o{background:var(--nen-phu)!important}
.ad2 .ss-them summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;border:2px dashed #C9D2DE;border-radius:8px;color:var(--xanh);font-weight:600;text-align:center;padding:12px}
.ad2 .ss-them summary::-webkit-details-marker{display:none}
.ad2 .ss-them summary::after{content:none}
.ad2 .ss-them summary b{font-size:32px;line-height:1}
.ad2 .ss-them[open] summary{aspect-ratio:auto}
.ad2 .ss-ds{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:320px;overflow-y:auto}
.ad2 .ss-ds a{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--vien);border-radius:6px;padding:6px 8px;font-size:13px;line-height:1.35}
.ad2 .ss-ds a:hover{border-color:var(--xanh)}
.ad2 .ss-ds img{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}
.ad2 .ss-chu{margin-top:16px;color:var(--chu-phu);font-size:14px}
.ad2 .ss-chu a{color:var(--xanh);font-weight:600}
.ad2 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:760px){
  .ad2 .ss-dau-trang h1{font-size:24px}
  .ad2 .ss-bang2{min-width:calc(110px + var(--so) * 160px);font-size:13.5px}
  .ad2 .ss-bang2 .ss-nhan{width:110px;font-size:12.5px;padding:10px}
  .ad2 .ss-bang2 th,.ad2 .ss-bang2 td{padding:10px}
  .ad2 .ss-ten{font-size:14px}
  .ad2 .ss-gia b{font-size:16px}
}
/* nút So sánh trên thẻ sp + trang sp */
.ad2 .the .hanh .ss-o{white-space:nowrap;font-size:13px;font-weight:600;color:var(--chu-phu);padding:8px 4px}
.ad2 .the .hanh .ss-o:hover{color:var(--xanh)}
/* Flatsome ép th chữ hoa + giãn chữ */
.ad2 .ss-bang2 th,.ad2 .ss-bang2 th *{text-transform:none!important;letter-spacing:0!important}
.ad2 .ss-bo{background:#fff;box-shadow:0 2px 8px rgba(14,27,43,.2);top:6px;right:6px;color:var(--chu)}
.ad2 .ss-bang2 tbody td{font-variant-numeric:tabular-nums}
@media (max-width:760px){.ad2 .ss-bang2 thead .ss-nhan{width:96px}.ad2 .ss-bang2 .ss-nhan{width:96px}.ad2 .ss-may .nut{padding:9px 6px;font-size:13px}}
