
.ns-vet{font-family:"Inter Tight",Arial,sans-serif;font-size:14px;color:var(--xam);padding-top:4px}.ns-vet a{color:var(--xam)}
.ns-dau{display:flex;flex-wrap:wrap;gap:44px;align-items:flex-end;padding-top:20px;padding-bottom:48px}
.ns-anh{flex:1 1 340px;min-width:0;position:relative;max-width:460px}
.ns-anh img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;display:block;height:auto;background:#e6e6e3}
.ns-ma{position:absolute;right:-12px;bottom:28px;background:var(--lime);padding:9px 12px 5px;transform:rotate(-7deg);box-shadow:0 6px 14px rgba(0,0,0,.18)}
.ns-ma .vach{display:flex;gap:2px;height:38px}.ns-ma .vach i{display:block;background:var(--den)}
.ns-ma small{display:block;margin-top:4px;font-family:"Inter Tight",Arial,sans-serif;font-size:10px;letter-spacing:3px}
.ns-chu{flex:999 1 480px;min-width:0}
.ns-chu .so{display:block}
.ns-chu h1{margin:12px 0 0;font-family:"Inter Tight",Arial,sans-serif;font-weight:200;font-size:clamp(52px,8.5vw,128px);line-height:.88;letter-spacing:-.07em;overflow-wrap:anywhere}
.ns-chu h1 b{font-weight:800}.ns-chu h1 i{display:inline-block;width:.16em;height:.16em;background:var(--lime);border:3px solid var(--den);border-radius:999px;margin-left:.05em}
.ns-gt{margin:24px 0 0;font-family:"Inter Tight",Arial,sans-serif;font-size:21px;line-height:32px;letter-spacing:-.01em;max-width:620px}
.ns-nut{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.ns-nut a{text-decoration:none;font-family:"Inter Tight",Arial,sans-serif;font-size:15px;border:1.5px solid var(--den);border-radius:999px;padding:12px 18px}
.ns-nut a.chinh{background:var(--den);color:var(--lime);font-weight:800;border-color:var(--den)}
.ns-so{border-top:1px solid var(--ke);border-bottom:1px solid var(--ke)}
.ns-so .khung{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.ns-so .o{padding:28px 24px 28px 0;border-right:1px solid var(--ke)}.ns-so .o+.o{padding-left:24px}.ns-so .o:last-child{border-right:0}
.ns-so .o b{display:block;font-family:"Inter Tight",Arial,sans-serif;font-weight:200;font-size:clamp(56px,7vw,84px);line-height:.9;letter-spacing:-.06em}
.ns-so .o b.chu{font-weight:800;font-size:clamp(30px,3.6vw,44px);line-height:1;letter-spacing:-.04em}
.ns-so .o span{display:block;margin-top:10px;font-family:"Inter Tight",Arial,sans-serif;font-size:16px;line-height:23px}
.ns-muc{display:flex;flex-wrap:wrap;gap:40px;padding-top:48px;padding-bottom:48px;border-bottom:1px solid var(--ke)}
.ns-muc>h2{flex:1 1 280px;min-width:0;margin:0;font-family:"Inter Tight",Arial,sans-serif;font-weight:300;font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.05em}
.ns-muc>h2 b{font-weight:800}
.ns-muc>div{flex:999 1 540px;min-width:0}
.ns-muc p{margin:0 0 14px;font-size:17px;line-height:29px}
.ns-ds{list-style:none;margin:0;padding:0}
.ns-ds li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:baseline;padding:14px 0;border-top:1px solid var(--ke)}
.ns-ds li:last-child{border-bottom:1px solid var(--ke)}
.ns-ds li span{font-family:"Inter Tight",Arial,sans-serif;font-size:15px;color:var(--xam);font-variant-numeric:tabular-nums}
.ns-ds li b{font-family:"Inter Tight",Arial,sans-serif;font-weight:300;font-size:24px;line-height:1.15;letter-spacing:-.03em}
.ns-giai{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.ns-giai li{background:#fff;border:2px solid var(--den);border-radius:999px;padding:10px 16px;font-family:"Inter Tight",Arial,sans-serif;font-size:15px;box-shadow:3px 3px 0 var(--den)}
.ns-giai li:first-child{background:var(--lime)}
.ns-giai a{color:inherit;text-decoration:none;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.ns-giai li:has(a){transition:transform .15s,box-shadow .15s}
.ns-giai li:has(a):hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--den)}
.ns-giai a small{background:var(--den);color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.ns-giai a:focus-visible{outline:3px solid #2f49f5;outline-offset:6px;border-radius:999px}
.ns-ds li b small{display:inline-block;margin-left:10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--xam);vertical-align:middle}
.ns-hop-tac{display:inline-block;margin:14px 0 0;background:var(--den);color:var(--lime);border-radius:999px;padding:8px 16px;font-family:"Inter Tight",Arial,sans-serif;font-weight:700;font-size:14px}
.ns-bf{color:var(--xam)}.ns-bf::before{content:"";display:block;width:48px;height:3px;background:var(--lime);margin:4px 0 14px}
.ns-sk{margin:12px 0 0;font-family:"Inter Tight",Arial,sans-serif;font-size:15px;color:var(--xam)}.ns-sk b{color:var(--den);font-weight:700}
.ns-ht{margin:0 0 22px;font-size:17px;line-height:29px}
.ns-ht-nguon{margin:18px 0 0;font-family:"Inter Tight",Arial,sans-serif;font-size:13px;color:var(--xam)}
.ns-vat-nho{max-width:340px;margin-top:20px}.ns-vat-nho svg{width:100%;height:auto}
.ns-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:22px}
.ns-gal figure{margin:0}.ns-gal img{width:100%;aspect-ratio:3/4;object-fit:cover;border:3px solid var(--den);border-radius:22px;box-shadow:6px 6px 0 var(--den);display:block;height:auto}
.ns-gal figcaption{margin-top:10px;font-size:11px;color:var(--xam);line-height:15px}.ns-gal figcaption a{color:var(--xam)}
.ns-hoi details{border-top:1px solid var(--ke);padding:16px 0}.ns-hoi details:last-child{border-bottom:1px solid var(--ke)}
.ns-hoi summary{cursor:pointer;font-family:"Inter Tight",Arial,sans-serif;font-size:19px}
.ns-hoi p{margin:10px 0 0;color:#3a3a3a;font-size:16px;line-height:26px}
.ns-nguon{font-size:13px;line-height:22px;color:var(--xam);word-break:break-all}.ns-nguon a{color:var(--xam)}
.ns-lq{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:18px}
.ns-lq a{text-decoration:none;display:flex;flex-direction:column;gap:8px;font-family:"Inter Tight",Arial,sans-serif;font-weight:600;font-size:16px}
.ns-lq img{width:100%;aspect-ratio:1;object-fit:cover;border:2px solid var(--den);border-radius:18px;display:block;height:auto}
@media (max-width:640px){.ns-ds li{grid-template-columns:96px minmax(0,1fr)}.ns-ds li b{font-size:19px}.ns-so .o{border-right:0;border-bottom:1px solid var(--ke);padding:22px 0!important}.ns-so .o:last-child{border-bottom:0}.ns-gt{font-size:18px;line-height:28px}}
