/* Trang Hồ sơ năng lực (/ho-so-nang-luc) – sinh bởi tools/build-profile.py */
.hs-phones{display:flex;gap:clamp(10px,1.6vw,22px);justify-content:center;align-items:flex-start;overflow-x:auto;padding:8px 4px 18px;scroll-snap-type:x mandatory}
.hs-phone{flex:0 0 auto;width:clamp(150px,17vw,220px);margin:0;scroll-snap-align:center;text-align:center}
.hs-phone img{display:block;width:100%;height:auto;aspect-ratio:390/844;object-fit:cover;border-radius:22px;border:5px solid #1e2a55;box-shadow:0 18px 40px rgba(11,18,36,.18)}
.hs-phone figcaption{margin-top:10px;font-size:.88rem;opacity:.8}
.hs-phone:nth-child(even){margin-top:28px}
.hs-hero-phone{max-width:260px;margin-inline:auto}
.hs-facts{width:100%;border-collapse:collapse;font-size:.98rem}
.hs-facts th,.hs-facts td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(127,140,170,.25);vertical-align:top}
.hs-facts th{width:34%;font-weight:600;opacity:.85}
.hs-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px}
.hs-feat div{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--card,#fff);border:1px solid rgba(127,140,170,.25)}
.hs-feat .ic{width:26px;height:26px;flex:0 0 auto;color:var(--pri,#3f66f0)}
.hs-steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;list-style:none;padding:0;margin:0}
.hs-steps li{counter-increment:s;padding:20px;border-radius:16px;background:var(--card,#fff);border:1px solid rgba(127,140,170,.25)}
.hs-steps li::before{content:counter(s,decimal-leading-zero);display:block;font-weight:800;font-size:1.6rem;color:var(--pri,#3f66f0);margin-bottom:6px}
.hs-steps h3{font-size:1.05rem;margin:0 0 6px}
.hs-steps p{margin:0;font-size:.95rem;opacity:.85}
.hs-shot{border-radius:16px;overflow:hidden;border:1px solid rgba(127,140,170,.25);box-shadow:0 18px 40px rgba(11,18,36,.12)}
.hs-shot img{display:block;width:100%;height:auto}
.hs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none}
.hs-tags li{padding:6px 12px;border-radius:999px;font-size:.88rem;background:rgba(63,102,240,.1);color:var(--pri,#3f66f0);font-weight:600}
.hs-new{display:inline-block;padding:4px 10px;border-radius:999px;background:#f59e0b;color:#1a1204;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
