/* v5: reset nhe trong .v5 (chong CSS bootstrap/theme cu) + menu tha xuong + menu mobile */
.v5 section{padding:0} /* theme.min.css cu: section{padding:5rem 0} -> 160px trong moi khoi v5 */
.v5 p{margin:0}
.v5 p,.v5 li{line-height:1.55}
.v5 .nd p,.v5 .nd li{line-height:inherit}
.v5 ul,.v5 ol{margin:0}
.v5 a:hover{text-decoration:none}
.v5 button{font-family:inherit;line-height:1.2}
.v5 img{max-width:100%;height:auto}
.v5 .top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.v5 .menu{align-items:center}
.v5 .mc{position:relative}
.v5 .mc-nut{display:flex;align-items:center;gap:6px;background:none;border:0;padding:8px 0;font:inherit;font-size:15px;color:var(--ink);cursor:pointer}
.v5 .mc-nut:hover{color:var(--brand)}
.v5 .mc-bang{position:absolute;left:-24px;top:100%;min-width:640px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 48px -16px rgba(11,59,31,.25);padding:18px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px}
.v5 .mc-cot{display:grid;gap:2px;align-content:start}
.v5 .mc-cot a{font-size:14px;color:var(--muted);padding:3px 0}
.v5 .mc-cot a:hover{color:var(--brand)}
.v5 .mc-cot .mc-tde{font:600 17px var(--h);color:var(--ink);margin-bottom:4px}
.v5 .gio{position:relative}
.v5 .gio b{position:absolute;top:-2px;right:-4px;background:var(--brand);color:#fff;font-size:11px;line-height:16px;min-width:16px;text-align:center;border-radius:8px;padding:0 4px}
.v5 .vt{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--grey);font:700 12px var(--h);color:var(--brand)}
/* hien/an menu tha xuong + menu noi mobile: xem v5/ux.css */
/* sua sau lan chay that 25/10: CSS cu cua theme ep img/a */
.v5 .tin-dung img,.v5 .other img{width:auto;max-width:none}
.v5 .other .dong a{display:block;flex:none}
.v5 .other .dong{flex-wrap:wrap}

/* khoi Code Signing (the #455) */
.v5 .cs{background:var(--grey2);padding:44px 0}
.v5 .cs-dau{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;flex-wrap:wrap}
.v5 .cs-dau h2{font-size:34px;line-height:1.1}
.v5 .cs-dau p{color:var(--muted);font-size:16px;margin-top:6px;max-width:40em}
.v5 .cs-luoi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.v5 .cs .sp{background:#fff}
.v5 .cs .sp.noi{background:var(--deep)}
.v5 .cs-app{border:1.5px dashed var(--brand);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;background:#fff}
.v5 .cs-app h3{font-size:22px}
.v5 .cs-app p{color:var(--muted);font-size:15px}
.v5 .cs-app .lnk{margin-top:auto}
@media (max-width:1000px){.v5 .cs-luoi{grid-template-columns:1fr 1fr}.v5 .cs-dau h2{font-size:32px}}
@media (max-width:560px){.v5 .cs{padding:32px 0}.v5 .cs-luoi{grid-template-columns:1fr}}

/* slogan (anh chot 25/10) */
.v5 .slogan{display:inline-block;margin-left:10px;padding-left:10px;border-left:1.5px solid var(--line);color:var(--brand);font-weight:600}
.v5 .slogan-f{font:600 18px var(--h);color:var(--brand);margin:-6px 0 10px;letter-spacing:.01em}

/* trang khoi noi dung CSDL (pages/v5khoi) + trang hAutoSigner (25/10/2026) */
.v5 .khoi-vet{padding-top:18px}
.v5 .khoi-vet .vet{margin:0}
.v5 .khoi-luoi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:4px}
.v5.has .dau{padding-top:14px}
.v5.has .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.v5 .khoi-luoi-gia{grid-template-columns:repeat(4,1fr)}
.v5 .khoi-luoi-gia .sp ul{list-style:none;padding:0;margin:10px 0 14px;font-size:14px;display:grid;gap:4px}
.v5 .khoi-luoi-gia .sp li{padding-left:16px;position:relative}
.v5 .khoi-luoi-gia .sp li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--leaf)}
.v5 .khoi-luoi-gia .sp.noi ul{color:#d6e5da}
.v5 .khoi-luoi-gia .gia small{display:inline}
.v5 .khoi-luoi-gia .tang{display:block;font-size:13px;font-weight:600;color:var(--brand);background:#fff;border-radius:8px;padding:6px 10px;margin:4px 0 0}
@media (max-width:1000px){.v5 .khoi-luoi-gia{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.v5 .khoi-luoi-gia{grid-template-columns:1fr}}
.v5 .kh.intro{background:var(--deep)}
.v5 .kh.intro img{width:78%;height:auto;object-fit:contain}
