/* Style chung 2 trang đăng ký Zoom — đồng bộ thương hiệu Chú Toàn (tím + vàng, Be Vietnam Pro) */
:root{--bg:#FBF6EE;--ink:#241C33;--muted:#5A4C74;--gold:#DDA53B;--gold-dark:#A8690F;--gold-glow:rgba(221,165,59,.45);--tim:#6B4A8A;--tim-dam:#3D2B52;--jade:#1E6B48;--line:#EEE1C6;}
*{box-sizing:border-box;}
body{margin:0;font-family:'Be Vietnam Pro',Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;}
img{max-width:100%;display:block;}
a{color:var(--tim);}
.wrap{max-width:600px;margin:0 auto;padding:0 16px;}
.hero{overflow:hidden;background:radial-gradient(circle at 25% 10%,#8B63AD 0%,transparent 55%),linear-gradient(160deg,var(--tim) 0%,var(--tim-dam) 78%);color:#fff;padding:30px 0 34px;text-align:center;}
.nhan-tren{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;color:#3A2600;background:linear-gradient(135deg,#EFC167,var(--gold));padding:5px 14px;border-radius:20px;margin-bottom:14px;}
.hero h1{font-size:24px;font-weight:900;line-height:1.3;margin:0 0 12px;text-shadow:0 2px 10px rgba(0,0,0,.25);}
.hero h1 span{color:#F6D68C;}
.hero p{color:#EADFF2;margin:0 auto;max-width:480px;font-size:15.5px;}
.ten-sach{color:#D93A2B;font-weight:900;font-size:1.12em;}
.hero p.nhan-sach-do{margin-top:14px;font-size:20px;line-height:1.35;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35);}
.hero p.nhan-sach-do span{display:block;font-size:1.2em;color:#FF6B5B;}
.lich{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:rgba(255,255,255,.12);border:1px solid rgba(246,214,140,.45);border-radius:12px;padding:9px 14px;font-weight:700;font-size:14.5px;color:#fff;}
.the{background:#fff;border:1.5px solid #EAD9A8;border-radius:16px;box-shadow:0 10px 30px rgba(61,43,82,.10);padding:20px 18px;margin:18px 0;}
.the h2{font-size:18px;margin:0 0 10px;color:var(--tim-dam);line-height:1.35;}
.ds{margin:0;padding:0;list-style:none;}
.ds li{position:relative;padding:5px 0 5px 28px;font-size:15px;}
.ds li::before{content:"✓";position:absolute;left:2px;top:5px;width:20px;height:20px;border-radius:50%;background:#F4E7C8;color:var(--gold-dark);font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:center;}
.qua{display:flex;gap:14px;align-items:center;}
.qua img{width:84px;flex:none;border-radius:4px;box-shadow:0 6px 16px rgba(61,43,82,.3);}
.qua p{margin:0;font-size:14.5px;}
.muted{color:var(--muted);font-size:13.5px;}
label{display:block;font-weight:700;margin:14px 0 6px;font-size:14px;}
label .phu{font-weight:400;color:var(--muted);}
input[type=text],input[type=tel],input[type=email],textarea,select{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--line);font-size:16px;font-family:inherit;background:#fff;color:var(--ink);}
select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A4C74' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold-dark);box-shadow:0 0 0 3px var(--gold-glow);}
.buoi{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;margin:0 0 8px;font-weight:500;cursor:pointer;background:#FFFCF6;}
.buoi:has(input:checked){border-color:var(--gold);background:#FFF6E0;box-shadow:0 0 0 3px rgba(221,165,59,.18);}
.buoi input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--tim);}
.buoi span{display:flex;flex-direction:column;gap:2px;}
.buoi b{font-size:15px;}
.buoi em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted);}
.buoi em.gan{color:var(--jade);}
.buoi small{font-size:13px;color:var(--muted);}
.buoi.hoan{opacity:.55;cursor:not-allowed;}
.cho{margin:4px 0;color:var(--muted);font-size:14px;}
.chon{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.chon label,.tich{display:flex;gap:9px;align-items:flex-start;font-weight:500;margin:0;font-size:14.5px;line-height:1.45;cursor:pointer;}
.chon label{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#FFFCF6;}
.chon input,.tich input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--tim);}
.tich{margin-top:12px;color:var(--muted);font-size:13.5px;}
.tich b{color:var(--ink);}
.tich.noi{background:#F6EFFC;border:1px solid #E2D3F0;border-radius:10px;padding:10px 12px;color:var(--ink);}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,#EFC167 0%,var(--gold) 55%,var(--gold-dark) 100%);color:#3A2600;border:none;padding:17px 18px;font-size:16.5px;font-weight:900;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:0 6px 22px var(--gold-glow);margin-top:18px;font-family:inherit;text-align:center;line-height:1.35;}
.btn:disabled{opacity:.6;cursor:wait;}
.btn.phu{background:#fff;color:var(--tim-dam);border:1.5px solid var(--tim);box-shadow:none;font-weight:800;font-size:15px;padding:13px;margin-top:10px;}
.btn.zalo{background:#0068FF;color:#fff;box-shadow:0 6px 18px rgba(0,104,255,.3);font-size:15.5px;}
.loi{display:none;color:#B3402A;font-weight:600;font-size:14px;margin:12px 0 0;}
.ghi-chu{font-size:12.5px;color:var(--muted);text-align:center;margin:12px 0 0;}
#xong{display:none;text-align:center;}
#xong .tick{width:56px;height:56px;border-radius:50%;background:#D6EFDF;color:var(--jade);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:28px;font-weight:900;}
#xong h2{font-size:20px;margin-bottom:6px;}
.hop-buoi{background:#FFF6E0;border:1px solid #EAD9A8;border-radius:12px;padding:10px 12px;font-weight:800;color:var(--tim-dam);margin:10px 0;}
.buoc{text-align:left;background:#FBF7FF;border:1px solid #E7DCF3;border-radius:12px;padding:12px 14px;font-size:14.5px;margin-top:12px;}
.buoc b{color:var(--tim-dam);}
.kenh{font-size:14px;color:var(--muted);margin:16px 0 0;border-top:1px dashed var(--line);padding-top:12px;}
footer{text-align:center;font-size:12.5px;color:var(--muted);padding:6px 16px 28px;}
@media (max-width:380px){.chon{grid-template-columns:1fr;}.hero h1{font-size:21px;}}
/* Đầu trang: chữ trái — ảnh phải, nằm ngang nhau */
.hero{padding:22px 0 20px;}
.hero-luoi{display:grid;grid-template-columns:43% 1fr;gap:6px;align-items:end;text-align:left;}
.hero-chu{align-self:start;padding-top:clamp(22px,7.2vw,46px);}   /* nhãn ZOOM ngang tầm mắt ảnh Chú Toàn */
.hero-chu .nhan-tren{font-size:9.6px;letter-spacing:.03em;white-space:nowrap;padding:4px 9px;margin-bottom:10px;}
.hero-chu h1{font-size:20px;margin:0 0 12px;}
.hero-chu h1 span{display:block;}
.hero-chu .lich{margin-top:0;display:block;font-size:13px;line-height:1.45;padding:8px 10px;}
.hero-chu .lich small{font-weight:500;color:#EADFF2;font-size:11.5px;}
.hero-anh{position:relative;text-align:center;align-self:end;}
.hero-anh::before{content:"";position:absolute;left:50%;top:40%;width:115%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(246,214,140,.5) 0%,rgba(221,165,59,.15) 48%,transparent 70%);}
.hero-anh img{position:relative;width:100%;height:auto;display:block;}
.ten-host{position:relative;margin-top:4px;font-weight:800;font-size:13.5px;color:#fff;line-height:1.3;text-shadow:0 1px 6px rgba(20,8,35,.7);}
.ten-host span{display:block;font-weight:600;color:#F6D68C;font-size:11.5px;}
.hero p.hero-gt{margin:14px auto 0;text-align:center;font-size:14.5px;}
.hero p.nhan-sach-do{margin-top:14px;text-align:center;}
@media (min-width:640px){.hero-chu h1{font-size:28px;}.hero-chu .nhan-tren{font-size:12px;}.hero-chu .lich{font-size:15px;display:inline-block;}.hero-luoi{grid-template-columns:38% 1fr;}}
/* Lối tắt vào Zalo cho người chưa muốn điền form */
.loi-tat{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);text-align:center;}
.loi-tat span{display:block;font-weight:700;color:var(--muted);font-size:14px;}
.btn.zalo-nhe{margin-top:8px;background:#fff;color:#0068FF;border:1.5px solid #0068FF;box-shadow:none;font-size:15px;padding:12px;}
.loi-tat small{display:block;margin-top:6px;color:var(--muted);font-size:12.5px;}
