/* Trang ứng tuyển tckn.vn (12/10/2026) — cùng bộ biến .tdcrm của trang tuyển dụng; luật thiet-ke-tckn: khối trắng viền #94A3B8 trên nền #F5F7FA, bo 12px, chữ đậm. */
.ut{--brand:#1B75BC;--brand-dam:#0B2E4F;--nen:#F5F7FA;--vien:#94A3B8;--chu:#0F172A;--chu-phu:#334155;--do:#B91C1C;--vang:#FEF3C7;--xanh-la:#166534;--nau:#92400E;--bo:12px;
 --co-h1:clamp(28px,4vw,38px);--co-h2:20px;--co-than:16px;--co-nho:15px;--co-cau:clamp(19px,2.6vw,22px);
 max-width:760px;margin:0 auto;padding:24px 16px 48px;font-size:var(--co-than);line-height:1.55;color:var(--chu)}
body:has(.ut){background:var(--nen)}
.ut *{box-sizing:border-box}
.ut-duong{font-size:var(--co-nho);font-weight:600;color:var(--chu-phu);margin-bottom:8px}
.ut-h1{font-size:var(--co-h1);font-weight:800;line-height:1.2;margin:0 0 12px;color:var(--chu)}
.ut-mo{font-size:18px;margin:0 0 12px}.ut-mo b{color:var(--brand-dam)}
.ut-lam-thu{border:2px solid var(--nau);color:var(--nau);background:#fff;border-radius:var(--bo);padding:10px 14px;font-weight:700;margin:0 0 12px}
.ut-buoc{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ut-buoc li{background:#fff;border:1px solid var(--vien);border-radius:var(--bo);padding:10px;font-weight:700;font-size:var(--co-nho);display:flex;gap:8px;align-items:center;min-width:0}
.ut-buoc li b{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--brand);color:var(--brand)}
.ut-buoc li.dang{border:2px solid var(--brand)}.ut-buoc li.dang b{background:var(--brand);color:#fff}
.ut .khoi{background:#fff;border:1px solid var(--vien);border-radius:var(--bo);padding:20px;margin-bottom:16px}
.ut .dau-khoi{display:flex;gap:12px;align-items:center;border-bottom:2px solid var(--brand);padding-bottom:10px;margin-bottom:16px}
.ut .so{flex:0 0 auto;min-width:36px;height:36px;padding:0 8px;border-radius:999px;background:var(--brand);color:#fff;font-weight:800;font-size:16px;display:grid;place-items:center}
.ut h2{font-size:var(--co-h2);font-weight:800;margin:0;min-width:0;color:var(--chu)}
.ut-khoang{margin-top:24px}
.ut-luoi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ut-o span,.ut-o-tep span{display:block;font-weight:700;margin-bottom:6px}.ut i{color:var(--do);font-style:normal}
.ut input:not([type=checkbox]):not([type=file]){width:100%;min-height:48px;border:1px solid var(--vien);border-radius:var(--bo);padding:10px 14px;font:inherit;color:var(--chu);background:#fff}
.ut input:focus-visible,.ut button:focus-visible,.ut a:focus-visible{outline:3px solid var(--brand-dam);outline-offset:2px}
.ut-phu{color:var(--chu-phu);margin:0 0 12px;font-size:var(--co-nho)}
.ut-tep{display:grid;gap:10px}
.ut-o-tep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;border:1px solid var(--vien);border-radius:var(--bo);padding:12px 14px;cursor:pointer;min-height:56px}
.ut-o-tep span{margin:0}.ut-o-tep input{position:absolute;opacity:0;width:1px;height:1px}
.ut-o-tep em{font-style:normal;font-weight:700;color:var(--brand);border:2px solid var(--brand);border-radius:var(--bo);padding:6px 12px;min-height:44px;display:grid;place-items:center;max-width:220px;overflow-wrap:anywhere;text-align:center}
.ut-o-tep.co em{color:var(--xanh-la);border-color:var(--xanh-la)}
.ut-o-tep:focus-within{outline:3px solid var(--brand-dam)}
.ut-dy{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--vien);border-radius:var(--bo);padding:12px 14px;margin-bottom:10px;cursor:pointer;min-height:48px}
.ut-dy input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:var(--brand)}
.ut-loi{color:var(--do);font-weight:700;margin:8px 0}
.ut-nut{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:var(--bo);background:var(--brand);color:#fff;font-family:inherit;font-size:17px;font-weight:800;line-height:1.2;cursor:pointer;margin-top:8px;padding:10px 16px;text-decoration:none;text-align:center}
.ut-nut:hover{background:var(--brand-dam)}.ut-nut[disabled]{background:var(--chu-phu);cursor:not-allowed}
.ut-nut2{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:2px solid var(--brand);border-radius:var(--bo);background:#fff;color:var(--brand);font-family:inherit;font-size:16px;font-weight:700;padding:8px 16px;cursor:pointer;text-decoration:none}
.ut-nut2[disabled]{border-color:var(--vien);color:var(--chu-phu);cursor:not-allowed}
.ut-do-vang{border:1px solid var(--do);background:var(--vang);color:var(--do);font-weight:700;border-radius:var(--bo);padding:12px 14px;margin:12px 0}
.ut dl{display:grid;gap:12px;margin:0}.ut dt{font-weight:800}.ut dd{margin:0}
.ut ol.ut-ds{margin:0;padding-left:22px;display:grid;gap:6px}
.ut-tien{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-weight:700}
.ut-ray{height:14px;border:1px solid var(--vien);border-radius:999px;margin-top:8px;background:#fff}.ut-ray i{display:block;height:100%;background:var(--brand);border-radius:999px}
.ut-cau{font-size:var(--co-cau);font-weight:800;line-height:1.4;margin:20px 0 16px;min-height:62px}
.ut-chon{display:grid;gap:10px}
.ut-chon button{display:flex;align-items:center;gap:12px;min-height:54px;border:2px solid var(--vien);border-radius:var(--bo);background:#fff;color:var(--chu);font-family:inherit;font-size:16px;font-weight:600;text-align:left;padding:8px 12px;cursor:pointer}
.ut-chon button:hover{border-color:var(--brand)}
.ut-chon button b{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}
.ut-chon button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.ut-chon button[aria-pressed=true] b{background:#fff;color:var(--brand)}
.ut-hang{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ut-luu{color:var(--xanh-la);font-weight:700;margin-top:10px}
.ut-link{word-break:break-all;border:1px solid var(--vien);background:var(--nen);border-radius:var(--bo);padding:10px;font-weight:600;margin:8px 0}
.ut-thanh{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) 44px;gap:12px;align-items:center;padding:6px 0}
.ut-thanh .ut-ray{margin:0}.ut-thanh b{text-align:right;font-size:18px}
.ut-giai{color:var(--chu-phu);margin:0 0 8px;font-size:var(--co-nho)}
.ut-kieu{border:2px solid var(--brand);border-radius:var(--bo);padding:14px;margin-top:12px}
.ut-kieu strong{display:block;font-size:26px;letter-spacing:.3em;color:var(--brand-dam)}
@media (max-width:640px){.ut .khoi{padding:16px}.ut-luoi{grid-template-columns:1fr}.ut-buoc li{font-size:14px;padding:8px;flex-direction:column;text-align:center}
 .ut-o-tep{grid-template-columns:1fr}.ut-o-tep em{max-width:none}.ut-thanh{grid-template-columns:minmax(0,1fr) 40px}.ut-thanh .ut-ray{grid-column:1/-1;grid-row:2}}
.ut-ma{font-size:24px;font-weight:800;letter-spacing:.12em;color:#0B2E4F}.ut-tt{color:#0B2E4F}
.ut-tra-hang{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.ut-tra-hang .ut-nut{margin-top:0;min-height:48px;width:auto;padding:10px 28px}
.ut-nho{font-size:14px;margin:10px 0 0}.ut-quen{margin-top:12px}.ut-quen summary{cursor:pointer;color:var(--brand);font-weight:700;min-height:44px;display:flex;align-items:center}
@media (max-width:640px){.ut-tra-hang{grid-template-columns:1fr}.ut-tra-hang .ut-nut{width:100%}}
