/* Bộ trang quà Tuyển nhà Hà Đông · nhận diện navy #0a1a33 + vàng #ffd21f + đỏ */
:root{--navy:#0a1a33;--navy2:#13284d;--vang:#ffd21f;--do:#c8102e;--xanh:#1a7f37;--nen:#f5f6f9;--the:#fff;--chu:#16191f;--phu:#5b6475;--vien:#dfe3ec;--toi:#0b1426}
*{box-sizing:border-box}
button,input,select,textarea{font-family:inherit}
html{scroll-behavior:smooth}
body{margin:0;background:var(--the);color:var(--chu);font:16px/1.6 "Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--navy)}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.top{border-bottom:1px solid var(--vien);background:#fff}
.top .wrap{display:flex;justify-content:space-between;align-items:center;height:60px}
.logo{display:flex;gap:10px;align-items:center;font-weight:800;font-size:19px;color:var(--navy);text-decoration:none}
.logo img{width:38px;height:38px;border-radius:50%;border:2px solid var(--vang);object-fit:cover}
.logo span{color:var(--do)}
.top small{color:var(--phu);font-size:14px}
.nhan{display:inline-block;background:var(--navy);color:var(--vang);font-weight:700;font-size:13px;letter-spacing:2px;padding:7px 14px}
h1{font-size:clamp(30px,5vw,52px);line-height:1.12;margin:14px 0;font-weight:900;text-transform:uppercase;color:var(--toi)}
h2{font-size:clamp(22px,3vw,30px);margin:0 0 6px;color:var(--toi)}
.do{color:var(--do);font-weight:700}
.nut{display:inline-block;background:var(--navy);color:#fff;font-weight:800;padding:16px 26px;text-decoration:none;border:0;font-size:17px;cursor:pointer;letter-spacing:.5px}
.nut.vang{background:var(--vang);color:var(--toi)}
.nut.do{background:var(--do);color:#fff}
.hero{padding:44px 0}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero p.mota{font-size:18px;color:#3b4252}
@media(max-width:820px){.hero .wrap{grid-template-columns:1fr}.hero{padding:26px 0}}
/* bìa quà */
.bia{border:3px solid var(--toi);padding:18px;box-shadow:12px 12px 0 #e8edf6;background:#fff;max-width:420px;justify-self:center;width:100%}
.bia .the-nho{display:block;text-align:center;margin:-4px auto 12px;width:max-content;background:var(--navy);color:var(--vang);font-size:12px;letter-spacing:2px;padding:4px 12px;font-weight:700}
.bia .giay{border:1px solid var(--vien);padding:18px;background:#fbfcfe}
.bia .giay b.t{display:block;font-size:24px;line-height:1.15;font-weight:900;color:var(--toi);text-transform:uppercase;margin:8px 0}
.bia .giay .sub{color:var(--do);font-size:13px;font-weight:700;margin-bottom:10px}
.bia .dong{display:flex;justify-content:space-between;gap:8px;border:2px solid var(--toi);padding:7px 10px;margin:7px 0;font-size:13px;box-shadow:3px 3px 0 #dde3ee;background:#fff}
.bia .dong b{color:var(--navy)}
.bia .chan{text-align:center;margin-top:14px;font-weight:800;font-size:14px;color:var(--toi)}
.bia .chantrang small{display:block;color:var(--xanh);letter-spacing:2px;font-size:12px;margin-top:4px}
/* trong này có gì */
.co{background:var(--nen);padding:44px 0}
.luoi{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
@media(max-width:720px){.luoi{grid-template-columns:1fr}}
.o{background:#fff;border:1px solid var(--vien);padding:18px 18px 18px 46px;position:relative}
.o:before{content:"✓";position:absolute;left:18px;top:16px;color:var(--xanh);font-weight:900;font-size:18px}
/* phiếu */
.phieu{background:var(--toi);color:#fff;padding:48px 0}
.phieu .hop{max-width:560px;margin:0 auto}
.phieu h2{color:#fff;text-align:center}
.phieu .goi{text-align:center;color:#c7cfdd;margin-bottom:18px}
.phieu label{display:block;font-weight:700;margin:14px 0 6px;font-size:15px}
.phieu label small{font-weight:400;color:#aab4c5}
.phieu input,.phieu select{width:100%;padding:14px;border:0;font-size:16px;background:#fff;color:var(--chu);border-radius:0}
.phieu .dongy{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#d7dde8;margin-top:16px;font-weight:400}
.phieu .dongy input{width:20px;height:20px;margin-top:2px;flex:none}
.phieu button{width:100%;margin-top:18px;background:var(--vang);color:var(--toi);font-weight:900;font-size:18px;padding:16px;border:0;cursor:pointer;letter-spacing:.5px}
.phieu button:disabled{opacity:.6}
.phieu .tran{text-align:center;color:#c7cfdd;margin-top:12px}
.phieu .loi{background:#fff1f1;color:var(--do);padding:10px;margin-top:12px;display:none}
.bay{position:absolute;left:-9999px;width:1px;height:1px}
/* trang quà */
.dau{padding:30px 0 10px}
.capnhat{color:var(--phu);font-size:14px}
.khung{border:1px solid var(--vien);padding:18px 22px;background:#fff;margin:18px 0}
.khung ul{margin:8px 0 0;padding-left:20px}
.khung li{margin:6px 0}
.vung{background:var(--nen);padding:34px 0;margin-top:24px}
.so4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
@media(max-width:900px){.so4{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.so4{grid-template-columns:1fr}}
.so4 .s{background:#fff;border:1px solid var(--vien);padding:16px}
.so4 .s b.l{font-size:32px;color:var(--navy);font-weight:900;line-height:1}
.so4 .s .nn{color:var(--do);font-weight:700}
.bang{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
.bang th{background:#eef2f9;text-align:left;padding:10px;vertical-align:bottom}
.bang td{border-top:1px solid var(--vien);padding:10px;vertical-align:top}
.bang td b.l{font-size:22px;color:var(--navy)}
.cuon{overflow-x:auto;border:1px solid var(--vien)}
.mong{display:inline-block;background:#ffe9e9;color:var(--do);font-size:11px;font-weight:800;padding:2px 6px;letter-spacing:.5px;margin-top:4px}
.luuy{background:#fff8dc;border:1px solid #f1d36b;padding:16px 18px;margin:20px 0}
.chuoi{background:var(--toi);color:#fff;padding:36px 0;margin-top:30px}
.chuoi h2{color:#fff}
.chuoi .hang{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:14px}
.chuoi a.zalo{color:#fff}
.chan-trang{text-align:center;color:var(--phu);font-size:14px;padding:22px 16px}
@media print{.top,.chuoi,.khong-in{display:none}body{font-size:13px}}

/* bổ sung 03/11: thẻ số có nguồn, 4 loại, hỏi tiếp, chân trang đầy đủ */
.so4 .s .ghi{color:var(--phu);font-size:14px;margin-top:4px}
.luoi4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
@media(max-width:900px){.luoi4{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.luoi4{grid-template-columns:1fr}}
.o4{background:#fff;border:1px solid var(--vien);padding:16px}
.o4 b{display:flex;gap:8px;align-items:flex-start;font-size:17px;color:var(--toi)}
.o4 b i{font-style:normal;background:var(--toi);color:#fff;font-size:13px;padding:1px 7px;flex:none}
.o4 p{margin:8px 0;color:#3b4252}
.o4 span{color:var(--xanh);font-weight:700;font-size:14px}
.tiep{padding:40px 0}
.tiep .hop{max-width:760px}
.tiep p{font-size:17px;color:#3b4252}
.chantrang{background:#fff;border-top:1px solid var(--vien);padding:26px 0;color:var(--phu);font-size:14px;text-align:left}
.chan-luoi{display:grid;grid-template-columns:repeat(5,auto);gap:18px 28px;justify-content:space-between}
@media(max-width:820px){.chan-luoi{grid-template-columns:1fr 1fr}}
.chantrang small{letter-spacing:2px;font-size:11px;color:var(--phu)}
.chantrang b{color:var(--toi)}
.chantrang a{color:var(--navy)}

/* ảnh anh Tuyển 03/11 */
.tac-gia{display:flex;gap:12px;align-items:center;margin-top:22px;max-width:520px}
.tac-gia img{width:58px;height:58px;border-radius:50%;border:3px solid var(--vang);object-fit:cover;flex:none}
.tac-gia span{color:var(--phu);font-size:14px}
.bia-ai{display:flex;gap:8px;align-items:center;font-size:12px;color:#5b6475;margin-top:10px}
.bia-ai img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--vang)}
.chan-ai{display:flex;gap:10px;align-items:center}
.chan-ai img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--vang)}
