.btl-funnel-backdrop[hidden]{display:none!important}
.btl-funnel-backdrop{position:fixed;inset:0;z-index:1000;background:#3711288c;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}
.btl-funnel-modal{position:relative;background:#fffafd;border:1px solid #f1d4e6;box-shadow:0 25px 100px #4d0d353d;border-radius:26px;padding:38px;max-width:740px;width:100%;max-height:calc(100dvh - 50px);overflow:auto;color:var(--ink)}
.btl-funnel-modal h2{font-size:33px;line-height:1.35;color:var(--pine);margin:14px 35px 23px 0}
.btl-funnel-close{position:absolute;right:17px;top:14px;background:#f9e6f2;border:0;border-radius:50%;color:var(--pine);font-size:24px;width:35px;height:35px}
.btl-funnel-intro{font-size:13px;line-height:1.9;margin:20px 0;color:#755c6c}
.btl-community-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.btl-community-option{background:white;border:1px solid #ecd4e4;border-radius:17px;padding:22px}
.btl-community-option h3{font-family:var(--btl-heading-font);font-size:21px;margin:13px 0 10px;color:var(--pine)}
.btl-community-option p{font-size:11px;line-height:1.85;color:#816c78;min-height:42px;margin-bottom:18px}
.btl-community-option .btn{width:100%;font-size:11px;padding:12px 10px;min-height:44px}
.btl-community-option .btn:disabled{color:#9c7d90;background:#fff8fc;border:1px dashed #e6cadb;cursor:default;box-shadow:none;transform:none}
.btl-network-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eff6ff;color:#176bd0;font-size:15px;font-weight:900}
.btl-network-icon.is-facebook{font-size:32px;background:#edf3ff;color:#1877f2}
.btl-funnel-foot{font-size:10px;line-height:1.9;color:#8c7182;margin:19px 0 22px}
.btl-funnel-modal .action-belt{gap:9px}
.btl-funnel-modal .action-belt .btn{font-size:12px;min-height:44px}
.btl-funnel-small{max-width:490px;text-align:center;padding:38px}
.btl-funnel-small h2{margin:18px 0}
.btl-funnel-small p{font-size:13px;line-height:1.9;color:#7d6273}
.btl-funnel-small .btn{margin-top:20px}
.btl-zalo-icon{display:grid;place-items:center;background:#edf5ff;color:#1472da;border:1px solid #daeaff;border-radius:19px;width:70px;height:70px;font-size:21px;font-weight:900;margin:0 auto 22px}
.btl-pending{font-size:11px!important;background:#fceaf5;border:1px dashed #edc7df;padding:13px 17px;border-radius:11px;margin-top:20px!important;color:#9b4e7b!important}
.btl-zalo-page{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;max-width:1000px;align-items:start}
.btl-zalo-card{background:white;border:1px solid #ecd4e4;border-radius:25px;padding:42px;text-align:center}
.btl-zalo-card h2{font-size:30px;color:var(--pine);margin:15px 0}
.btl-zalo-card p{font-size:13px;color:#806b78;line-height:1.9;margin-bottom:25px}
.btl-zalo-help{background:#fceaf5;border-radius:22px;padding:30px}
.btl-zalo-help h3{color:var(--pine);font-family:var(--btl-heading-font);margin-bottom:15px}
.btl-zalo-help p{font-size:13px;line-height:1.9;color:#806476}
.btl-zalo-help a{display:inline-block;margin-top:23px;font-size:12px;color:var(--pine);font-weight:800}
.btl-funnel-modal :focus-visible{outline:3px solid #ed9cce;outline-offset:3px}
@media(max-width:700px){.btl-funnel-backdrop{padding:14px}
.btl-funnel-modal{padding:28px 22px;max-height:calc(100dvh - 28px);border-radius:21px}
.btl-funnel-modal h2{font-size:28px}
.btl-community-option{padding:17px}
.btl-zalo-page{grid-template-columns:1fr}
.btl-zalo-card{padding:30px 23px}}
@media(max-width:480px){.btl-community-options{grid-template-columns:1fr}
.btl-community-option{display:grid;grid-template-columns:42px 1fr;gap:3px 13px}
.btl-community-option .btl-network-icon{width:42px;height:42px;grid-row:span 2}
.btl-community-option h3{margin:0;font-size:19px}
.btl-community-option p{min-height:0;margin:4px 0 11px;font-size:10px}
.btl-community-option .btn{grid-column:1/-1}
.btl-funnel-modal h2{font-size:26px;margin-right:7px}
.btl-funnel-intro{font-size:12px}
.btl-funnel-foot{font-size:10px}
.btl-funnel-modal .action-belt .btn{flex:1;white-space:normal;font-size:11px}
.btl-funnel-close{right:12px;top:12px}
.btl-funnel-modal>.eyebrow{max-width:calc(100% - 20px);font-size:9px}
.btl-zalo-card h2{font-size:27px}}
.btl-group-qr{margin-top:16px;border-top:1px solid #efdae8;padding-top:12px}
.btl-group-qr summary{font-size:11px;font-weight:800;color:var(--pine);cursor:pointer}
.btl-group-qr img{display:block;width:180px;height:180px;max-width:100%;object-fit:contain;margin:14px auto 0;background:white;border:1px solid #eddbe6;border-radius:10px;padding:5px}
.btl-funnel-modal:focus{outline:0}
.btl-community-option .btl-group-qr{grid-column:1/-1}
.btl-social-logo{width:36px;height:36px;object-fit:contain;display:block;padding:5px;background:white;border-radius:8px;flex-shrink:0}
.btl-network-icon{background:white!important}
.btl-network-icon .btl-social-logo{width:42px;height:42px}
.btl-popup-download{margin:12px 0 22px}
.btl-popup-download .btn{width:100%;font-size:16px;min-height:54px}
@media(max-width:600px){.btl-popup-download .btn{font-size:14px}}