.tg-device-check{font-family:inherit;font-size:16px;line-height:1.65;color:#26364a;background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:30px;scroll-margin-top:130px;box-shadow:0 8px 30px rgba(26,70,110,.06)}.tg-device-check [hidden]{display:none!important}.dc-heading{display:flex;gap:16px;margin-bottom:24px}.dc-icon{background:#eaf4ff;color:#176ab3;width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:13px;font-size:24px}.dc-eyebrow{font-size:12px;font-weight:700;color:#1263a5;letter-spacing:.5px}.tg-device-check h2{font-family:inherit;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:0;margin:4px 0 8px;color:#173956}.tg-device-check p{font-size:inherit;line-height:1.6;margin:8px 0 16px}.dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tg-device-check label,.tg-device-check legend{font-size:15px;font-weight:600;color:#26364a;margin:0 0 8px;display:block}.tg-device-check label span,.tg-device-check legend span{color:#c43f39}.tg-device-check small{font-size:13px;font-weight:400;color:#64748b}.tg-device-check input:not([type=radio]):not([type=hidden]){font-family:inherit;font-size:16px;color:#26364a;width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccd8e4;border-radius:7px;background:#fff;box-sizing:border-box}.tg-device-check input:focus-visible,.tg-device-check button:focus-visible,.tg-device-check a:focus-visible{outline:3px solid #8dc5ff;outline-offset:3px}.tg-device-check fieldset{border:0;padding:0;margin:22px 0}.tg-device-check legend{float:none;width:auto;line-height:1.5;padding:0;border:0}.dc-options{display:flex;flex-wrap:wrap;gap:10px}.dc-options label{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d7e1ec;border-radius:8px;cursor:pointer;margin:0;font-weight:400}.dc-options label:has(input:checked){background:#eef6ff;border-color:#176ab3;color:#125d9d}.tg-device-check input[type=radio]{appearance:auto;position:static;opacity:1;width:17px;height:17px;margin:0;accent-color:#176ab3;flex:0 0 17px}.tg-device-check .dc-help{font-size:13px;color:#64748b;line-height:1.6}.dc-upload{border:1px dashed #b7cadc;background:#f8fbff;padding:16px;border-radius:8px;margin:16px 0}.dc-full{grid-column:1/-1}.dc-submit,.dc-zalo{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;background:#1468ad;color:#fff!important;border:0;border-radius:8px;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none!important}.dc-submit:hover{background:#0d528c}.dc-submit:disabled{opacity:.6;cursor:wait}.dc-zalo{background:#edf5ff;color:#1263a5!important}.dc-status{color:#b42318}.dc-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dc-modal-dialog{max-width:780px}.dc-modal-dialog .modal-content{border:0;background:transparent;position:relative}.dc-modal-close{position:absolute;right:12px;top:10px;z-index:2;border:0;background:#eef3f8;color:#334155;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:16px}.dc-modal-dialog .tg-device-check{padding-top:48px}.dc-success-icon{font-size:42px;color:#15915d}.tg-device-check h3{font-size:22px;line-height:1.5;font-family:inherit;letter-spacing:0}.dc-success-actions{display:flex;gap:12px;flex-wrap:wrap}.tg-device-cta{display:inline-flex;align-items:center;gap:8px;background:#1468ad;color:white!important;border-radius:7px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none!important}@media(max-width:575px){.tg-device-check{padding:20px 16px;border-radius:12px}.tg-device-check h2{font-size:21px}.dc-heading{gap:10px}.dc-icon{display:none}.dc-grid{grid-template-columns:1fr;gap:14px}.dc-options{gap:8px}.dc-options label{padding:9px 12px}.dc-modal-dialog{margin:8px}.dc-submit{width:100%}.dc-success-actions>a{width:100%}.dc-modal-dialog .tg-device-check{padding-top:44px}}
#tg-device-check-modal{background:rgba(9,30,50,.55);z-index:10500}body.tg-device-modal-open #vnp_code_chat,body.tg-device-modal-open #vnp_eyechat,body.tg-device-modal-open #vnp_chat{visibility:hidden!important}.dc-modal-close{position:sticky;top:10px;align-self:flex-end;margin:0 12px -34px 0;flex-shrink:0}.dc-modal-dialog .modal-content{background:#fff;border-radius:16px}
body.tg-device-modal-open [id^="vnp_"]{display:none!important}
.dc-page-title{font-family:inherit;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:0;margin:4px 0 8px;color:#173956}@media(max-width:575px){.dc-page-title{font-size:21px}}

/* Compact popup controls, with room for the close button above the heading. */
.dc-modal-dialog .tg-device-check{padding:40px 22px 20px;font-size:14px;line-height:1.5}
.dc-modal-dialog .dc-heading{align-items:flex-start;gap:12px;margin-bottom:16px}
.dc-modal-dialog .dc-heading>div{min-width:0}
.dc-modal-dialog .dc-icon{width:40px;height:40px;flex-basis:40px;border-radius:10px;font-size:20px}
.dc-modal-dialog .dc-eyebrow{display:block;font-size:11px;line-height:1;margin:0;padding:0}
.dc-modal-dialog .dc-page-title{font-size:20px;line-height:1.4;margin:5px 0 6px}
.dc-modal-dialog .tg-device-check p{line-height:1.5;margin:8px 0}
.dc-modal-dialog .dc-heading p{margin:0}
.dc-modal-dialog .dc-grid{gap:12px}
.dc-modal-dialog .tg-device-check label,.dc-modal-dialog .tg-device-check legend{font-size:14px;line-height:1.45;margin-bottom:6px}
.dc-modal-dialog .tg-device-check input:not([type=radio]):not([type=hidden]){font-size:14px;min-height:40px;padding:8px 10px}
.dc-modal-dialog .tg-device-check fieldset{margin:14px 0;min-width:0}
.dc-modal-dialog .dc-options{gap:7px}
.dc-modal-dialog .dc-options label{padding:7px 10px;margin:0;min-height:36px;box-sizing:border-box}
.dc-modal-dialog .dc-upload{padding:12px;margin:12px 0}
.dc-modal-dialog .tg-device-check .dc-help{font-size:12px;line-height:1.5;margin:8px 0}
.dc-modal-dialog .dc-status:empty{display:none}
.dc-modal-dialog .dc-submit,.dc-modal-dialog .dc-zalo{padding:10px 16px;font-size:14px;min-height:40px}
@media(max-width:575px){.dc-modal-dialog .tg-device-check{padding:40px 16px 16px}.dc-modal-dialog .tg-device-check input:not([type=radio]):not([type=hidden]){font-size:16px;min-height:44px}.dc-modal-dialog .dc-options label{min-height:40px}.dc-modal-dialog .dc-submit,.dc-modal-dialog .dc-zalo{min-height:44px}}

/* Compact embedded forms: isolate controls from rich article typography. */
.tg-device-check.tg-device-check--article{padding:20px;border-radius:10px;margin:20px 0;font-size:14px;line-height:1.5;background:#fff9e8;border-color:#eedda6;box-shadow:none;min-width:0;container-type:inline-size}
.tg-device-check.tg-device-check--article .dc-heading{align-items:flex-start;gap:12px;margin:0 0 16px;padding:0}
.tg-device-check.tg-device-check--article .dc-heading>div{min-width:0}
.tg-device-check.tg-device-check--article .dc-icon{width:40px;height:40px;flex-basis:40px;border-radius:10px;font-size:20px}
.tg-device-check.tg-device-check--article .dc-eyebrow{display:block;font-size:11px;line-height:1;margin:0;padding:0}
.tg-device-check.tg-device-check--article .dc-page-title{font-size:20px;line-height:1.4;margin:3px 0 6px;padding:0;border:0;background:none;letter-spacing:0}
.tg-device-check.tg-device-check--article .dc-page-title::before,.tg-device-check.tg-device-check--article .dc-page-title::after{display:none}
.tg-device-check.tg-device-check--article p{font-size:14px;line-height:1.5;margin:6px 0 10px;padding:0}
.tg-device-check.tg-device-check--article form{padding:0;margin:0}
.tg-device-check.tg-device-check--article .dc-heading p{margin:0}
.tg-device-check.tg-device-check--article .dc-grid{gap:12px}
.tg-device-check.tg-device-check--article label,.tg-device-check.tg-device-check--article legend{font-size:14px;line-height:1.45;margin:0 0 6px}
.tg-device-check.tg-device-check--article input:not([type=radio]):not([type=hidden]){font-size:14px;min-height:40px;padding:8px 10px;margin:0}
.tg-device-check.tg-device-check--article fieldset{margin:14px 0;padding:0;min-width:0}
.tg-device-check.tg-device-check--article .dc-options{gap:7px}
.tg-device-check.tg-device-check--article .dc-options label{padding:7px 10px;margin:0;min-height:36px;box-sizing:border-box}
.tg-device-check.tg-device-check--article .dc-options label:not(:has(input:checked)){background:#fff}
.tg-device-check.tg-device-check--article .dc-help{font-size:12px;margin:8px 0;line-height:1.5}
.tg-device-check.tg-device-check--article .dc-status:empty{display:none}
.tg-device-check.tg-device-check--article .dc-upload{padding:12px;margin:12px 0}
.tg-device-check.tg-device-check--article .dc-submit,.tg-device-check.tg-device-check--article .dc-zalo{padding:10px 16px;font-size:14px;min-height:40px}
.tg-device-check.tg-device-check--article [data-dc-success] h3{font-size:19px;line-height:1.45;margin:8px 0;padding:0;border:0}
.tg-device-layout{container-type:inline-size;margin:24px 0;clear:both}
.tg-device-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:24px;align-items:start}
[data-tg-layout=third]>.tg-device-columns{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
.tg-device-copy,.tg-device-form-column{min-width:0;overflow-wrap:anywhere}
.tg-device-form-column .tg-device-check--article{margin:0}
.tg-device-form-column .dc-icon{display:none}
@container (max-width:700px){.tg-device-columns,[data-tg-layout=third]>.tg-device-columns{grid-template-columns:minmax(0,1fr);gap:16px}}
@container (max-width:440px){.tg-device-check--article .dc-grid{grid-template-columns:minmax(0,1fr)}.tg-device-check--article .dc-submit{width:100%}.tg-device-check--article .dc-icon{display:none}}
@media(max-width:575px){.tg-device-check.tg-device-check--article{padding:16px;margin:16px 0}.tg-device-check.tg-device-check--article input:not([type=radio]):not([type=hidden]){font-size:16px;min-height:44px}.tg-device-check.tg-device-check--article .dc-options label{min-height:40px}.tg-device-columns,[data-tg-layout=third]>.tg-device-columns{grid-template-columns:minmax(0,1fr);gap:16px}}
