@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-50:238 246 252;--color-primary-100:216 236 248;--color-primary-200:178 216 240;--color-primary-300:120 186 227;--color-primary-400:58 156 217;--color-primary-500:33 128 186;--color-primary-600:28 107 156;--color-primary-700:25 88 128;--color-primary-800:21 68 97;--color-primary-900:16 47 66;--color-primary-950:11 32 45;--color-accent-50:247 238 253;--color-accent-100:237 218 251;--color-accent-500:154 47 217;--color-accent-600:129 12 196;--color-accent-700:106 10 161;--color-neutral-0:255 255 255;--color-neutral-50:248 250 252;--color-neutral-100:241 245 249;--color-neutral-200:226 232 240;--color-neutral-300:203 213 225;--color-neutral-400:148 163 184;--color-neutral-500:100 116 139;--color-neutral-600:71 85 105;--color-neutral-700:51 65 85;--color-neutral-800:30 41 59;--color-neutral-900:15 23 42;--color-success-50:240 253 244;--color-success-600:21 128 61;--color-success-700:22 101 52;--color-warning-50:255 251 235;--color-warning-600:180 83 9;--color-warning-700:146 64 14;--color-danger-50:254 242 242;--color-danger-600:185 28 28;--color-danger-700:153 27 27;--color-map-kcn:1 73 190;--color-map-ccn:249 115 22;--radius-control:4px;--radius-card:6px;--radius-overlay:8px;--shadow-elevation-1:0 1px 2px #0f172a0f;--shadow-elevation-2:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-elevation-3:0 4px 12px #0f172a14, 0 1px 3px #0f172a0d;--shadow-overlay:0 12px 32px #0f172a24, 0 2px 6px #0f172a0f;--shadow-focus:0 0 0 3px #1c6b9c40;--hdr:clamp(53px, 7vh, 70px);--gutter:clamp(16px, 4vw, 48px);--content-w:1200px;--ink:rgb(var(--color-neutral-900));--ink-2:rgb(var(--color-neutral-800));--muted:rgb(var(--color-neutral-600));--subtle:rgb(var(--color-neutral-500));--icon:rgb(var(--color-neutral-400));--line:rgb(var(--color-neutral-200));--line-strong:rgb(var(--color-neutral-300));--chip:rgb(var(--color-neutral-100));--wash:rgb(var(--color-neutral-50));--surface:#fff;--brand:rgb(var(--color-primary-600));--brand-dark:rgb(var(--color-primary-700));--brand-tint:rgb(var(--color-primary-50));--brand-edge:rgb(var(--color-primary-200));--kcn:#1646c8;--ccn:#b4520c;--map-kcn:#0149be;--map-ccn:#f97316;--font-primary:"Montserrat", sans-serif;--duration-fast:.15s;--duration-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--transition-control:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}@media (min-width:1920px){:root{--content-w:1440px}}@media (min-width:2400px){:root{--content-w:1600px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important}:not([class*=spin]):not([class*=loading]):not([class*=skeleton]),:not([class*=spin]):not([class*=loading]):not([class*=skeleton]):before,:not([class*=spin]):not([class*=loading]):not([class*=skeleton]):after{animation-duration:1ms!important;animation-iteration-count:1!important}.mobile-menu-content,.ai-source-detail{transform:none!important}}.loading-container,.video-loading-container{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.loading-container.loading-small,.loading-small.video-loading-container{min-height:200px}.loading-container.loading-small .loading-spinner,.loading-container.loading-small .video-loading-spinner,.loading-small.video-loading-container .loading-spinner,.loading-small.video-loading-container .video-loading-spinner{width:50px;height:50px}.loading-container.loading-small .loading-text,.loading-container.loading-small .video-loading-text,.loading-small.video-loading-container .loading-text,.loading-small.video-loading-container .video-loading-text{font-size:14px}.loading-container.loading-medium,.video-loading-container{min-height:400px}.loading-container.loading-medium .loading-spinner,.loading-container.loading-medium .video-loading-spinner,.video-loading-container .loading-spinner,.video-loading-container .video-loading-spinner{width:80px;height:80px}.loading-container.loading-medium .loading-text,.loading-container.loading-medium .video-loading-text,.video-loading-container .loading-text,.video-loading-container .video-loading-text{font-size:16px}.loading-container.loading-large,.loading-large.video-loading-container{min-height:600px}.loading-container.loading-large .loading-spinner,.loading-container.loading-large .video-loading-spinner,.loading-large.video-loading-container .loading-spinner,.loading-large.video-loading-container .video-loading-spinner{width:120px;height:120px}.loading-container.loading-large .loading-text,.loading-container.loading-large .video-loading-text,.loading-large.video-loading-container .loading-text,.loading-large.video-loading-container .video-loading-text{font-size:18px}.loading-spinner,.video-loading-spinner{width:80px;height:80px;margin-bottom:20px;position:relative}.spinner-ring{border:4px solid #0000;border-top-color:var(--brand);border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(.5,0,.5,1) infinite spin;position:absolute}.spinner-ring:first-child{border-top-color:var(--brand);animation-delay:-.45s}.spinner-ring:nth-child(2){border-top-color:#4a90e2;width:90%;height:90%;animation-delay:-.3s;top:5%;left:5%}.spinner-ring:nth-child(3){border-top-color:#7fb3ff;width:80%;height:80%;animation-delay:-.15s;top:10%;left:10%}@keyframes spin{to{transform:rotate(360deg)}}.loading-text,.video-loading-text{color:var(--muted);font-size:16px;font-weight:500;animation:1.5s ease-in-out infinite loading-text-pulse;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}@keyframes loading-text-pulse{0%,to{opacity:1}50%{opacity:.85}}.loading-text-white{color:#fff!important}@keyframes pulse{50%{opacity:.5}}.loading-container{justify-content:center;align-items:center;min-height:60vh;padding:40px;display:flex}.loading-container-simple{justify-content:center;align-items:center;padding:40px;display:flex}.error-container{justify-content:center;align-items:center;min-height:60vh;padding:40px;display:flex}.error-container h2{color:#e74c3c;text-align:center;font-size:24px}.skeleton-loader{background:#f0f0f0;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-loader.menu{width:400px;height:40px}.skeleton-loader.language{width:200px;height:40px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.redirect-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.navigation-loading-overlay{z-index:9999;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.empty-state{text-align:center;color:#999;padding:60px 20px}.empty-state h2,.empty-state h3{color:#666;margin-bottom:16px}.empty-state p{font-size:16px;line-height:1.6}.empty-state.compact{padding:40px 20px}.empty-state.small{padding:20px}.chat-empty-state{text-align:center;color:#999;padding:20px}.popup-empty-state{text-align:center;color:#999;padding:40px}.not-found-page{text-align:center;padding:100px 20px}.not-found-page h1{color:#333;margin-bottom:16px;font-size:48px}.not-found-page p{color:#666;font-size:18px}.hidden{visibility:hidden}.pwa-install-banner{background:linear-gradient(135deg, var(--brand) 0%, #06f 100%);color:#fff;border-radius:50px;justify-content:center;align-items:center;gap:8px;max-width:240px;padding:6px 10px;animation:.3s ease-out forwards slideUp;display:flex;box-shadow:0 2px 8px #1c6b9c33;z-index:1000!important;position:fixed!important;bottom:12px!important;left:50%!important;transform:translate(-50%)translateY(0)!important}.pwa-install-banner.fade-out{animation:.3s ease-out forwards fadeOut}.pwa-install-banner__content{align-items:center;display:flex}.pwa-install-banner__text{white-space:nowrap;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.pwa-install-banner__install-btn{color:var(--brand);cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.pwa-install-banner__install-btn svg{width:20px;height:20px}.pwa-install-banner__install-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.pwa-install-banner__install-btn:active{transform:scale(.95)}@media (max-width:480px){.pwa-install-banner{max-width:calc(100% - 32px);padding:6px 10px;bottom:12px!important}}body.mobile-menu-open .pwa-install-banner{display:none!important}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(20px)}}.btn-iip{background:var(--brand);color:#fff;border-radius:6px;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;box-shadow:0 2px 10px #0003}.btn-iip:hover{background:linear-gradient(95.81deg,#0158d4 1.22%,#9310db 100%);transform:translateY(-2px);box-shadow:0 4px 15px #0149be66}.show-sm{display:none}@media (min-width:640px){.show-sm{display:inline}}.time-text{transition:opacity .2s,transform .2s}.menu-btn{opacity:0;transition:opacity .2s,transform .2s}@media (min-width:640px){.hover-wrap:hover .time-text{opacity:0;pointer-events:none;transform:scale(.9)}.hover-wrap:hover .menu-btn{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:thin;scrollbar-color:#b5b5b5 #0000}.tap-target-24,.tap-target-44{position:relative}.tap-target-24:after,.tap-target-44:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tap-target-24:after{width:max(100%,24px);height:max(100%,24px)}.tap-target-44:after{width:max(100%,44px);height:max(100%,44px)}.skip-link{z-index:10000;background:var(--brand);color:#fff;border-radius:6px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:none}#main-content:focus{outline:none}.notif-card{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:950;border:1px solid rgb(var(--color-neutral-200));border-radius:var(--radius-overlay);width:min(420px,100vw - 32px);color:rgb(var(--color-neutral-800));background:#fff;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 12px 12px 16px;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a24}.notif-card__icon{color:rgb(var(--color-primary-600));flex:none}.notif-card__text{flex:200px;min-width:0;margin:0;font-size:14px;font-weight:500;line-height:1.4}.notif-card__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.notif-card__enable{border:1px solid rgb(var(--color-primary-600));border-radius:var(--radius-control);background:rgb(var(--color-primary-600));color:#fff;cursor:pointer;height:40px;transition:background-color var(--duration-fast) var(--ease-standard);padding:0 14px;font-size:14px;font-weight:600}.notif-card__enable:hover:not(:disabled){background:rgb(var(--color-primary-700))}.notif-card__enable:disabled{opacity:.6;cursor:wait}.notif-card__enable:focus-visible{box-shadow:var(--shadow-focus);outline:none}.notif-card__close{border-radius:var(--radius-control);width:44px;height:44px;color:rgb(var(--color-neutral-600));cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.notif-card__close:hover{background:rgb(var(--color-neutral-100))}.notif-card__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (max-width:768px){body:has(.video-bottom-nav) .notif-card{bottom:calc(84px + env(safe-area-inset-bottom))}}body.mobile-menu-open .notif-card{display:none}.flag-icon{vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:2px;width:24px;height:16px;margin-right:8px;display:inline-block}.scroll::-webkit-scrollbar-thumb{background:var(--brand)}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:999px}.scroll::-webkit-scrollbar-track{background:0 0}.share-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s;display:flex}.share-icon:hover{transform:scale(1.1)}.share-icon.copy-link{background:#3a9cd9}.share-icon.whatsapp{background:#14b8a6}.share-icon.facebook{background:#1877f2}.share-icon.email{background:#ea4335}.pagination-wrapper{justify-content:flex-end;gap:10px;max-width:1100px;margin:20px auto;display:flex}.pagination-wrapper .page-btn{color:#00000080;cursor:pointer;background:#fff;border:none;border-radius:5px;width:32px;height:32px;font-size:14px;font-weight:600;line-height:18px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;box-shadow:0 3px 8px #0000001a}.pagination-wrapper .page-btn:hover:not(:disabled){color:var(--brand);transform:translateY(-2px);box-shadow:0 5px 12px #00000026}.pagination-wrapper .page-btn.active{background:var(--brand);color:#fff}.pagination-wrapper .page-btn:disabled{opacity:.3;cursor:not-allowed}.global-contact-buttons{right:max(10px,(100vw - var(--content-w))/2 - 68px);pointer-events:auto;flex-direction:column;gap:20px;display:flex;position:fixed;bottom:2vh;z-index:900!important}body.mobile-menu-open .global-contact-buttons{display:none!important}.global-contact-btn{border-radius:var(--radius-overlay);border:1px solid rgb(var(--color-neutral-200));width:44px;height:44px;color:rgb(var(--color-primary-700));cursor:pointer;transition:var(--transition-control);box-shadow:var(--shadow-elevation-2);pointer-events:auto;background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.global-contact-btn svg{color:currentColor;stroke-width:2px;width:18px;height:18px}.global-contact-btn:before{content:attr(data-tooltip);background:rgb(var(--color-neutral-900));color:#fff;border-radius:var(--radius-control);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);pointer-events:none;padding:5px 10px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;position:absolute;right:50px;transform:translate(10px)}.global-contact-btn:after{content:"";border-left:5px solid rgb(var(--color-neutral-900));opacity:0;visibility:hidden;width:0;height:0;transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);pointer-events:none;border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:50%;right:42px;transform:translateY(-50%)}.global-contact-btn:hover{border-color:rgb(var(--color-primary-200));background:rgb(var(--color-primary-50))}.global-contact-btn:hover:before{opacity:1;visibility:visible;transform:translate(0)}.global-contact-btn:hover:after{opacity:1;visibility:visible}.global-contact-btn:active{background:rgb(var(--color-primary-100))}.global-contact-btn:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-elevation-2);outline:none}.global-contact-btn-ai svg,.global-contact-btn-chat svg,.global-contact-btn-call svg,.global-contact-btn-email svg{color:currentColor}@media (max-width:1024px){.global-contact-buttons{gap:18px;bottom:25px;right:8px}.global-contact-btn{width:44px;height:44px}}@media (max-width:768px){.global-contact-buttons{gap:16px;bottom:20px;right:6px}.global-contact-btn:before,.global-contact-btn:after{display:none}}.global-contact-actions{gap:inherit;flex-direction:column;display:flex}.global-contact-toggle{display:none}@media (max-width:1365px){.global-contact-buttons{gap:12px}.global-contact-actions{pointer-events:none;gap:12px;position:absolute;bottom:calc(100% + 12px);right:0}.global-contact-actions .global-contact-btn{opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility 0s linear var(--duration-fast),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);transform:translateY(8px)}.global-contact-buttons.is-expanded .global-contact-actions{pointer-events:auto}.global-contact-buttons.is-expanded .global-contact-actions .global-contact-btn{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility 0s,background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);transform:none}.global-contact-buttons.is-expanded .global-contact-actions .global-contact-btn:last-child{transition-delay:0s}.global-contact-buttons.is-expanded .global-contact-actions .global-contact-btn:nth-last-child(2){transition-delay:30ms}.global-contact-buttons.is-expanded .global-contact-actions .global-contact-btn:nth-last-child(3){transition-delay:60ms}.global-contact-buttons.is-expanded .global-contact-actions .global-contact-btn:nth-last-child(4){transition-delay:90ms}.global-contact-buttons.is-expanded .global-contact-actions .global-contact-btn:nth-last-child(5){transition-delay:.12s}.global-contact-buttons.is-expanded .global-contact-actions .global-contact-btn:before{opacity:1;visibility:visible;display:block;top:50%;right:54px;transform:translateY(-50%)}.global-contact-buttons.is-expanded .global-contact-actions .global-contact-btn:after{display:none}.global-contact-toggle{border-radius:var(--radius-overlay);background:rgb(var(--color-primary-600));color:#fff;width:52px;height:52px;box-shadow:var(--shadow-elevation-3);cursor:pointer;pointer-events:auto;transition:var(--transition-control);border:none;justify-content:center;align-items:center;padding:0;display:flex}.global-contact-toggle:hover{background:rgb(var(--color-primary-700))}.global-contact-toggle:active{background:rgb(var(--color-primary-800))}.global-contact-toggle:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-elevation-3);outline:none}.global-contact-toggle svg{width:20px;height:20px}}@media (max-width:767px){.global-contact-buttons.is-video-page{display:none!important}body:has([data-video-screen]) .global-contact-buttons{display:none!important}}.global-contact-buttons.is-chat-ai-page{bottom:120px}.global-contact-buttons.is-map-page{right:68px}.support-chat-modal{border-radius:var(--radius-overlay);z-index:1001;background:#fff;flex-direction:column;width:380px;max-width:calc(100vw - 80px);height:550px;max-height:calc(100vh - 140px);animation:.3s cubic-bezier(.4,0,.2,1) slideFromRight;display:flex;position:fixed;bottom:calc(2vh + 50px);right:62px;overflow:hidden;box-shadow:0 8px 32px #00000026}.support-chat-header{border-bottom:1px solid rgb(var(--color-neutral-200));color:rgb(var(--color-neutral-900));border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;background:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.support-chat-header h3{color:rgb(var(--color-neutral-900));align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.support-chat-header-info{align-items:center;gap:12px;display:flex}.support-chat-header-text{align-items:center;display:flex}.support-chat-header-icon{background:rgb(var(--color-primary-50));border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.support-chat-header-icon svg{color:rgb(var(--color-primary-700))}.support-chat-status{color:rgb(var(--color-neutral-500));align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.support-chat-status-dot{background:rgb(var(--color-success-600));border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse}.support-chat-close-btn{border-radius:var(--radius-control);cursor:pointer;width:32px;height:32px;transition:var(--transition-control);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.support-chat-close-btn svg{color:rgb(var(--color-neutral-500))}.support-chat-close-btn:hover{background:rgb(var(--color-neutral-100))}.support-chat-close-btn:hover svg{color:rgb(var(--color-neutral-900))}.support-chat-messages{background:#f5f5f5;flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;position:relative;overflow-y:auto}.support-chat-messages::-webkit-scrollbar{width:6px}.support-chat-messages::-webkit-scrollbar-track{background:0 0}.support-chat-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.support-chat-messages::-webkit-scrollbar-thumb:hover{background:#0000004d}.support-chat-loading{color:#666;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.support-chat-empty{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.support-chat-empty svg{opacity:.5;margin-bottom:16px}.support-chat-empty p{font-size:14px;line-height:1.5}.support-chat-scroll-bottom{background:rgb(var(--color-primary-600));color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 2px 8px #00000026}.support-chat-scroll-bottom:hover{background:rgb(var(--color-primary-700));transform:scale(1.1)}.support-chat-scroll-bottom:active{transform:scale(.95)}.support-chat-message{animation:.3s messageSlideIn;display:flex}.support-chat-message--user{justify-content:flex-end}.support-chat-message--support{justify-content:flex-start}.support-chat-message-bubble{border-radius:var(--radius-overlay);max-width:75%;padding:10px 14px;position:relative}.support-chat-message--user .support-chat-message-bubble{background:rgb(var(--color-primary-600));color:#fff;border-bottom-right-radius:4px}.support-chat-message--support .support-chat-message-bubble{color:#333;background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001a}.support-chat-message-bubble p{word-wrap:break-word;margin:0 0 4px;font-size:14px;line-height:1.4}.support-chat-message-time{opacity:.7;text-align:right;font-size:11px;display:block}.support-chat-input-container{background:#fff;border-top:1px solid #e0e0e0;align-items:center;gap:8px;padding:16px 20px;display:flex}.support-chat-input{border-radius:var(--radius-control);border:1px solid #e0e0e0;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.support-chat-input:focus{border-color:rgb(var(--color-primary-600));box-shadow:var(--shadow-focus)}.support-chat-input::placeholder{color:#999}.support-chat-send-btn{background:rgb(var(--color-primary-600));border-radius:var(--radius-control);cursor:pointer;width:40px;height:40px;transition:var(--transition-control);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.support-chat-send-btn svg{color:#fff}.support-chat-send-btn:hover:not(:disabled){background:rgb(var(--color-primary-700));transform:none}.support-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes slideFromRight{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.support-chat-modal{bottom:70px;right:54px}}@media (max-width:768px){.support-chat-modal{width:calc(100vw - 70px);height:500px;max-height:calc(100vh - 120px);bottom:62px;right:52px}.support-chat-header{padding:14px 16px}.support-chat-header h3{font-size:15px}.support-chat-messages{padding:16px}.support-chat-input-container{padding:12px 16px}}@media (max-width:480px){.support-chat-modal{width:auto;height:450px;left:10px;right:10px}.support-chat-message-bubble{max-width:85%}}.call-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.call-modal{border-radius:var(--radius-overlay);text-align:center;background:#fff;width:90%;max-width:420px;padding:32px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.3s callModalSlideUp;position:relative;box-shadow:0 20px 60px #0000004d}.call-modal-close{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;position:absolute;top:16px;right:16px}.call-modal-close svg{color:#666}.call-modal-close:hover{background:#f5f5f5}.call-modal-close:hover svg{color:#333}.call-modal-icon{background:rgb(var(--color-primary-50));width:80px;height:80px;color:rgb(var(--color-primary-700));border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.call-modal-icon svg{color:currentColor}.call-modal-title{color:#1a1a1a;margin:0 0 12px;font-size:24px;font-weight:600}.call-modal-phone{color:var(--brand);letter-spacing:.5px;margin:0 0 12px;font-size:20px;font-weight:600}.call-modal-description{color:#666;margin:0 0 28px;font-size:15px;line-height:1.5}.call-modal-actions{justify-content:center;gap:12px;display:flex}.call-modal-cancel-btn,.call-modal-confirm-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:12px 28px;font-size:15px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.call-modal-cancel-btn{color:#666;background:#f5f5f5}.call-modal-cancel-btn:hover{color:#333;background:#e8e8e8}.call-modal-confirm-btn{background:rgb(var(--color-primary-600));color:#fff}.call-modal-confirm-btn:hover{background:rgb(var(--color-primary-700))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes callModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.call-modal{max-width:340px;padding:24px}.call-modal-icon{width:64px;height:64px}.call-modal-icon svg{width:36px;height:36px}.call-modal-title{font-size:20px}.call-modal-phone{font-size:18px}.call-modal-description{font-size:14px}.call-modal-actions{flex-direction:column}.call-modal-cancel-btn,.call-modal-confirm-btn{width:100%}}@media (max-width:480px){.call-modal{max-width:320px;padding:20px}.call-modal-icon{width:60px;height:60px}.call-modal-icon svg{width:32px;height:32px}.call-modal-title{font-size:18px}.call-modal-phone{font-size:16px}.call-modal-description{margin-bottom:20px;font-size:13px}.call-modal-cancel-btn,.call-modal-confirm-btn{padding:12px 20px;font-size:14px}}.email-modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.email-modal{border-radius:var(--radius-overlay);background:#fff;width:100%;max-width:600px;max-height:95vh;padding:24px 40px;animation:.3s cubic-bezier(.4,0,.2,1) modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 4px 10px #0000001a}@media (max-width:768px){.email-modal{max-width:100%;max-height:90vh;padding:24px 20px}}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.email-modal-close{color:#000;cursor:pointer;background:0 0;border:none;width:40px;height:40px;font-size:32px;line-height:1;transition:color .2s;position:absolute;top:20px;right:20px}.email-modal-close:hover{color:var(--brand)}.email-modal-title{color:var(--brand);text-align:center;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;margin:0 0 24px;padding-right:50px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;line-height:30px}@media (max-width:768px){.email-modal-title{margin-bottom:20px;padding-right:45px;font-size:20px}}.email-modal-form{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.email-form-group{flex-direction:column;gap:8px;display:flex}.email-form-label{color:#374151;font-size:14px;font-weight:600}.email-form-input{border:2px solid var(--line);background:#fff;border-radius:8px;padding:12px 16px;font-size:15px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.email-form-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.email-form-input:disabled{background:var(--wash);color:var(--subtle);cursor:not-allowed}.email-form-input::placeholder{color:var(--icon)}.email-form-textarea{border:2px solid var(--line);resize:vertical;border-radius:8px;min-height:120px;padding:12px 16px;font-family:inherit;font-size:15px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.email-form-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.email-form-textarea::placeholder{color:var(--icon)}.email-attach-container{flex-direction:column;gap:12px;display:flex}.email-attach-button{background:var(--chip);border:2px dashed var(--line-strong);color:#4b5563;cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:inline-flex}.email-attach-button:hover{background:var(--line);border-color:var(--icon);color:var(--ink-2)}.email-attached-files{flex-direction:column;gap:8px;display:flex}.email-attached-file{background:var(--wash);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.email-file-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.email-file-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.email-file-remove:hover{background:#fee2e2}.email-modal-actions{justify-content:flex-end;gap:12px;display:flex}@media (max-width:768px){.email-modal-actions{flex-direction:column-reverse}}.email-modal-cancel-btn{background:var(--chip);color:#4b5563;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.email-modal-cancel-btn:hover{background:var(--line);color:var(--ink-2)}@media (max-width:768px){.email-modal-cancel-btn{width:100%}}.email-modal-send-btn{background:rgb(var(--color-primary-600));border-radius:var(--radius-control);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.email-modal-send-btn:hover:not(:disabled){background:rgb(var(--color-primary-700))}.email-modal-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.email-modal-send-btn{width:100%}}.searchable-select{flex:none;min-width:130px;position:relative}.searchable-select .searchable-select-trigger{border-radius:var(--radius-control);border:1px solid rgb(var(--color-neutral-300));width:100%;min-height:40px;color:rgb(var(--color-neutral-900));cursor:pointer;transition:var(--transition-control);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.searchable-select .searchable-select-trigger:hover{border-color:rgb(var(--color-neutral-400));box-shadow:none}.searchable-select .searchable-select-trigger:focus-visible{border-color:rgb(var(--color-primary-600));box-shadow:var(--shadow-focus);outline:none}.searchable-select .searchable-select-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.searchable-select .searchable-select-trigger .searchable-select-arrow{transition:transform var(--duration-base) var(--ease-standard);flex-shrink:0;margin-left:8px}.searchable-select .searchable-select-trigger .searchable-select-arrow.open{transform:rotate(180deg)}.searchable-select .searchable-select-dropdown{border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);z-index:100;animation:dropdownSlideDown var(--duration-fast) var(--ease-out);border:1px solid rgb(var(--color-neutral-200));background:#fff;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.searchable-select .searchable-select-search{background:var(--wash);border-bottom:1px solid #00000014;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative}.searchable-select .searchable-select-search .search-icon{color:var(--icon);flex-shrink:0;width:14px;height:14px}.searchable-select .searchable-select-search .search-input{color:#0b1a2b;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:12px}.searchable-select .searchable-select-search .search-input::placeholder{color:var(--icon);font-size:12px}.searchable-select .searchable-select-search .clear-button{cursor:pointer;color:var(--icon);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:2px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.searchable-select .searchable-select-search .clear-button svg{width:12px;height:12px}.searchable-select .searchable-select-search .clear-button:hover{background:var(--line);color:#0b1a2b}.searchable-select .searchable-select-options{max-height:240px;overflow-y:auto}.searchable-select .searchable-select-options::-webkit-scrollbar{width:6px}.searchable-select .searchable-select-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.searchable-select .searchable-select-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.searchable-select .searchable-select-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.searchable-select .searchable-select-option{text-align:left;cursor:pointer;color:#0b1a2b;background:0 0;border:none;width:100%;padding:10px 14px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.searchable-select .searchable-select-option:hover{color:#0152c5;background:#f0f7ff}.searchable-select .searchable-select-option.selected{color:#0152c5;background:#e5f0ff;font-weight:600}.searchable-select .no-results{text-align:center;color:var(--icon);padding:20px 14px;font-size:13px}@media (max-width:768px){.searchable-select{min-width:unset!important;width:100%!important}.searchable-select .searchable-select-trigger{padding:8px 24px 8px 10px!important;font-size:11px!important}.searchable-select .searchable-select-dropdown{max-height:260px}.searchable-select .searchable-select-options{max-height:200px}.searchable-select .searchable-select-search{padding:8px 10px}.searchable-select .searchable-select-search .search-input{font-size:12px}}.header-iip{width:100%;height:var(--hdr);box-shadow:0 1px 0 rgb(var(--color-neutral-200));z-index:100;transition:box-shadow var(--duration-base) var(--ease-standard);background:#fff;position:fixed;top:0;left:0}.header-iip.sticky{box-shadow:var(--shadow-elevation-2);position:fixed}.header-iip-container{padding:0 max(var(--gutter),(100% - var(--content-w))/2) 0 calc(max(var(--gutter),(100% - var(--content-w))/2) - 10px);justify-content:space-between;align-items:center;gap:0;height:100%;margin:0 auto;display:flex}body:has(.data-map-page) .header-iip-container{padding:0 16px 0 6px}.logo-iip{flex-shrink:0;align-items:center;padding:10px;display:flex}.logo-iip a{align-items:center;text-decoration:none;transition:opacity .3s;display:flex}.logo-iip a:hover{opacity:.85}.logo-iip img{-o-object-fit:contain;object-fit:contain;width:auto;height:auto;max-height:35px}.nav-iip{flex:1;justify-content:flex-start;margin-left:20px;display:flex;position:relative}.navbar-nav-iip{flex-direction:row;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-item-iip{list-style:none}.nav-link-iip{color:rgb(var(--color-neutral-800));transition:color var(--duration-fast) var(--ease-standard);flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-style:normal;font-weight:500;line-height:18px;text-decoration:none;display:flex;position:relative}.nav-link-iip:after{content:"";background:rgb(var(--color-primary-700));height:2px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.nav-link-iip:hover{color:rgb(var(--color-primary-700))}.nav-link-iip:hover:after{transform:scaleX(1)}.nav-link-iip.active{color:rgb(var(--color-primary-700));font-weight:600}.nav-link-iip.active:after{transform:scaleX(1)}.header-iip-right{align-items:center;gap:8px;display:flex}.lang-menu{flex-shrink:0;position:relative}.lang-menu__button{border:1px solid rgb(var(--color-neutral-300));border-radius:var(--radius-control);background:rgb(var(--color-neutral-0));min-height:44px;color:rgb(var(--color-neutral-800));cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.lang-menu__button svg{color:rgb(var(--color-neutral-600));flex:none}.lang-menu__button:hover{border-color:rgb(var(--color-neutral-400));background:rgb(var(--color-neutral-50))}.lang-menu__button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.lang-menu__chevron{transition:transform var(--duration-fast) var(--ease-standard)}.lang-menu.is-open .lang-menu__chevron{transform:rotate(180deg)}.lang-menu__list{z-index:1100;border:1px solid rgb(var(--color-neutral-200));border-radius:var(--radius-overlay);background:rgb(var(--color-neutral-0));min-width:200px;box-shadow:var(--shadow-overlay);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.lang-menu__option{border-radius:var(--radius-control);min-height:44px;color:rgb(var(--color-neutral-800));cursor:pointer;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.lang-menu__option:hover,.lang-menu__option:focus{background:rgb(var(--color-neutral-100));outline:none}.lang-menu__option:focus-visible{box-shadow:var(--shadow-focus)}.lang-menu__option.is-selected{background:rgb(var(--color-primary-50));color:rgb(var(--color-primary-700));font-weight:700}.lang-menu__option-code{width:24px;color:rgb(var(--color-neutral-500));letter-spacing:.04em;font-size:12px;font-weight:700}.is-selected .lang-menu__option-code{color:rgb(var(--color-primary-700))}.lang-menu--compact .lang-menu__button{gap:4px;padding:0 10px}.btn-login-iip,.btn-cta-iip{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;min-height:44px;transition:var(--transition-control);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn-login-iip:focus-visible,.btn-cta-iip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-login-iip{border:1px solid rgb(var(--color-neutral-300));background:rgb(var(--color-neutral-0));color:rgb(var(--color-neutral-900))}.btn-login-iip:hover{border-color:rgb(var(--color-neutral-400));background:rgb(var(--color-neutral-50))}.btn-cta-iip{border:1px solid rgb(var(--color-primary-600));background:rgb(var(--color-primary-600));color:#fff}.btn-cta-iip:hover{border-color:rgb(var(--color-primary-700));background:rgb(var(--color-primary-700));color:#fff}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;height:40px;padding:8px;display:none}.mobile-menu-toggle span{background:#000;border-radius:2px;width:25px;height:3px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s}.mobile-header-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:10px;display:none}.mobile-header-language{scrollbar-width:none;flex-flow:row;flex-shrink:0;align-items:center;gap:6px;max-width:calc(100vw - 104px);display:none;overflow:auto hidden}.mobile-header-language::-webkit-scrollbar{display:none}.mobile-header-language-btn{cursor:pointer;width:28px;height:28px;transition:var(--transition-control);appearance:none;background:#fff;border:1px solid #dbe3ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a14}.mobile-header-language-btn:hover{transform:translateY(-1px)}.mobile-header-language-btn.active{border-color:var(--brand);box-shadow:0 0 0 2px #1c6b9c2e,0 2px 8px #1c6b9c1f}.mobile-header-language-btn .flag-icon{vertical-align:top;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;flex-shrink:0;width:100%;height:100%;margin:0;display:block}.mobile-menu-iip{visibility:hidden;opacity:0;width:100%;height:100vh;transition:opacity var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard);position:fixed;top:0;left:0;z-index:10000!important}.mobile-menu-iip.active{visibility:visible;opacity:1}.mobile-menu-iip.active .mobile-menu-content{transform:translate(0)}.mobile-menu-overlay{background:#0f172a80;border:0;width:100%;height:100%;padding:0;position:fixed;top:0;left:0;z-index:9999!important}.mobile-menu-content{padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;height:100%;box-shadow:var(--shadow-overlay);transition:transform var(--duration-base) var(--ease-out);z-index:9999;background:#fff;border-radius:0;flex-direction:column;padding:0;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);width:min(360px,88vw)!important;max-width:360px!important}.mobile-menu-header{border-bottom:1px solid #cac4d0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.mobile-menu-header .btn-login-mobile{background:rgb(var(--color-primary-600));min-height:44px;box-shadow:none;border-radius:var(--radius-control);color:#fff;transition:var(--transition-control);cursor:pointer;white-space:nowrap;border:none;flex-direction:row;justify-content:center;align-items:center;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:16px;text-decoration:none;display:flex}.mobile-menu-header .btn-login-mobile:hover{box-shadow:none;background:rgb(var(--color-primary-700));transform:none}.mobile-menu-user-section{align-items:center;gap:12px;display:flex}.mobile-notif-btn{cursor:pointer;color:#49454f;background:0 0;border:1px solid #cac4d0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;position:relative}.mobile-notif-btn svg{width:22px;height:22px}.mobile-notif-btn:hover{border-color:var(--brand);color:var(--brand);background:#1c6b9c0d}.mobile-notif-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:flex;position:absolute;top:2px;right:2px}.mobile-user-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:0;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.mobile-user-avatar-btn:hover{opacity:.8}.mobile-user-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid var(--brand);border-radius:50%;width:40px;height:40px}.mobile-menu-close{cursor:pointer;width:44px;height:44px;color:rgb(var(--color-neutral-700));border-radius:var(--radius-control);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;transition:background .2s;display:flex}.mobile-menu-close:hover{background:#0000000d}.mobile-nav-list{flex:1;margin:0;padding:16px 12px;list-style:none;overflow-y:auto}.mobile-nav-list li{margin-bottom:0}.mobile-nav-item-wrapper{align-items:center;gap:0;display:flex;position:relative}.mobile-nav-link{letter-spacing:.1px;color:#49454f;border-radius:var(--radius-control);height:56px;transition:var(--transition-control);flex:1;align-items:center;gap:12px;padding:16px 24px 16px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.mobile-nav-link:hover{background:#1c6b9c14}.mobile-nav-link.active{background:rgb(var(--color-primary-50));color:rgb(var(--color-primary-700));font-weight:600}.mobile-nav-link.active .mobile-nav-icon{color:rgb(var(--color-primary-600))}.mobile-nav-icon{color:#49454f;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mobile-nav-icon svg{width:24px;height:24px}.mobile-nav-text{flex:1}.mobile-nav-arrow{cursor:pointer;color:#49454f;width:44px;height:44px;transition:var(--transition-control);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-nav-arrow:hover{background:#0000000d}.mobile-nav-arrow svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-arrow.expanded svg{transform:rotate(180deg)}.mobile-submenu{opacity:0;max-height:0;transition:opacity var(--duration-base) var(--ease-standard);margin:0;padding:0;list-style:none;overflow:hidden}.mobile-submenu.expanded{opacity:1;max-height:600px;padding:4px 0 4px 24px}.mobile-submenu li{margin:0;position:relative}.mobile-submenu li:before{content:"";background:#e0e0e0;width:2px;position:absolute;top:0;bottom:0;left:-12px}.mobile-submenu li:after{content:"";background:#e0e0e0;width:12px;height:2px;position:absolute;top:24px;left:-12px}.mobile-submenu li:last-child:before{bottom:50%}@media (max-width:768px){.header-iip-container{justify-content:space-between!important;align-items:center!important;padding:0 15px!important;display:flex!important}.logo-iip{flex-shrink:0}.nav-iip{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex;flex:none!important;margin-left:auto!important}.navbar-nav-iip{display:none!important}.mobile-header-actions,.mobile-header-language{flex-flow:row!important;display:flex!important}.header-iip-right{display:none!important}.mobile-menu-toggle{display:flex!important}}.nav-item-iip.has-dropdown{position:relative}.nav-item-iip.has-dropdown .dropdown-arrow{margin-left:4px;font-size:10px;transition:transform .3s}.nav-item-iip.has-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu-iip{border-radius:var(--radius-overlay);min-width:200px;box-shadow:var(--shadow-overlay);z-index:10000;background:#fff;padding:8px 0;list-style:none;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 4px);left:0}.dropdown-menu-iip li{margin:0;position:relative}.dropdown-menu-iip li.has-nested{position:relative}.dropdown-menu-iip:before{content:"";height:4px;position:absolute;top:-4px;left:0;right:0}.dropdown-item-iip{color:#0b1a2b;transition:var(--transition-control);justify-content:space-between;align-items:center;padding:10px 20px;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:flex}.dropdown-item-iip:hover{color:#0152c5;background:#f0f7ff}.dropdown-item-iip .nested-arrow{opacity:.6;margin-left:8px;font-size:10px}.nested-dropdown-menu-iip{border-radius:var(--radius-overlay);min-width:200px;box-shadow:var(--shadow-overlay);z-index:10001;background:#fff;margin-left:4px;padding:8px 0;list-style:none;animation:.2s dropdownFadeIn;position:absolute;top:0;left:100%}.nested-dropdown-menu-iip li{margin:0}.nested-dropdown-menu-iip .dropdown-item-iip{padding:10px 20px}.nested-dropdown-menu-iip .dropdown-item-iip:hover{color:#0152c5;background:#f0f7ff}.nested-dropdown-menu-iip:before{content:"";width:4px;height:100%;position:absolute;top:0;left:-4px}@keyframes dropdownFadeIn{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.mobile-submenu{margin-top:4px;padding-left:20px;list-style:none}.mobile-submenu li{margin:0}.mobile-submenu a{color:#49454f;letter-spacing:.1px;border-radius:var(--radius-control);height:48px;transition:var(--transition-control);align-items:center;padding:12px 24px 12px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.mobile-submenu a:hover{background:#1c6b9c14}.mobile-submenu a.active{background:var(--brand);color:#fff;font-weight:600}.mobile-submenu-item-wrapper{align-items:center;gap:0;display:flex;position:relative}.mobile-submenu-item-wrapper a{flex:1}.mobile-submenu-item-wrapper:after{display:none}.mobile-submenu-arrow{cursor:pointer;color:#49454f;width:32px;height:32px;transition:var(--transition-control);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-submenu-arrow:hover{background:#0000000d}.mobile-submenu-arrow svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-submenu-arrow.expanded svg{transform:rotate(180deg)}.mobile-nested-submenu{opacity:0;max-height:0;transition:opacity var(--duration-base) var(--ease-standard);margin:0;padding:0;list-style:none;overflow:hidden}.mobile-nested-submenu.expanded{opacity:1;max-height:400px;padding:4px 0 4px 24px}.mobile-nested-submenu li{margin:0;position:relative}.mobile-nested-submenu li:before{content:"";background:#e0e0e0;width:2px;position:absolute;top:0;bottom:0;left:-12px}.mobile-nested-submenu li:after{content:"";background:#e0e0e0;width:12px;height:2px;position:absolute;top:24px;left:-12px}.mobile-nested-submenu li:last-child:before{bottom:50%}.mobile-nested-submenu a{color:#49454f;letter-spacing:.1px;border-radius:var(--radius-control);height:48px;transition:var(--transition-control);align-items:center;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.mobile-nested-submenu a:hover{background:#1c6b9c14}.mobile-nested-submenu a.active{background:var(--brand);color:#fff;font-weight:600}@media (max-width:768px){.notification-menu{display:none}}.notification-icon-btn{cursor:pointer;width:40px;height:40px;transition:var(--transition-control);color:#374151;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.notification-icon-btn svg{width:24px;height:24px}.notification-icon-btn:hover{color:var(--brand);background:#1c6b9c0d}.notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.user-menu{margin-left:16px;position:relative}@media (max-width:768px){.user-menu{display:none}}.user-avatar-btn{cursor:pointer;transition:var(--transition-control);background:0 0;border:none;border-radius:50px;align-items:center;gap:8px;padding:4px;display:flex}.user-avatar-btn:hover{background:#1c6b9c0d}.user-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid var(--brand);border-radius:50%;width:40px;height:40px}.dropdown-icon{width:16px;height:16px;color:var(--subtle);transition:transform .2s}.dropdown-icon.open{transform:rotate(180deg)}.user-dropdown{border-radius:var(--radius-overlay);width:320px;box-shadow:var(--shadow-overlay);z-index:99999;background:#fff;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@media (max-width:768px){.user-dropdown{display:none!important}}.user-dropdown-header{align-items:center;gap:12px;padding:20px;display:flex}.dropdown-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid var(--brand);border-radius:50%;width:48px;height:48px}.user-info{flex:1;min-width:0}.user-name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;overflow:hidden}.user-email{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Montserrat,sans-serif;font-size:13px;overflow:hidden}.user-dropdown-divider{background:var(--line);height:1px;margin:0 12px}.user-dropdown-menu{margin:0;padding:8px 0;list-style:none}.user-dropdown-menu li{padding:0}.dropdown-item{color:#374151;cursor:pointer;width:100%;transition:var(--transition-control);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 20px;font-family:Montserrat,sans-serif;font-size:14px;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--chip);color:var(--brand)}.dropdown-item:hover .dropdown-item-icon{color:var(--brand)}.dropdown-item-icon{width:18px;height:18px;color:var(--subtle);transition:color .2s}.logout-btn{border-radius:0 0 var(--radius-overlay) var(--radius-overlay);color:#dc2626;margin:8px 0 0;padding:12px 20px}.logout-btn:hover{color:#dc2626;background:#fee2e2}.logout-btn:hover .dropdown-item-icon,.logout-btn .dropdown-item-icon{color:#dc2626}.notification-menu{margin-right:16px;position:relative}.notification-dropdown{border-radius:var(--radius-overlay);width:360px;max-height:480px;box-shadow:var(--shadow-overlay);z-index:99999;background:#fff;flex-direction:column;animation:.2s dropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@media (max-width:768px){.notification-dropdown{display:none!important}}.notification-dropdown-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notification-dropdown-header h3{color:var(--ink-2);margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.notification-dropdown-header .unread-count{color:var(--brand);background:#eff6ff;border-radius:10px;padding:3px 8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.notification-list{flex:1;max-height:340px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:5px}.notification-list::-webkit-scrollbar-track{background:var(--wash)}.notification-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--icon)}.notification-item{border-bottom:1px solid var(--chip);cursor:pointer;transition:var(--transition-control);align-items:flex-start;gap:10px;padding:12px 16px;display:flex;position:relative}.notification-item:hover{background:var(--wash)}.notification-item.unread{background:#eff6ff}.notification-item.unread:hover{background:#dbeafe}.notification-item:last-child{border-bottom:none}.notification-content{flex:1;min-width:0}.notification-content h4{color:var(--ink-2);margin:0 0 3px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:1.3}.notification-content p{color:var(--subtle);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-content .notification-time{color:var(--icon);font-family:Montserrat,sans-serif;font-size:11px}.unread-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.notification-dropdown-footer{border-top:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.notification-dropdown-footer .btn-view-all,.notification-dropdown-footer .btn-mark-read{text-align:center;cursor:pointer;transition:var(--transition-control);background:#fff;border:none;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;text-decoration:none}.notification-dropdown-footer .btn-view-all{color:var(--brand)}.notification-dropdown-footer .btn-view-all:hover{background:#eff6ff}.notification-dropdown-footer .btn-mark-read{color:var(--subtle)}.notification-dropdown-footer .btn-mark-read:hover{background:var(--chip);color:#374151}@media (max-width:480px){.notification-dropdown{width:300px}}.notification-login-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.notification-login-prompt .notification-login-icon{background:rgb(var(--color-primary-50));border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.notification-login-prompt .notification-login-icon svg{width:32px;height:32px;color:var(--brand)}.notification-login-prompt h4{color:var(--ink-2);margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.notification-login-prompt p{color:var(--subtle);margin:0 0 20px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}.notification-login-prompt .btn-login-notification{background:rgb(var(--color-primary-600));color:#fff;border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-control);box-shadow:none;border:none;justify-content:center;align-items:center;padding:10px 24px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.notification-login-prompt .btn-login-notification:hover{box-shadow:none;background:rgb(var(--color-primary-700));transform:none}.notification-empty{text-align:center;justify-content:center;align-items:center;padding:40px 24px;display:flex}.notification-empty p{color:var(--icon);margin:0;font-family:Montserrat,sans-serif;font-size:14px}@media (max-width:1280px){.header-iip-container{justify-content:space-between!important}.nav-iip{justify-content:flex-end!important}.mobile-header-actions,.mobile-header-language,.mobile-menu-toggle{display:flex!important}.header-iip-right,.navbar-nav-iip{display:none!important}}.mobile-menu-language{border-top:1px solid rgb(var(--color-neutral-200));margin:8px 16px 24px;padding-top:16px}.mobile-menu-language-title{color:rgb(var(--color-neutral-500));margin:0 0 8px;padding:0 4px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.mobile-menu-language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-menu-language-btn{border:1px solid rgb(var(--color-neutral-200));border-radius:var(--radius-control);min-width:0;min-height:48px;color:rgb(var(--color-neutral-800));text-align:left;cursor:pointer;transition:var(--transition-control);background:#fff;justify-content:flex-start;align-items:center;gap:10px;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;display:flex}.mobile-menu-language-btn:hover{border-color:rgb(var(--color-neutral-300));background:rgb(var(--color-neutral-50))}.mobile-menu-language-btn.active{border-color:rgb(var(--color-primary-600));background:rgb(var(--color-primary-50));color:rgb(var(--color-primary-700));font-weight:600}.mobile-menu-language-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.mobile-menu-language-btn .mobile-menu-language-code{width:24px;color:rgb(var(--color-neutral-500));letter-spacing:.04em;flex:none;font-size:12px;font-weight:700}.mobile-menu-language-btn.active .mobile-menu-language-code{color:rgb(var(--color-primary-700))}.mobile-menu-language-label{overflow-wrap:anywhere;min-width:0;line-height:1.25}@media (max-width:359px){.mobile-menu-language-list{grid-template-columns:minmax(0,1fr)}}.logo-iip a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mobile-nav-secondary{border-top:1px solid rgb(var(--color-neutral-200));margin:8px 16px 0;padding:12px 0 0;list-style:none}.mobile-nav-secondary a{border-radius:var(--radius-control);min-height:44px;color:rgb(var(--color-neutral-700));align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.mobile-nav-secondary a:hover{background:rgb(var(--color-neutral-100))}.mobile-nav-secondary a.active{color:rgb(var(--color-primary-700));font-weight:600}.logo-iip a{gap:8px}.logo-iip__word{color:rgb(var(--color-primary-950));letter-spacing:.02em;font-family:Montserrat,sans-serif;font-size:18px;font-weight:800;line-height:1}@media (max-width:359px){.logo-iip__word{display:none}}.btn-cta-iip--tablet{display:none!important}@media (min-width:600px) and (max-width:1280px){.btn-cta-iip--tablet{min-height:40px;display:inline-flex!important}}.footer-iip{background:rgb(var(--color-primary-950));width:100%;color:rgb(var(--color-neutral-300));font-family:Montserrat,sans-serif;position:relative}.footer-iip a{color:inherit;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.footer-iip a:hover{color:#fff}.footer-iip a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.footer-iip__inner{padding:64px max(var(--gutter),(100% - var(--content-w))/2) 24px;margin:0 auto}.footer-iip__top{grid-template-columns:minmax(0,1.6fr) minmax(0,4fr);gap:48px;display:grid}.footer-iip__brand{flex-direction:column;align-items:flex-start;gap:16px;max-width:360px;display:flex}.footer-iip__logo{letter-spacing:.02em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex;color:#fff!important}.footer-iip__logo img{-o-object-fit:contain;object-fit:contain;width:32px;height:32px}.footer-iip__tagline{color:rgb(var(--color-neutral-300));margin:0;font-size:15px;line-height:1.6}.footer-iip__address{color:rgb(var(--color-neutral-400));margin:0;font-size:13px;font-style:normal;line-height:1.6}.lang-menu--footer .lang-menu__button{color:#fff;background:0 0;border-color:#ffffff47}.lang-menu--footer .lang-menu__button svg{color:rgb(var(--color-neutral-300))}.lang-menu--footer .lang-menu__button:hover{background:#ffffff0f;border-color:#ffffff80}.lang-menu--footer .lang-menu__list{inset:auto auto calc(100% + 6px) 0}.footer-iip__groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.footer-iip__group-title{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-neutral-400));margin:0 0 16px;font-size:12px;font-weight:700;line-height:1.4}.footer-iip__group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.footer-iip__group ul a{min-height:32px;color:rgb(var(--color-neutral-200));align-items:center;font-size:15px;font-weight:500;display:inline-flex}.footer-iip__bottom{color:rgb(var(--color-neutral-400));border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:48px;padding-top:20px;font-size:13px;display:flex}.footer-iip__copyright{margin:0}.footer-iip__ecosystem,.footer-iip__social{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.footer-iip__ecosystem{gap:4px 16px;margin-left:auto}.footer-iip__ecosystem a{align-items:center;min-height:32px;display:inline-flex}.footer-iip__social{gap:4px}.footer-iip__social a{border-radius:var(--radius-control);width:40px;height:40px;color:rgb(var(--color-neutral-300));justify-content:center;align-items:center;display:inline-flex}.footer-iip__social a:hover{background:#ffffff14}@media (max-width:1024px){.footer-iip__inner{padding-top:48px}.footer-iip__top{grid-template-columns:minmax(0,1fr);gap:40px}.footer-iip__brand{max-width:560px}}@media (max-width:600px){.footer-iip__inner{padding-top:40px;padding-bottom:88px}.footer-iip__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.footer-iip__bottom{flex-direction:column;align-items:flex-start;margin-top:32px}.footer-iip__ecosystem{margin-left:0}.footer-iip__social{margin-left:-10px}}.news-area{background:#fff}.news-area .container{max-width:1200px;margin:0 auto;padding:0 60px}.news-section-no-data{background:#fff;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:1200px;min-height:566px;margin:60px auto;padding:32px 48px 48px;display:flex;box-shadow:0 20px 40px #031b8c1f}.news-section-no-data h3{color:var(--brand);font-size:1.5rem;font-weight:600}.news-navigation-bar{background:var(--brand);z-index:40;border-bottom:1px solid #ffffff1a;position:sticky;top:53px}.news-nav-container{align-items:center;gap:0;max-width:1400px;height:44px;margin:0 auto;padding:0 60px;display:flex}.news-nav-home{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:44px;font-size:18px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.news-nav-home:hover{color:var(--brand);background:#ffffff0d}.news-nav-divider{background:#fff3;flex-shrink:0;width:1px;height:20px;margin:0 8px}.news-nav-categories{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:0;display:flex;overflow-x:auto}.news-nav-categories::-webkit-scrollbar{display:none}.news-nav-category{color:#ffffffd1;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;height:44px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.news-nav-category:hover{color:#fff;background:#ffffff0d}.news-nav-category.active{color:#fff;border-bottom-color:var(--brand);background:#1c6b9c1a}.news-nav-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding-left:16px;display:flex}.news-nav-saved{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.news-nav-saved i{font-size:16px}.news-nav-saved:hover{color:#fff;background:#ffffff1a}.news-nav-search-wrapper,.news-nav-search-btn{display:none}.news-nav-search-inline{align-items:center;display:flex;position:relative}.news-nav-search-inline input{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:17px;outline:none;width:220px;height:34px;padding:0 36px 0 14px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.news-nav-search-inline input::placeholder{color:#ffffffd1}.news-nav-search-inline input:focus{background:#ffffff26;border-color:#ffffff4d;width:280px}.news-nav-search-inline button{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.news-nav-search-inline button:hover{color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.news-navigation-bar{top:53px}.news-nav-container{height:40px;padding:0 12px}.news-nav-home{width:36px;height:40px;font-size:16px}.news-nav-divider{height:16px;margin:0 6px}.news-nav-categories{flex:1;overflow-x:auto}.news-nav-category{height:40px;padding:0 10px;font-size:12px}.news-nav-saved{padding:6px 8px;font-size:12px}.news-nav-saved i{font-size:14px}.news-nav-saved span{display:none!important}.news-nav-search-inline input{border-radius:15px;width:120px;height:30px;padding:0 30px 0 10px;font-size:12px}.news-nav-search-inline input:focus{width:150px}.news-nav-search-inline button{font-size:12px;right:8px}.news-nav-search-btn,.news-nav-search-wrapper{display:none!important}}@media (max-width:480px){.news-nav-container{height:38px;padding:0 8px}.news-nav-home{width:32px;height:38px}.news-nav-category{height:38px;padding:0 8px;font-size:11px}.news-nav-actions{gap:4px;padding-left:6px}.news-nav-saved{padding:4px 6px}.news-nav-search-inline input{width:100px;height:28px;padding:0 26px 0 8px;font-size:11px}.news-nav-search-inline input:focus{width:130px}.news-nav-search-inline button{font-size:11px;right:6px}}.news-detail-header{justify-content:center;align-items:center;padding:50px 0;display:flex;position:relative}.news-detail-header .news-detail-title{text-align:center;color:#000;margin:0;font-size:28px;font-style:normal;font-weight:700;line-height:36px}.news-detail-excerpt{color:#0009;margin-top:20px;font-size:18px;font-style:normal;font-weight:400;line-height:26px}.news-detail-actions{flex-direction:row;justify-content:flex-end;align-items:flex-start;gap:20px;margin-top:20px;display:flex}.news-detail-actions .action-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.news-detail-actions .action-btn i{color:#000;font-size:20px}.news-detail-actions .action-btn span{color:#000;font-size:14px;font-weight:500;line-height:18px}.news-detail-actions .action-btn:hover{opacity:.7}.news-detail-actions .action-btn.active i{color:red}.news-detail-image{margin-top:24px}.news-detail-image img{border-radius:8px;width:100%;height:auto}.news-detail-image .image-caption{color:#6b7280;margin-top:8px;font-size:14px;font-style:italic;font-weight:300;line-height:20px}.news-detail-content{margin-top:24px}.news-detail-content p{color:#000;margin-bottom:20px;font-size:16px;font-style:normal;font-weight:400;line-height:26px}.news-detail{background:#fff;max-width:1200px;margin:0 auto;padding:40px 20px 80px;position:relative}.news-detail-area{justify-content:space-between;gap:24px;width:100%;display:flex}.back-button-wrapper{z-index:10;position:absolute;top:80px;left:60px}.back-button-wrapper .back-button{color:#000;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex}.back-button-wrapper .back-button:hover{opacity:.7;transform:translate(-4px)}@media (max-width:639px){body:has(.min-h-screen.bg-white.pt-\[60px\]){overflow-x:hidden}.min-h-screen.bg-white.pt-\[60px\]{min-height:100vh;position:relative}.desktop-breadcrumb-row{display:none!important}}@media (max-width:1024px){.news-area .container{padding:0 40px}}@media (max-width:768px){.news-area .container{padding:0 16px}.news-detail-content-wrapper{font-size:14px!important;line-height:1.6!important}.news-detail-content-wrapper p{margin-bottom:12px!important;font-size:14px!important;line-height:1.6!important}.news-detail-content-wrapper h1,.news-detail-content-wrapper h2,.news-detail-content-wrapper h3,.news-detail-content-wrapper h4,.news-detail-content-wrapper h5,.news-detail-content-wrapper h6{margin-top:16px!important;margin-bottom:8px!important}.news-detail-content-wrapper h1{font-size:20px!important}.news-detail-content-wrapper h2{font-size:18px!important}.news-detail-content-wrapper h3{font-size:16px!important}.news-detail-content-wrapper h4,.news-detail-content-wrapper h5,.news-detail-content-wrapper h6{font-size:15px!important}.news-detail-content-wrapper ul,.news-detail-content-wrapper ol{margin-bottom:12px!important;padding-left:20px!important;font-size:14px!important}.news-detail-content-wrapper ul li,.news-detail-content-wrapper ol li{margin-bottom:6px!important;line-height:1.5!important}.news-detail-content-wrapper blockquote{margin:12px 0!important;padding:10px 14px!important;font-size:13px!important}.news-detail-content-wrapper table{font-size:12px!important}.news-detail-content-wrapper img{margin:12px 0!important}.news-list-horizontal{padding:0}.news-list-horizontal a{box-shadow:none!important;border-bottom:none!important;padding-bottom:16px!important}.news-list-horizontal a:hover{transform:none!important}.news-list-horizontal .relative.overflow-hidden{border-radius:12px!important}.news-list-horizontal .relative.overflow-hidden>div{height:160px!important}.news-list-horizontal .flex-1.flex.flex-col{gap:4px;padding:8px 4px 0!important}.news-list-horizontal .flex-1.flex.flex-col>span:first-child{margin-bottom:2px!important;font-size:10px!important}.news-list-horizontal .flex-1.flex.flex-col h3{-webkit-line-clamp:2!important;margin-bottom:4px!important;font-size:14px!important;line-height:1.3!important}.news-list-horizontal .flex-1.flex.flex-col p{-webkit-line-clamp:2!important;margin-top:4px!important;font-size:12px!important;line-height:1.4!important}.news-list-horizontal .mt-3.flex{margin-top:8px!important;padding:0 4px!important}.news-list-horizontal .mt-3.flex span{font-size:11px!important}.news-list-horizontal .mt-3.flex button i{font-size:18px!important}.news-list-horizontal:after{content:"";background-color:#e5e7eb;height:1px;margin:16px 0;display:block}.news-list-horizontal:last-child:after{display:none}.news-area .grid.grid-cols-1.gap-5{gap:16px!important;margin-top:16px!important;margin-bottom:24px!important}.most-read-section{gap:16px!important}.news-section-no-data{border-radius:20px;min-height:400px;margin:40px 16px;padding:24px 20px 32px}.news-section-no-data h3{font-size:1.25rem}.news-detail-header{padding:30px 0}.news-detail-header .news-detail-title{padding:0 16px;font-size:22px;line-height:28px}.news-detail-excerpt{margin-top:16px;font-size:15px;line-height:22px}.news-detail-actions{gap:16px;margin-top:16px}.news-detail-actions .action-btn{gap:4px}.news-detail-actions .action-btn i{font-size:18px}.news-detail-actions .action-btn span{font-size:12px;line-height:16px}.news-detail-image{margin-top:20px}.news-detail-image .image-caption{font-size:12px;line-height:18px}.news-detail-content{margin-top:20px}.news-detail-content p{margin-bottom:16px;font-size:14px;line-height:22px}.news-detail{padding:24px 16px 60px}.back-button-wrapper{top:70px;left:16px}}@media (max-width:480px){.news-section-no-data{border-radius:16px;min-height:350px;margin:30px 12px;padding:20px 16px 28px}.news-section-no-data h3{font-size:1.1rem}.news-list-horizontal a{padding-bottom:12px!important}.news-list-horizontal .relative.overflow-hidden{border-radius:10px!important}.news-list-horizontal .relative.overflow-hidden>div{height:140px!important}.news-list-horizontal .flex-1.flex.flex-col{padding:6px 2px 0!important}.news-list-horizontal .flex-1.flex.flex-col h3{font-size:13px!important}.news-list-horizontal .flex-1.flex.flex-col p{-webkit-line-clamp:2!important;font-size:11px!important}.news-list-horizontal .mt-3.flex{margin-top:6px!important;padding:0 2px!important}.news-list-horizontal .mt-3.flex span{font-size:10px!important}.news-list-horizontal:after{margin:12px 0}.most-read-section{gap:12px!important}.news-detail-header{padding:24px 0}.news-detail-header .news-detail-title{font-size:18px;line-height:24px}.news-detail-excerpt{font-size:14px;line-height:20px}.news-detail-content p{font-size:13px;line-height:20px}.news-detail{padding:20px 12px 50px}.back-button-wrapper{top:65px;left:12px}}@media (max-width:639px){.most-read-section{grid-template-columns:1fr!important}.most-read-section .news-card-most-read-desktop{display:none!important}}@media (min-width:640px){.most-read-section .news-card-most-read-mobile{display:none!important}}.news-card-most-read-mobile:hover{transform:none}@media (max-width:639px){.related-news-section{grid-template-columns:1fr!important;gap:12px!important}.related-news-section .news-card-most-read-desktop{display:none!important}}@media (min-width:640px){.related-news-section .news-card-most-read-mobile{display:none!important}}.nr{color:var(--ink);font-variant-numeric:tabular-nums;background:#fff}.nr ::selection{color:var(--ink);background:#1c6b9c2e}.nr :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nr-inner{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.nr-bar{border-bottom:1px solid var(--line);padding-top:calc(var(--hdr) + 32px)}.nr-bar .nr-inner{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.nr-bar__title{letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:12px;margin:0;font-size:clamp(1.625rem,1.2rem + 1.3vw,2.25rem);font-weight:700;line-height:1.2;display:flex}.nr-bar__query{color:var(--muted);margin:6px 0 0;font-size:14px}.nr-bar__query button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:600}.nr-bar__query button:hover{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.nr-count{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--chip);letter-spacing:0;color:var(--muted);white-space:nowrap;align-items:center;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.nr-filter{top:var(--hdr);z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky}.nr-filter .nr-inner{align-items:center;gap:16px;min-height:56px;display:flex}.nr-tabs-nav{flex:auto;min-width:0}.nr-tabs{scrollbar-width:none;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.nr-tabs::-webkit-scrollbar{display:none}.nr-tab{height:56px;color:var(--muted);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nr-tab:after{content:"";height:2px;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;position:absolute;bottom:-1px;left:12px;right:12px}.nr-tab:hover,.nr-tab[aria-current=page]{color:var(--ink)}.nr-tab[aria-current=page]:after{background:var(--brand)}.nr-actions{flex:none;align-items:center;gap:8px;display:flex}.nr-search{align-items:center;width:clamp(200px,22vw,280px);display:flex;position:relative}.nr-search svg{width:16px;height:16px;color:var(--subtle);pointer-events:none;position:absolute;left:12px}.nr-search input{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:40px;font:inherit;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);background:#fff;padding:0 12px;font-size:15px}.nr-search input::placeholder{color:var(--subtle)}.nr-search input:hover:not(:disabled){border-color:var(--icon)}.nr-search input:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.nr-search input[aria-invalid=true]{border-color:rgb(var(--color-danger-600))}.nr-search input:disabled{background:var(--wash);cursor:not-allowed}@media (pointer:coarse){.nr-search input{min-height:44px;font-size:16px}}.nr-search input{padding-left:36px;font-size:14px}.nr-btn{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;height:40px;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.nr-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nr-btn svg{flex:none;width:16px;height:16px}.nr-btn:disabled,.nr-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.nr-btn{border-color:var(--line-strong);color:var(--ink-2);background:#fff}.nr-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#fff}.nr-btn[aria-current=page],.nr-btn[aria-pressed=true]{border-color:var(--brand-edge);background:var(--brand-tint);color:var(--brand)}@media (pointer:coarse){.nr-btn{min-height:44px}}.nr-btn--primary{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;height:40px;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.nr-btn--primary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nr-btn--primary svg{flex:none;width:16px;height:16px}.nr-btn--primary:disabled,.nr-btn--primary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.nr-btn--primary{border-color:var(--brand);background:var(--brand);color:#fff}.nr-btn--primary:hover:not(:disabled){border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}@media (pointer:coarse){.nr-btn--primary{min-height:44px}}.nr-body{padding-bottom:64px}.nr-month{scroll-margin-top:calc(var(--hdr) + 56px)}.nr-month__head{border-bottom:1px solid var(--line);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;margin:0;padding:32px 0 12px;font-size:20px;font-weight:700;display:flex}.nr-rows{margin:0;padding:0;list-style:none}.nr-row{border-bottom:1px solid var(--line);transition:background-color var(--duration-fast) var(--ease-standard);grid-template:"date body thumb""date dek thumb""date meta thumb"1fr/112px minmax(0,1fr) 176px;gap:8px 24px;padding:20px 0;display:grid;position:relative}.nr-row:hover{background:var(--wash)}.nr-row__date{flex-direction:column;grid-area:date;gap:2px;padding-top:2px;display:flex}.nr-row__date b{letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:700;line-height:1}.nr-row__date span{color:var(--subtle);font-size:13px}.nr-row__body{flex-direction:column;grid-area:body;gap:8px;min-width:0;display:flex}.nr-row__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.nr-tag{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--chip);color:var(--muted);white-space:nowrap;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.nr-row__title{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:15px;font-weight:700;line-height:1.4}.nr-row__title a{color:inherit;text-decoration:none}.nr-row__title a:after{content:"";position:absolute;inset:0}.nr-row:hover .nr-row__title a{color:var(--brand)}.nr-row__dek{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:dek;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.nr-row__meta{color:var(--subtle);grid-area:meta;font-size:13px}.nr-row__thumb{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--chip);grid-area:thumb;align-self:start;position:relative;overflow:hidden}.nr-row__thumb img{-o-object-fit:cover;object-fit:cover}.nr-save{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius-control);width:32px;height:32px;color:rgb(var(--color-neutral-700));cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);background:#fff;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.nr-save svg{width:16px;height:16px}.nr-save:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.nr-save[aria-pressed=true]{border-color:var(--brand-edge);background:var(--brand-tint);color:var(--brand)}.nr-save[aria-pressed=true] svg{fill:currentColor}.nr-save:disabled{opacity:.5;cursor:progress}.nr-state{border-bottom:1px solid var(--line);text-align:center;padding:64px 0}.nr-state p{color:var(--muted);margin:0 0 16px;font-size:15px}.nr-skel{border-radius:var(--radius-control);background:var(--chip);display:block}.nr-row--skeleton{pointer-events:none}.nr-row--skeleton .nr-row__body{gap:10px}.nr-pager{justify-content:flex-end;align-items:center;gap:6px;padding-top:24px;display:flex}.nr-pager ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.nr-pager .nr-btn{justify-content:center;min-width:40px;padding:0 10px}.nr-ranked{margin-top:56px}.nr-ranked__head{border-bottom:1px solid var(--line);letter-spacing:-.01em;color:var(--ink);margin:0;padding-bottom:12px;font-size:20px;font-weight:700}.nr-ranked__list{counter-reset:rank;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.nr-ranked__item{border-bottom:1px solid var(--line);counter-increment:rank;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px 24px 20px 0;display:grid;position:relative}.nr-ranked__item+.nr-ranked__item{border-left:1px solid var(--line);padding-left:24px}.nr-ranked__item:before{content:counter(rank);color:var(--brand);font-size:24px;font-weight:700;line-height:1}.nr-ranked__item a{color:var(--ink);font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}.nr-ranked__item a:after{content:"";position:absolute;inset:0}.nr-ranked__item:hover a{color:var(--brand)}.nr-ranked__item span{color:var(--subtle);margin-top:6px;font-size:13px;display:block}.nr-ranked__list--plain .nr-ranked__item{grid-template-columns:minmax(0,1fr)}.nr-ranked__list--plain .nr-ranked__item:before{content:none}@media (max-width:1023px){.nr-filter .nr-inner{flex-wrap:wrap;gap:0 12px;padding-bottom:12px}.nr-tabs-nav{flex-basis:100%}.nr-tab{height:48px}.nr-actions{flex:auto}.nr-search{flex:auto;width:auto}.nr-row{grid-template-columns:88px minmax(0,1fr) 136px;gap:16px}.nr-ranked__list{grid-template-columns:minmax(0,1fr)}.nr-ranked__item+.nr-ranked__item{border-left:0;padding-left:0}}@media (max-width:640px){.nr-bar{padding-top:calc(var(--hdr) + 20px)}.nr-bar .nr-inner{padding-bottom:16px}.nr-filter{position:static}.nr-btn__label{display:none}.nr-row{grid-template:"date thumb""body thumb""dek dek""meta meta"/minmax(0,1fr) 104px;gap:8px 16px;padding:16px 0}.nr-row__date{flex-direction:row;align-items:baseline;gap:8px}.nr-row__date b,.nr-row__title{font-size:15px}.nr-row__dek{font-size:13px}.nr-pager{justify-content:center}}.nr-pager__gap{min-width:24px;height:40px;color:var(--subtle);justify-content:center;align-items:center;display:inline-flex}.nd-inner{max-width:1200px;padding:calc(var(--hdr) + 32px) var(--gutter) 64px;grid-template-columns:minmax(0,1fr) 300px;gap:56px;margin:0 auto;display:grid}.nd-main{flex-direction:column;min-width:0;max-width:760px;display:flex}.nd-crumbs{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.nd-crumbs a{color:var(--subtle);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.nd-crumbs a:hover{color:var(--brand)}.nd-crumbs span{color:var(--ink);font-weight:500}.nd-crumbs svg{width:14px;height:14px;color:var(--icon)}.nd-title{letter-spacing:-.02em;max-width:32ch;color:var(--ink);text-wrap:balance;margin:16px 0 0;font-size:clamp(1.625rem,1.2rem + 1.3vw,2.25rem);font-weight:700;line-height:1.2}.nd-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:12px 0;display:flex}.nd-meta__facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.nd-meta__actions{gap:8px;display:flex}.nd-figure{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--chip);aspect-ratio:16/9;margin:28px 0 0;position:relative;overflow:hidden}.nd-figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.nd-prose{max-width:680px;color:var(--ink-2);overflow-wrap:break-word;margin-top:32px;font-size:15px;line-height:1.7}.nd-prose>:first-child{margin-top:0}.nd-prose p{margin:0 0 1.1em}.nd-prose h2,.nd-prose h3,.nd-prose h4{letter-spacing:-.01em;color:var(--ink);margin:1.8em 0 .6em;font-weight:700;line-height:1.35}.nd-prose h2{font-size:20px}.nd-prose h3,.nd-prose h4{font-size:15px}.nd-prose strong,.nd-prose b{color:var(--ink);font-weight:700}.nd-prose a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.nd-prose a:hover{color:var(--brand-dark)}.nd-prose ul,.nd-prose ol{margin:0 0 1.1em;padding-left:1.4em}.nd-prose li{margin:0 0 .45em}.nd-prose img{border:1px solid var(--line);border-radius:var(--radius-control);max-width:100%;height:auto;margin:1.2em 0}.nd-prose figure{margin:1.4em 0}.nd-prose figcaption{color:var(--subtle);margin-top:8px;font-size:13px}.nd-prose blockquote{background:var(--wash);border-radius:var(--radius-control);color:var(--ink);margin:1.4em 0;padding:16px 20px;font-size:15px}.nd-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:1.4em 0;font-size:14px}.nd-prose th,.nd-prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.nd-prose th{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);font-size:12px;font-weight:600}.nd-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.nd-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.nd-step{transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:6px;padding:20px 24px 20px 0;text-decoration:none;display:flex}.nd-step:hover{background:var(--wash)}.nd-step:hover .nd-step__title{color:var(--brand)}.nd-step--next{border-left:1px solid var(--line);text-align:right;padding:20px 0 20px 24px}.nd-step--next .nd-step__dir{justify-content:flex-end}.nd-step__dir{color:var(--subtle);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.nd-step__dir svg{width:16px;height:16px}.nd-step__title{color:var(--ink);-webkit-line-clamp:2;transition:color var(--duration-fast) var(--ease-standard);-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.nd-section-head{border-bottom:1px solid var(--line);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;margin:0;padding-bottom:12px;font-size:20px;font-weight:700;display:flex}.nd-comments{margin-top:56px}.nd-comments__empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:24px 0;font-size:14px}.nd-comment-list{margin:0;padding:0;list-style:none}.nd-comment{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.nd-comment__avatar{background:var(--brand-tint);width:36px;height:36px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.nd-comment__who{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:14px;display:flex}.nd-comment__who b{color:var(--ink);font-weight:700}.nd-comment__who span{color:var(--subtle);font-size:13px}.nd-comment__text{color:var(--ink-2);overflow-wrap:break-word;margin:4px 0 0;font-size:15px;line-height:1.6}.nd-comment-form{gap:8px;margin-top:20px;display:flex}.nd-comment-form input{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-width:0;height:40px;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);background:#fff;flex:auto;padding:0 12px;font-size:15px}.nd-comment-form input::placeholder{color:var(--subtle)}.nd-comment-form input:hover{border-color:var(--icon)}.nd-comment-form input:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.nd-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nd-rail{top:calc(var(--hdr) + 24px);align-self:start;position:sticky}.nd-ranked__list{counter-reset:rank;margin:0;padding:0;list-style:none}.nd-ranked__item{border-bottom:1px solid var(--line);counter-increment:rank;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;padding:14px 0;display:grid;position:relative}.nd-ranked__item:before{content:counter(rank);color:var(--brand);grid-row:span 2;font-size:20px;font-weight:700;line-height:1.3}.nd-ranked__item a{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:-webkit-box;overflow:hidden}.nd-ranked__item a:after{content:"";position:absolute;inset:0}.nd-ranked__item:hover a{color:var(--brand)}.nd-ranked__item span{color:var(--subtle);font-size:12px}.nd-related{border-top:1px solid var(--line)}.nd-related__inner{max-width:1200px;padding:40px var(--gutter) 72px;margin:0 auto}.nd-related__inner .nr-ranked__head{margin-bottom:0}.nd-missing{border-bottom:0;grid-column:1/-1}.nd-missing__title{color:var(--ink);margin:0 0 12px;font-size:26px;font-weight:700}@media (max-width:1023px){.nd-inner{grid-template-columns:minmax(0,1fr);gap:48px}.nd-main{max-width:none}.nd-rail{display:none}}@media (max-width:640px){.nd-inner{padding-top:calc(var(--hdr) + 20px)}.nd-meta{align-items:flex-start}.nd-prose{font-size:15px}.nd-steps{grid-template-columns:minmax(0,1fr)}.nd-step,.nd-step--next{text-align:left;border-left:0;padding:16px 0}.nd-step .nd-step__dir,.nd-step--next .nd-step__dir{justify-content:flex-start}.nd-step--next{border-top:1px solid var(--line)}.nd-comment-form .nr-btn span{display:none}}.nd-inner{grid-template-columns:minmax(0,720px) 280px;justify-content:center;gap:80px}.nd-main{max-width:720px}.nd-title{letter-spacing:-.01em;font-size:40px;font-weight:800;line-height:1.14}@media (max-width:767px){.nd-title{font-size:28px}}.nd-prose{font-size:17px;line-height:1.6}.nd-prose h2{scroll-margin-top:calc(var(--hdr) + 16px);font-size:22px;font-weight:800}.nd-prose h3{scroll-margin-top:calc(var(--hdr) + 16px)}.nd-prose blockquote{border-left:2px solid #1c6b9c;margin:18px 0;padding:4px 0 4px 18px;font-size:19px;font-weight:700}.nd-tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.nd-tags li{background:#f1f5f9;border-radius:14px;padding:5px 10px;font-size:12px;font-weight:600}.nd-rail--a{flex-direction:column;gap:16px;display:flex}.nd-toc{border:1px solid #e2e8f0;border-radius:8px;padding:16px}.nd-toc ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nd-toc a{color:#0f172a;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none}.nd-toc a:hover{color:#195880}.nd-toc__head{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:10px;font-weight:600}.nd-toc__sub{padding-left:12px}.nd-ask{background:#eef6fc;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.nd-ask__title{margin:0;font-size:15px;font-weight:800}.nd-ask__text{color:#195880;margin:0;font-size:13px;font-weight:600;line-height:1.35}.nd-related{background:#f8fafc}.nd-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (max-width:767px){.nd-related__grid{grid-template-columns:minmax(0,1fr)}}.nd-related__card{color:#0f172a;flex-direction:column;gap:8px;text-decoration:none;display:flex}.nd-related__card:hover .nd-related__title{color:#1c6b9c}.nd-related__img{aspect-ratio:384/215;background:#e2e8f0;border-radius:6px;display:block;overflow:hidden}.nd-related__img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.nd-related__cat{color:#195880;font-size:12px;font-weight:700}.nd-related__title{font-size:16px;font-weight:700;line-height:1.3}.nd-related__meta{color:#64748b;font-size:12px}@media (max-width:1023px){.nd-inner{grid-template-columns:minmax(0,1fr);gap:32px}.nd-rail--a{position:static}}.nr--account .nr-inner{max-width:none;padding:0}.homepage{--home-bg:#f4f7fb;--home-text:#0b1a2b;--home-main-bg:linear-gradient(180deg, #fff 0%, #ecf4ff 100%);background-color:var(--home-bg);min-height:100vh;color:var(--home-text);font-family:Montserrat,Inter,sans-serif}.homepage main{background:var(--home-main-bg);padding:0 0 60px}.home-content{flex-direction:column;gap:60px;width:100%;max-width:1440px;margin:0 auto;padding:0 32px;display:flex}@media (max-width:768px){.home-content{overflow-x:hidden}}.hero-section{--hero-text:#fff;--hero-glow:#ffffff14;width:100%;height:auto;min-height:auto;padding:60px 0 70px;padding-top:calc(var(--hdr) + 60px);color:var(--hero-text);border-radius:0;position:relative;overflow:hidden}.hero-section:after,.hero-section:before{content:"";background:var(--hero-glow);filter:blur(5px);border-radius:50%;width:300px;height:300px;position:absolute}.hero-section:after{top:-80px;right:-50px}.hero-section:before{bottom:-60px;left:-120px}.hero-inner{z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 70px;position:relative}.digital-badge{letter-spacing:.5px;z-index:2;color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;padding:12px 28px;font-weight:600;display:inline-flex;position:relative}.digital-badge svg{flex-shrink:0;width:20px;height:20px}.hero-title{z-index:2;color:#fff;max-width:950px;margin:24px 0 32px;font-size:44px;font-weight:800;line-height:1.2;position:relative}.hero-stats{z-index:2;grid-template-columns:repeat(4,minmax(150px,200px));justify-content:start;gap:40px;display:grid;position:relative}@media (max-width:768px){.hero-section{padding:22px 0 40px;padding-top:calc(var(--hdr) + 22px);height:auto!important;min-height:auto!important}.hero-inner{padding:0 24px}.digital-badge{border-radius:20px;gap:6px;height:23px;padding:0 16px;font-size:13px;font-weight:500;line-height:16px}.digital-badge svg{width:14.94px;height:14.05px}.hero-title{max-width:100%;margin:16px 0 20px;font-weight:800;line-height:1.4;font-size:20px!important}.hero-stats{grid-template-columns:repeat(2,auto);justify-content:space-between;gap:20px 10px;max-width:100%;margin:0;display:grid;transform:none}.stat-card-wrapper{transform-origin:50%;width:125px!important;min-width:auto!important;max-width:125px!important;height:59px!important;min-height:59px!important;margin-left:0!important;transform:scale(1)!important}.stat-card-1,.stat-card-3{justify-self:start}.stat-card-2,.stat-card-4{justify-self:end}.stat-card-3 .stat-card-content h3{font-size:15px!important;line-height:18px!important}.stat-card-4{width:auto!important;min-width:fit-content!important;max-width:none!important}.stat-card-4 .stat-card-content{white-space:nowrap!important;padding:8px 16px!important}.stat-card-4 .stat-card-content h3{white-space:nowrap!important;font-size:15px!important;line-height:18px!important}.stat-card-circles .circle-1{width:31px!important;height:31px!important;bottom:-10px!important;left:-10px!important}.stat-card-circles .circle-2{width:22.75px!important;height:22.75px!important;top:-8px!important;right:-8px!important}.stat-card-blur{-webkit-backdrop-filter:blur(17.5px)!important;background:#ffffff1a!important;border-radius:10px!important}.stat-card-content{min-height:59px!important;padding:8px 10px!important}.stat-card-content span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden;margin-bottom:2px!important;font-size:12px!important;font-weight:600!important;line-height:15px!important}.stat-card-content h3{word-break:break-word;font-size:20px!important;font-weight:800!important;line-height:24px!important}.stat-card-wrapper.stat-card-2{width:auto!important;min-width:125px!important;max-width:none!important}.stat-card-wrapper.stat-card-2 .stat-card-content{padding:8px 14px!important}}.stat-card-wrapper{min-height:90px;position:relative;transform:scale(.9)}.stat-card-circles{z-index:1;pointer-events:none;position:absolute;inset:0}.stat-card-circles .circle{background:#ffffff80;border-radius:50%;position:absolute}.stat-card-circles .circle-1{width:70px;height:70px;bottom:-22px;left:-22px}.stat-card-circles .circle-2{background:#fff6;width:50px;height:50px;top:-12px;right:-12px}.stat-card-blur{-webkit-backdrop-filter:blur(12px);z-index:2;background:#ffffff14;border:1px solid #ffffff40;border-radius:18px;position:absolute;inset:0}.stat-card-content{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:90px;padding:18px 12px;display:flex;position:relative}.stat-card-content span{opacity:.95;color:#fff;margin-bottom:6px;font-size:13px;font-weight:600}.stat-card-content h3{color:#fff;margin:0;font-size:32px;font-weight:800;line-height:1.1}@media (min-width:769px){.stat-card-1,.stat-card-2{max-width:180px}.stat-card-3{min-width:240px;max-width:240px}.stat-card-4{width:auto;min-width:fit-content;margin-left:60px}.stat-card-4 .stat-card-content{white-space:nowrap;padding:18px 24px}.stat-card-4 .stat-card-content h3{white-space:nowrap;overflow:visible}}.ai-search-section{background:0 0;border-radius:0;margin-top:30px;padding:20px 0 48px}.ai-search-section .ai-section-title{text-align:center;margin:0 0 32px}.ai-search-section .ai-section-title .title-line-1{color:rgb(var(--color-primary-950));letter-spacing:-.02em;margin-bottom:8px;font-size:40px;font-weight:700;display:block}.ai-search-section .ai-section-title .title-line-2{color:rgb(var(--color-neutral-600));max-width:800px;margin:0 auto;font-size:18px;font-weight:500;line-height:1.5;display:block}.ai-search-section h2{text-align:center;color:#00092a;margin:0 0 24px;font-size:36px;font-weight:800}.ai-chat-history{border-radius:var(--radius-overlay);scroll-behavior:smooth;background:#f8f9fa;max-width:1200px;max-height:500px;margin:0 auto 24px;padding:16px;overflow-y:auto}.ai-chat-history::-webkit-scrollbar{width:6px}.ai-chat-history::-webkit-scrollbar-track{background:#e5e7eb;border-radius:3px}.ai-chat-history::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}.ai-chat-history::-webkit-scrollbar-thumb:hover{background:#6b7280}.ai-chat-history.has-inline-results{max-height:none;padding-bottom:24px;overflow:visible}.ai-message{flex-direction:column;margin:12px 0;animation:.3s slideIn;display:flex}.ai-message.user-message{align-items:flex-end}.ai-message.user-message .message-content{background:rgb(var(--color-primary-600));color:#fff;border-radius:var(--radius-overlay) var(--radius-overlay) 2px var(--radius-overlay);max-width:75%;padding:12px 16px}.ai-message.bot-message{align-items:flex-start;width:100%}.ai-message.bot-message .message-content{color:#1f2937;border:1px solid rgb(var(--color-neutral-200));border-radius:var(--radius-overlay);background:#fff;width:100%;max-width:100%;padding:20px 22px 18px;display:block;overflow:hidden}.ai-message .message-content{word-wrap:break-word;white-space:pre-wrap;font-size:15px;line-height:1.7}.ai-message .message-content .ai-answer{color:#334155;max-width:880px;font-size:15px;line-height:1.75}.ai-message .message-content strong{color:inherit;font-weight:700}.ai-message .message-content em{color:inherit;font-style:italic}.ai-message .message-content .ai-link{color:rgb(var(--color-primary-600));text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard);font-weight:500;text-decoration:underline}.ai-message .message-content .ai-link:hover{color:rgb(var(--color-primary-700))}.ai-message .message-content .ai-list{margin:8px 0;padding-left:20px}.ai-message .message-content .ai-list li{margin:4px 0;line-height:1.6}.ai-message .message-content ul.ai-list{list-style-type:disc}.ai-message .message-content ol.ai-list{list-style-type:decimal}.ai-message .message-content br{content:"";margin:4px 0;display:block}.ai-message .message-content .ai-heading{color:#1f2937;margin:16px 0 8px;font-weight:700;line-height:1.4}.ai-message .message-content .ai-h1{margin-top:20px;font-size:24px}.ai-message .message-content .ai-h2{margin-top:18px;font-size:21px}.ai-message .message-content .ai-h3{margin-top:16px;font-size:18px}.ai-message .message-content .ai-h4{margin-top:14px;font-size:16px}.ai-message .message-content .ai-h5{margin-top:12px;font-size:15px}.ai-message .message-content .ai-h6{margin-top:10px;font-size:14px}.ai-message .message-content .ai-paragraph{color:#374151;margin:8px 0;font-size:15px;line-height:1.7}.ai-message-actions{clear:both;z-index:1;align-items:center;gap:4px;margin-top:12px;margin-left:10px;padding-top:12px;display:flex;position:relative}.ai-message-actions .action-btn{color:#6b7280;border-radius:var(--radius-control);cursor:pointer;width:36px;height:36px;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ai-message-actions .action-btn svg{width:18px;height:18px}.ai-message-actions .action-btn:hover{background:rgb(var(--color-neutral-100));color:rgb(var(--color-neutral-800))}.ai-message-actions .action-btn.active{color:rgb(var(--color-primary-600))}.ai-message-actions .action-btn.playing{background:rgb(var(--color-primary-50));color:rgb(var(--color-primary-600))}.ai-message-actions .action-btn.liked{color:#10b981;background:#d1fae5}.ai-message-actions .action-btn.liked:hover{background:#a7f3d0}.ai-message-actions .action-btn.disliked{color:#ef4444;background:#fee2e2}.ai-message-actions .action-btn.disliked:hover{background:#fecaca}.ai-message-actions .action-divider{background:#e5e7eb;width:1px;height:20px;margin:0 4px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.speaker-btn{display:none}.typing-cursor{color:var(--brand-dark);margin-left:2px;font-size:14px;font-weight:400;animation:1s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.typing-indicator{color:#6b7280;font-style:italic}.typing-indicator span{animation:1.4s infinite blink;display:inline-block}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.ai-long-wait-notice{background:rgb(var(--color-primary-50));border:1px solid rgb(var(--color-primary-200));border-radius:var(--radius-card);animation:slideInNotice .2s var(--ease-standard);align-items:center;gap:12px;margin-top:12px;padding:14px 18px;display:flex}.ai-long-wait-notice .long-wait-icon{color:rgb(var(--color-primary-600));flex-shrink:0;font-size:24px;animation:2s linear infinite rotateIcon}.ai-long-wait-notice .long-wait-text{color:#374151;font-size:13px;font-weight:500;line-height:1.6}.ai-long-wait-notice .long-wait-text strong{color:rgb(var(--color-primary-600));font-weight:700}@keyframes slideInNotice{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-search-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.ai-attach-btn{cursor:pointer;width:40px;min-width:40px;height:40px;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);color:#6b7280;background:#fff;border:1.5px solid #d0d7e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.ai-attach-btn svg{width:20px;height:20px}.ai-attach-btn:hover{color:#374151;background:#f9fafb;border-color:#9ca3af}.ai-attach-btn-outside{display:flex}.ai-attach-btn-inside{display:none}.ai-search-input{border-radius:var(--radius-overlay);background:#fff;border:2px solid #d0d7e0;flex:1;align-items:center;gap:14px;min-width:240px;max-width:720px;padding:14px 28px;display:flex;box-shadow:0 2px 8px #0000000f}.ai-search-input textarea{color:#111827;resize:none;border:none;outline:none;flex:1;max-height:120px;font-family:inherit;font-size:15px;line-height:1.4;overflow-y:auto}.ai-search-input textarea::placeholder{color:#9ca3af}.ai-search-input textarea::-webkit-scrollbar{width:4px}.ai-search-input textarea::-webkit-scrollbar-track{background:0 0}.ai-search-input textarea::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ai-button-container{flex-shrink:0;width:36px;height:36px;position:relative}.ai-voice-btn{cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);color:#6b7280;opacity:1;pointer-events:auto;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:22px;line-height:1;display:flex;position:absolute;top:0;right:0;transform:scale(1)}.ai-voice-btn svg{width:22px;height:22px}.ai-voice-btn.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.ai-voice-btn:hover:not(.hidden){color:rgb(var(--color-neutral-800))}.ai-voice-btn.recording{color:rgb(var(--color-danger-600));animation:1.5s ease-in-out infinite pulse}.ai-voice-btn.transcribing{color:rgb(var(--color-primary-600));cursor:wait;animation:1s linear infinite spin}.ai-send-btn-inline{background:rgb(var(--color-primary-600));color:#fff;border-radius:var(--radius-control);cursor:pointer;width:36px;min-width:36px;height:36px;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);opacity:1;pointer-events:auto;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0;transform:scale(1)}.ai-send-btn-inline svg{width:16px;height:16px}.ai-send-btn-inline.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.ai-send-btn-inline:hover:not(:disabled):not(.hidden){background:rgb(var(--color-primary-700))}.ai-send-btn-inline:disabled{opacity:.4;cursor:not-allowed}.ai-search-btn{background:rgb(var(--color-primary-600));color:#fff;border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);white-space:nowrap;border:none;align-items:center;gap:8px;padding:14px 36px;font-size:15px;font-weight:700;display:flex}.ai-search-btn svg{width:18px;height:18px}.ai-search-btn:hover:not(:disabled){background:rgb(var(--color-primary-700))}.ai-search-btn:disabled{opacity:.5;cursor:not-allowed}.search-prompts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;max-width:1000px;margin-top:32px;margin-left:auto;margin-right:auto;display:grid}.search-prompts .prompt-card{border:1px solid rgb(var(--color-neutral-200));border-radius:var(--radius-card);color:rgb(var(--color-neutral-600));text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:#fff;padding:18px 24px;font-size:14px;font-weight:500}.search-prompts .prompt-card:hover{border-color:rgb(var(--color-primary-200));color:rgb(var(--color-neutral-900))}.search-prompts .prompt-card:focus-visible{border-color:rgb(var(--color-primary-600));outline:2px solid rgb(var(--color-primary-600));outline-offset:2px}.ai-attached-files{flex-wrap:wrap;gap:12px;max-width:900px;margin:16px auto;display:flex}.ai-attached-files .file-preview{border-radius:var(--radius-card);border:1px dashed var(--brand-dark);transition:background-color var(--duration-fast) var(--ease-standard);background:#0149be14;align-items:center;gap:8px;max-width:200px;padding:10px 12px;font-size:13px;display:flex;position:relative}.ai-attached-files .file-preview:hover{background:#0149be1f}.ai-attached-files .file-preview img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:40px;height:40px}.ai-attached-files .file-preview .file-name{text-overflow:ellipsis;white-space:nowrap;color:#374151;flex:1;font-weight:500;overflow:hidden}.ai-attached-files .file-preview .file-remove{color:#ef4444;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:20px;line-height:1}.ai-attached-files .file-preview .file-remove:hover{color:rgb(var(--color-danger-700))}@media (max-width:768px){.ai-search-section{padding:16px 0 32px;width:calc(100% + 64px)!important;margin-left:-32px!important;margin-right:-32px!important;padding-left:16px!important;padding-right:16px!important}.ai-search-section .ai-section-title{margin-bottom:24px}.ai-search-section .ai-section-title .title-line-1{letter-spacing:-.3px;margin-bottom:6px;font-size:32px}.ai-search-section .ai-section-title .title-line-2{padding:0 8px;font-size:16px}.ai-search-section h2{margin-bottom:16px;font-size:28px}.ai-chat-history{max-height:300px;margin-bottom:16px;padding:12px;width:100%!important;max-width:100%!important}.ai-message .message-content{font-size:14px}.ai-message.user-message .message-content{max-width:90%;padding:10px 14px}.ai-message.bot-message .message-content{padding:4px 0}.ai-message-actions{gap:2px;margin-top:8px}.ai-message-actions .action-btn{width:32px;height:32px}.ai-message-actions .action-btn svg{width:16px;height:16px}.ai-search-bar{flex-direction:column!important;align-items:center!important;gap:10px!important;width:100%!important;padding:0!important}.ai-attach-btn-outside{display:none!important}.ai-attach-btn-inside{background:0 0!important;border:none!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:0!important;font-size:18px!important;display:flex!important}.ai-attach-btn-inside svg{width:20px!important;height:20px!important}.ai-attach-btn-inside:hover{background:#f3f4f6!important;border-radius:50%!important}.ai-search-input{width:100%!important;max-width:100%!important;min-width:unset!important;flex:unset!important;box-sizing:border-box!important;gap:10px!important;margin:0!important;padding:10px 16px!important}.ai-search-input textarea{font-size:14px}.ai-button-container{width:32px;height:32px}.ai-voice-btn{font-size:20px}.ai-voice-btn svg{width:20px;height:20px}.ai-send-btn-inline{width:32px;min-width:32px;height:32px}.ai-send-btn-inline svg{width:14px;height:14px}.ai-search-btn{justify-content:center!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin:0 auto!important;padding:12px 28px!important;font-size:14px!important}.ai-search-btn svg{width:16px;height:16px}.search-prompts{grid-template-columns:1fr;gap:12px;margin-top:20px}.search-prompts .prompt-card{padding:14px 18px;font-size:13px}.ai-attached-files{gap:8px;margin:12px auto}.ai-attached-files .file-preview{max-width:100%;font-size:12px}.ai-long-wait-notice{gap:10px;padding:10px 12px}.ai-long-wait-notice .long-wait-icon{font-size:20px}.ai-long-wait-notice .long-wait-text{font-size:12px}}.ai-visualization{clear:both;margin:16px 0 8px;padding-bottom:16px;display:block;overflow:hidden}.ai-visualization .ai-summary{background:rgb(var(--color-primary-50));border-radius:var(--radius-card);margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.6}.ai-visualization .ai-summary strong{color:var(--brand-dark);font-weight:600}.ai-visualization .ai-chart{text-align:center;margin:12px 0 16px}.ai-visualization .ai-chart img{border-radius:var(--radius-card);border:1px solid rgb(var(--color-neutral-200));max-width:100%;height:auto}.ai-visualization .ai-table-container{border-radius:var(--radius-card);border:1px solid rgb(var(--color-neutral-200));margin-top:12px;overflow-x:auto}.ai-visualization .ai-table-container::-webkit-scrollbar{height:6px}.ai-visualization .ai-table-container::-webkit-scrollbar-track{background:#f3f4f6}.ai-visualization .ai-table-container::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}.ai-visualization .ai-table-container::-webkit-scrollbar-thumb:hover{background:#6b7280}.ai-visualization .ai-table-container table.ai-table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.ai-visualization .ai-table-container table.ai-table thead{background:rgb(var(--color-neutral-50));color:rgb(var(--color-neutral-500))}.ai-visualization .ai-table-container table.ai-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgb(var(--color-neutral-300));padding:12px;font-size:12px;font-weight:600}.ai-visualization .ai-table-container table.ai-table thead th:last-child{border-right:none}.ai-visualization .ai-table-container table.ai-table thead th:first-child{text-align:center}.ai-visualization .ai-table-container table.ai-table thead th:last-child,.ai-visualization .ai-table-container table.ai-table thead th:nth-last-child(2){text-align:right}.ai-visualization .ai-table-container table.ai-table tbody tr{transition:background .2s}.ai-visualization .ai-table-container table.ai-table tbody tr:nth-child(2n){background:#f8f9fa}.ai-visualization .ai-table-container table.ai-table tbody tr:hover{background:#e7f3ff!important}.ai-visualization .ai-table-container table.ai-table tbody tr td{color:#374151;border-top:1px solid #dee2e6;padding:12px}.ai-visualization .ai-table-container table.ai-table tbody tr td:first-child{text-align:center;color:var(--brand-dark);font-weight:600}.ai-visualization .ai-table-container table.ai-table tbody tr td:last-child,.ai-visualization .ai-table-container table.ai-table tbody tr td:nth-last-child(2){text-align:right}.ai-visualization .ai-table-container table.ai-table tbody tr td:last-child{color:var(--brand-dark);font-size:15px;font-weight:700}.ai-results-container{max-width:1400px;margin:28px auto 36px;padding:0 16px}.ai-results-container.inline-results{max-width:100%;margin:16px 0 4px;padding:0}.ai-results-container.inline-results .ai-results-grid{gap:14px}.ai-results-container.inline-results .table-header,.ai-results-container.inline-results .map-header{padding:14px 16px;font-size:15px}.ai-results-container.inline-results .table-wrapper{max-height:380px}.ai-results-container.inline-results .map-container{height:340px}.ai-results-container.inline-results .ai-results-table,.ai-results-container.inline-results .ai-results-map{border-radius:var(--radius-card)}.ai-results-grid{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:start;gap:24px;display:grid}@media (max-width:1024px){.ai-results-grid{grid-template-columns:1fr}}.ai-results-table,.ai-results-map{border-radius:var(--radius-card);border:1px solid rgb(var(--color-neutral-200));background:#fff;min-width:0;padding:0;overflow:hidden}.table-header,.map-header{color:rgb(var(--color-neutral-900));border-bottom:1px solid rgb(var(--color-neutral-200));background:#fff;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.table-header svg,.map-header svg{width:20px;height:20px}.table-wrapper{scroll-behavior:smooth;background:#fff;max-height:600px;position:relative;overflow:auto}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar-track{background:#f3f4f6}.table-wrapper::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280}.table-wrapper table{border-collapse:collapse;width:100%;min-width:1080px;font-size:14px}.table-wrapper table thead{z-index:10;background:rgb(var(--color-neutral-50));position:sticky;top:0}.table-wrapper table thead th{color:#334155;text-align:left;white-space:nowrap;letter-spacing:.01em;border-bottom:1px solid #dbe4f0;padding:16px 14px;font-size:13px;font-weight:700}.table-wrapper table thead th.col-name{min-width:320px}.table-wrapper table thead th.col-address{min-width:280px}.table-wrapper table thead th.col-price{text-align:right;min-width:200px}.table-wrapper table thead th.col-area,.table-wrapper table thead th.col-location,.table-wrapper table thead th.col-type,.table-wrapper table thead th.col-period{min-width:150px}.table-wrapper table thead th.stt-column{text-align:center;width:70px}.table-wrapper table tbody tr{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border-bottom:1px solid #e5e7eb}.table-wrapper table tbody tr:hover{background:#f8fbff}.table-wrapper table tbody tr.highlighted{background:rgb(var(--color-primary-50))!important}.table-wrapper table tbody tr.highlighted .stt-badge{background:rgb(var(--color-primary-600));color:#fff}.table-wrapper table tbody tr td{color:#334155;vertical-align:top;word-break:normal;overflow-wrap:break-word;border-top:1px solid #e2e8f0e6;padding:16px 14px;line-height:1.6}.table-wrapper table tbody tr td.stt-column{text-align:center}.table-wrapper table tbody tr td.col-name{color:#0f172a;min-width:320px;font-weight:700;line-height:1.55}.table-wrapper table tbody tr td.col-address{color:#64748b;min-width:280px;font-size:13px}.table-wrapper table tbody tr td.col-price{text-align:right;white-space:nowrap;min-width:200px;color:var(--brand-dark);font-size:15px;font-weight:800}.table-wrapper table tbody tr td.col-area{white-space:nowrap;color:#334155;min-width:150px;font-weight:600}.table-wrapper table tbody tr td.col-location,.table-wrapper table tbody tr td.col-type,.table-wrapper table tbody tr td.col-period{color:#475569;min-width:150px}.stt-badge{background:rgb(var(--color-primary-50));width:32px;height:32px;color:rgb(var(--color-primary-600));font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.map-container{width:100%;height:clamp(320px,60svh,640px)}@media (max-width:768px){.map-container{height:clamp(280px,50svh,420px)}}.ai-map-marker{background:var(--brand-dark);color:#fff;cursor:pointer;width:32px;height:32px;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000004d}.ai-map-marker:hover{z-index:100;transform:scale(1.1)}.ai-map-marker.active{background:rgb(var(--color-primary-700));z-index:1000;transform:scale(1.2)}@media (max-width:768px){.ai-message.bot-message .message-content{border-radius:var(--radius-overlay);padding:16px}.ai-results-table,.ai-results-map{border-radius:var(--radius-card)}.table-wrapper{max-height:400px}.table-wrapper table{min-width:860px;font-size:12px}.table-wrapper table thead th,.table-wrapper table tbody td{padding:10px 8px}.stt-badge{width:30px;height:30px;font-size:12px}.ai-map-marker{border-width:2px;width:28px;height:28px;font-size:12px}}@media (pointer:coarse){.ai-voice-btn:after,.ai-send-btn-inline:after{content:"";position:absolute;inset:-4px}}.video-section{color:#fff;background:radial-gradient(120% 150% at 0 0,#0152c5 0%,#0f8cfb 40%,#166bc9 100%);border-radius:18px;padding:40px;position:relative}.video-section header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.video-section header h2{color:#fff;margin:0;font-size:24px;font-weight:800}.video-section header button{color:#0d0d0d;cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-section header button:hover{background:#f0f0f0;transform:translate(4px)}.video-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;display:grid}.video-card{cursor:pointer;background:#1e1e1e;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:320px;padding:12px;display:flex;position:relative;overflow:hidden}.video-card:hover{box-shadow:0 8px 24px #0000004d}.video-card:hover .play-icon{background:#fffffff2;transform:scale(1.1)}.video-card .video-label{color:#000;background:#ffe24f;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px;transform:rotate(-4deg)}.video-card .play-icon{color:#166bc9;background:#fffc;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:auto;font-weight:700;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex}.video-card .video-meta{color:#fff;background:linear-gradient(#0000 0%,#000c 100%);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;font-size:12px;display:flex}.zones-section{color:#fff;background:radial-gradient(120% 150% at 0 0,#0152c5 0%,#0f8cfb 40%,#166bc9 100%);border-radius:18px;padding:36px}.zones-header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:40px;display:flex}.zones-header h2{color:#fff;margin:0;font-size:24px;font-weight:800}.zones-tabs{align-items:center;gap:12px;display:flex}.zones-tabs .zone-tab{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:12px 24px;font-size:15px;font-weight:600;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex}.zones-tabs .zone-tab span{font-weight:700}.zones-tabs .zone-tab:hover{background:#ffffff40;border-color:#ffffff80}.zones-tabs .zone-tab.active{color:#0152c5;background:#fff;border-color:#fff}.zones-filters{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;width:100%;max-width:none;margin:8px 0 0;display:flex}.zones-filters .searchable-select,.zones-filters .custom-select,.zones-filters .filter-control{flex:0 0 180px;width:auto;min-width:160px;max-width:180px}.zones-filters .searchable-select .searchable-select-trigger{min-height:46px;padding:10px 16px 10px 18px;font-size:14px;font-weight:500}.filter-control{flex:none;min-width:160px;display:flex}.filter-control select{color:#0b1a2b;cursor:pointer;appearance:none;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230b1a2b' d='M1.41 0L6 4.59 10.59 0 12 1.41 6 7.41 0 1.41z'/%3E%3C/svg%3E") right 16px center no-repeat;border:1px solid #ffffff80;border-radius:999px;width:100%;min-height:46px;padding:10px 38px 10px 16px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.filter-control select:hover{border-color:#fffc;box-shadow:0 2px 8px #00000026}.filter-control option:disabled{color:#6b7280}.zones-content{grid-template-columns:minmax(300px,620px) 1fr;align-items:flex-start;gap:30px;display:grid}.zones-view-toggle{display:none}.zones-list{flex-direction:column;gap:18px;max-height:520px;padding-right:10px;display:flex;overflow-y:auto}.zones-loading{justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.zones-error{color:#fff;text-align:center;justify-content:center;align-items:center;width:100%;min-height:300px;padding:20px;font-size:14px;display:flex}.zones-list-header{background:#ffffff26;border-radius:8px;margin-bottom:4px;padding:8px 12px}.zones-list-header .zones-count{color:#fff;font-size:13px;font-weight:500}.zones-list-header .zones-count strong{font-size:14px;font-weight:700}.zones-list-load-more{justify-content:center;padding:8px 0 4px;display:flex}.zone-card{color:#0b1a2b;background:#fff;border-radius:16px;grid-template-columns:180px 1fr auto;align-items:center;gap:14px;padding:12px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:grid}.zone-card:hover{transform:translate(4px);box-shadow:0 4px 16px #0000001a}.zone-card:hover .zone-card-image img{transform:scale(1.05)}.zone-card.zone-card-highlighted{background:#eef4ff}.zone-card.zone-card-highlighted .zone-card-title h3{color:#ff9f1c}.zone-card-image{border-radius:12px;flex-shrink:0;width:180px;height:120px;overflow:hidden}.zone-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.zone-card-content{flex-direction:column;flex:1;gap:8px;display:flex}.zone-card-title{text-decoration:none;display:block}.zone-card-title h3{color:#2381c1;margin:0;font-size:16px;font-weight:700;line-height:1.3;transition:color .2s}.zone-card-title:hover h3{color:#0f8cfb}.zone-card-address{color:#6b7280;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.zone-card-address svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.zone-card-info{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.zone-info-item{color:#374151;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.zone-info-item svg{color:#6b7280;flex-shrink:0;width:14px;height:14px}.zone-card-actions{border-left:2px solid #bfdbfe;flex-direction:column;gap:8px;padding-left:14px;display:flex}.zone-action-btn{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.zone-action-btn svg{width:18px;height:18px}.zone-action-btn:hover{color:#2381c1;background:#eff6ff;border-color:#60a5fa;transform:scale(1.05)}.zone-action-btn.flying{color:#fff;background:#2381c1;border-color:#2381c1;animation:1.5s ease-in-out infinite pulse}.zone-action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.zone-action-btn:disabled:hover{color:#6b7280;background:#fff;border-color:#e5e7eb;transform:none}.zone-action-btn.zone-action-map img{-o-object-fit:contain;object-fit:contain;width:20px;height:20px;transition:transform .2s}.zone-action-btn.zone-action-map:hover img{transform:scale(1.1)}.zone-action-btn.zone-action-video.has-video{color:#2381c1;border-color:#bfdbfe}.zone-action-btn.zone-action-video.has-video:hover{color:#195880;background:#eff6ff;border-color:#60a5fa}.zone-action-btn.zone-action-video.no-video{color:#d1d5db;cursor:not-allowed;opacity:.5;background:#f9fafb;border-color:#e5e7eb}.zone-action-btn.zone-action-video.no-video:hover{color:#d1d5db;background:#f9fafb;border-color:#e5e7eb;transform:none}.zone-action-btn.zone-action-share img{-o-object-fit:contain;object-fit:contain;width:20px;height:20px;transition:transform .2s}.zone-action-btn.zone-action-share:hover img{transform:scale(1.1)}.zones-map{background:#fff;border-radius:18px;padding:12px}.zones-map img{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%;height:100%}.zone-detail-page{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:40px 16px 90px;display:flex}.zone-detail__nav a{color:var(--brand);font-weight:600;text-decoration:none}.zone-hero{grid-template-columns:2fr .8fr;align-items:stretch;gap:18px;display:grid}.zone-hero img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;height:420px}.zone-hero__side{flex-direction:column;gap:16px;display:flex}.zone-hero__side .zone-hero__video{background:linear-gradient(135deg,#0f8cfb 0%,#166bc9 100%);border-radius:12px;flex:1}.zone-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.zone-heading h1{color:var(--brand);margin:0;font-size:28px}.zone-heading p{color:#4d5566;margin:4px 0 0}.zone-heading__meta{align-items:center;gap:12px;margin-left:auto;display:flex}.zone-heading__meta button{cursor:pointer;background:#fff;border:1px solid #d0d7ff;border-radius:999px;padding:8px 14px}.zone-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.zone-stats-grid article{border-radius:10px;padding:18px;box-shadow:0 2px 10px #00000014}.zone-stats-grid article span{color:#6b7280;font-size:14px;display:block}.zone-stats-grid article strong{color:#00092a;margin-top:8px;font-size:20px;display:block}.zone-actions{flex-wrap:wrap;gap:12px;display:flex}.zone-actions button{cursor:pointer;background:#fff;border:1px solid #d0d7ff;border-radius:6px;padding:10px 18px;font-weight:700}.zone-actions .action-link{cursor:pointer;color:#000;background:#fff;border:1px solid #d0d7ff;border-radius:6px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.zone-actions .primary{background:var(--brand);color:#fff;border:none}.zone-info-block{background:#e7f1ff;border-radius:12px;grid-template-columns:minmax(280px,1.1fr) minmax(280px,1fr);gap:16px;padding:18px;display:grid}.zone-info-block__left{background:#fff;border-radius:10px;padding:16px}.zone-info-block__left h2{color:var(--brand);margin:10px 0 12px}.zone-info-block__left ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.audio-bar{align-items:center;gap:12px;margin-bottom:8px;display:flex}.audio-bar .control{font-weight:700}.audio-bar .progress{background:linear-gradient(90deg, var(--brand), #0f8cfb);border-radius:999px;flex:1;height:4px}.zone-info-block__right{background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.zone-info-block__right img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%}.map-filters{gap:10px;display:flex}.map-filters .pin{border-radius:50%;width:16px;height:16px;display:inline-block}.map-filters .red{background:#ef4444}.map-filters .yellow{background:#fbbf24}.map-filters .blue{background:#3a9cd9}.map-filters .gray{background:#9ca3af}.map-filters .orange{background:#f97316}.zone-nearby{background:#e5f0ff;border-radius:12px;padding:14px}.zone-nearby h2{margin:0 0 12px}.zone-nearby__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.zone-nearby__card{background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.zone-nearby__card img{-o-object-fit:cover;object-fit:cover;border-radius:10px}.zone-nearby__card strong{color:var(--brand);display:block}.zone-nearby__card p{margin:4px 0;font-size:12px}.zone-nearby__card .zone-nearby__meta{color:#4d5566;gap:10px;font-size:12px;display:flex}.zone-compare{flex-direction:column;gap:12px;display:flex}.zone-download{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.zone-download button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 18px}.detail-card{background:#f9fbff;border-radius:12px;padding:20px}.detail-card h3{color:var(--brand);margin-top:0}.detail-card ul{flex-direction:column;gap:8px;margin:12px 0 0;padding-left:20px;display:flex}.detail-map{border-radius:12px;overflow:hidden}.detail-map img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.nearby-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nearby-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.nearby-card{background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.nearby-card img{-o-object-fit:cover;object-fit:cover;border-radius:10px}.nearby-card strong{color:var(--brand);display:block}.nearby-card p{margin:4px 0;font-size:12px}.nearby-card span{color:#4d5566;font-size:12px}.compare-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compare-row select,.compare-row input{border:1px solid #d0d7ff;border-radius:12px;flex:1;padding:10px 14px}.compare-divider{background:var(--brand);border-radius:999px;width:40px;height:4px}@media (max-width:1024px){.zone-hero,.zone-info-block{grid-template-columns:1fr}.hero-section{padding:40px 0 60px}.hero-inner{padding:0 30px}.ai-search-section{padding:32px}.zones-content{grid-template-columns:1fr}}@media (max-width:768px){.iip-home{padding:0 18px}.zone-detail-page{padding:24px 12px 70px}.zone-heading{flex-direction:column;align-items:flex-start}.zone-heading__meta{margin-left:0}.hero-title{font-size:32px}.video-section{padding:28px 22px}.zones-section{border-radius:0!important;width:calc(100% + 64px)!important;margin-left:-32px!important;margin-right:-32px!important;padding:20px 16px 24px!important}.zones-header{gap:12px!important;margin-bottom:20px!important}.zones-header h2{font-size:16px!important;font-weight:700!important}.zones-tabs{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.zones-tabs .zone-tab{white-space:normal!important;text-align:center!important;justify-content:center!important;padding:10px 8px!important;font-size:11px!important;line-height:1.3!important}.zones-tabs .zone-tab span{font-size:11px!important}.zones-filters{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;display:grid!important}.filter-control{min-width:unset!important;width:100%!important}.filter-control select{background-position:right 8px center!important;padding:8px 24px 8px 10px!important;font-size:11px!important}.custom-select{min-width:unset!important;width:100%!important}.custom-select-trigger{padding:8px 24px 8px 10px!important;font-size:11px!important}.zone-card{grid-template-columns:1fr;box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:12px!important;display:flex!important}.zone-card-image{border-radius:10px!important;flex-shrink:0!important;width:100%!important;max-width:100%!important;height:140px!important}.zone-card-image img{-o-object-fit:cover!important;object-fit:cover!important;width:100%!important;height:100%!important}.zone-card-content{flex-direction:column!important;flex:1!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.zone-card-title h3{word-wrap:break-word!important;overflow-wrap:break-word!important;font-size:14px!important;line-height:1.3!important}.zone-card-address{word-wrap:break-word!important;overflow-wrap:break-word!important;font-size:11px!important}.zone-card-address svg{flex-shrink:0!important;width:12px!important;height:12px!important}.zone-card-address span{word-wrap:break-word!important;min-width:0!important}.zone-card-info{gap:6px!important;width:100%!important}.zone-info-item{min-width:0!important;font-size:11px!important}.zone-info-item svg{flex-shrink:0!important;width:12px!important;height:12px!important}.zone-info-item span{text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.zone-card-actions{border-top:1px solid #e5e7eb!important;border-left:none!important;flex-direction:row!important;justify-content:center!important;gap:10px!important;width:100%!important;padding-top:8px!important;padding-left:0!important}.zone-action-btn{border-radius:10px!important;flex-shrink:0!important;width:36px!important;height:36px!important}.zone-action-btn svg{width:16px!important;height:16px!important}.zones-content{grid-template-columns:1fr!important;gap:16px!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.zones-map{display:none!important}.zones-view-toggle{gap:8px!important;margin-bottom:16px!important;display:flex!important}.zones-view-toggle .view-toggle-btn{cursor:pointer!important;color:#fff!important;background:#ffffff26!important;border:none!important;border-radius:999px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:10px 16px!important;font-size:13px!important;font-weight:600!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s!important;display:flex!important}.zones-view-toggle .view-toggle-btn svg{width:18px!important;height:18px!important}.zones-view-toggle .view-toggle-btn.active{color:#0152c5!important;background:#fff!important}.zones-content.mobile-view-list .zones-list{display:flex!important}.zones-content.mobile-view-list .zones-map,.zones-content.mobile-view-map .zones-list{display:none!important}.zones-content.mobile-view-map .zones-map{box-sizing:border-box!important;background:#e5e7eb!important;border:1px solid #d1d5db!important;border-radius:12px!important;width:100%!important;height:450px!important;display:block!important;position:relative!important;overflow:hidden!important}.zones-content.mobile-view-map .zones-map .interactive-map-container{width:100%!important;height:100%!important;min-height:unset!important;flex-direction:column!important;max-height:100%!important;display:flex!important;position:relative!important}.zones-content.mobile-view-map .zones-map .interactive-map-container .map-canvas{width:100%!important;height:100%!important;min-height:unset!important;flex:1!important;max-height:100%!important;position:relative!important}.zones-content.mobile-view-map .zones-map .interactive-map-container .mapboxgl-ctrl-bottom-right,.zones-content.mobile-view-map .zones-map .interactive-map-container .maplibregl-ctrl-bottom-right{bottom:1px!important;right:1px!important}.zones-content.mobile-view-map .zones-map .interactive-map-container .mapboxgl-ctrl-bottom-left,.zones-content.mobile-view-map .zones-map .interactive-map-container .maplibregl-ctrl-bottom-left{bottom:1px!important;left:1px!important}.zones-content.mobile-view-map .zones-map .interactive-map-container .map-radius-panel{display:none!important}.zones-content.mobile-view-map .zones-map .interactive-map-container .map-loading{z-index:10!important;position:absolute!important;inset:0!important}.zones-list{box-sizing:border-box!important;order:1!important;width:100%!important;max-width:100%!important;max-height:350px!important;padding-right:0!important;overflow-x:hidden!important}.zones-list-header{padding:6px 10px!important}.zones-list-header .zones-count{font-size:12px!important}}.custom-select{flex:none;min-width:160px;position:relative}.custom-select-trigger{border-radius:var(--radius-control);border:1px solid rgb(var(--color-neutral-300));width:100%;min-height:40px;color:rgb(var(--color-neutral-900));cursor:pointer;transition:var(--transition-control);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.custom-select-trigger:hover{border-color:rgb(var(--color-neutral-400));box-shadow:none}.custom-select-trigger:focus-visible{border-color:rgb(var(--color-primary-600));box-shadow:var(--shadow-focus);outline:none}.custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select-arrow{transition:transform var(--duration-base) var(--ease-standard);flex-shrink:0;margin-left:8px}.custom-select-arrow.open{transform:rotate(180deg)}.custom-select-dropdown{border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);z-index:100;max-height:280px;animation:dropdownSlideDown var(--duration-fast) var(--ease-out);border:1px solid rgb(var(--color-neutral-200));background:#fff;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.custom-select-option{text-align:left;cursor:pointer;width:100%;color:rgb(var(--color-neutral-800));border-radius:var(--radius-control);transition:var(--transition-control);background:0 0;border:none;padding:10px 14px;font-size:13px}.custom-select-option:hover{background:rgb(var(--color-neutral-100));color:rgb(var(--color-neutral-900))}.custom-select-option.selected{color:#0152c5;background:#e5f0ff;font-weight:600}.custom-select-option:first-child{border-radius:12px 12px 0 0}.custom-select-option:last-child{border-radius:0 0 12px 12px}.zone-card-info-single{grid-template-columns:1fr!important}.zone-card-info-double{grid-template-columns:repeat(2,1fr)!important}.home-map{height:520px;max-height:520px}.interactive-map-container{border-radius:8px;width:100%;height:100%;min-height:520px;position:relative;overflow:hidden}.interactive-map-container .map-canvas{width:100%;height:100%;min-height:520px}.interactive-map-container .map-search-box{z-index:10;width:240px;position:absolute;top:10px;left:10px}.interactive-map-container .map-search-box input{color:#1a1a1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;box-shadow:0 2px 6px #00000026}.interactive-map-container .map-search-box input:focus{outline:none;box-shadow:0 2px 8px #0f62fe4d}.interactive-map-container .map-search-box input::placeholder{color:#999}.interactive-map-container .map-search-box .search-results{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-radius:6px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0003}.interactive-map-container .map-search-box .search-results .search-result-item{cursor:pointer;border-bottom:1px solid #0000000d;padding:6px 12px;line-height:1.3;transition:background .15s}.interactive-map-container .map-search-box .search-results .search-result-item:hover{background:#0f62fe14}.interactive-map-container .map-search-box .search-results .search-result-item:last-child{border-bottom:none}.interactive-map-container .map-search-box .search-results .search-result-item strong{color:#1a1a1a;margin-bottom:1px;font-size:12px;display:block}.interactive-map-container .map-search-box .search-results .search-result-item small{color:#666;font-size:11px;display:block}.interactive-map-container .map-radius-panel{z-index:10;position:absolute;top:10px;right:10px}.interactive-map-container .map-radius-panel .radius-input-group{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:6px;gap:4px;padding:4px;display:flex;box-shadow:0 2px 6px #00000026}.interactive-map-container .map-radius-panel .radius-input-group input{text-align:center;color:#1a1a1a;background:#00000008;border:none;border-radius:4px;width:60px;padding:6px 8px;font-size:12px}.interactive-map-container .map-radius-panel .radius-input-group input:focus{background:#fff;outline:none}.interactive-map-container .map-radius-panel .radius-input-group input::placeholder{color:#999}.interactive-map-container .map-radius-panel .radius-input-group button{color:#fff;cursor:pointer;background:#0f62fe;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.interactive-map-container .map-radius-panel .radius-input-group button:hover:not(:disabled){background:#0353e9;transform:scale(1.05)}.interactive-map-container .map-radius-panel .radius-input-group button:disabled{cursor:not-allowed;opacity:.6;background:#ccc}.interactive-map-container .map-loading{color:#fff;z-index:10;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.interactive-map-container .map-loading .spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.interactive-map-container .map-loading p{margin-top:16px;font-size:14px}.interactive-map-container .mapboxgl-popup-content{border-radius:12px;min-width:280px;max-width:320px;padding:0;box-shadow:0 8px 24px #0003}.interactive-map-container .mapboxgl-popup-close-button{color:#666;padding:8px 12px;font-size:22px;transition:color .2s;background:0 0!important}.interactive-map-container .mapboxgl-popup-close-button:hover{color:#1a1a1a;background:0 0!important}.interactive-map-container .mapboxgl-popup-close-button:focus{outline:none;background:0 0!important}.interactive-map-container .map-popup-content{padding:16px}.interactive-map-container .map-popup-content .map-popup-header{border-bottom:1px solid #00000014;margin-bottom:12px;padding-bottom:12px;padding-right:24px}.interactive-map-container .map-popup-content .map-popup-header h4{color:#1a1a1a;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.interactive-map-container .map-popup-content .map-popup-title-link{color:#1a1a1a;cursor:pointer;text-decoration:none;transition:color .2s}.interactive-map-container .map-popup-content .map-popup-title-link:hover{color:#1c6b9c}.interactive-map-container .map-popup-content .map-popup-title-link:active{color:#195880}.interactive-map-container .map-popup-content .map-popup-location{color:#555;align-items:flex-start;gap:6px;margin:0 0 12px;font-size:13px;line-height:1.5;display:flex}.interactive-map-container .map-popup-content .map-popup-location svg{color:#666;flex-shrink:0;margin-top:2px}.interactive-map-container .map-popup-content .map-popup-location span{flex:1}.interactive-map-container .map-popup-content .map-popup-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f62fe 0%,#0353e9 100%);border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.interactive-map-container .map-popup-content .map-popup-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f62fe4d}.interactive-map-container .map-popup-content .map-popup-btn:active{transform:translateY(0)}.custom-industrial-marker{cursor:pointer;will-change:transform;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #0000004d}.custom-industrial-marker:hover{transform:scale(1.1);box-shadow:0 4px 12px #0006;z-index:1000!important}.custom-industrial-marker svg{pointer-events:none}.map-style-toggle{z-index:1000;cursor:pointer;background:#fffffff2;border:2px solid #0000001a;border-radius:6px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000026}.map-style-toggle:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.map-style-toggle:active{transform:scale(.98)}.maritime-label{color:#fff;text-shadow:0 0 3px #0f62fe,0 0 6px #0f62fe;pointer-events:none;font-size:14px;font-weight:700}.map-control-btn,.mapboxgl-popup-content .map-popup-content .map-popup-btn,.map-radius-panel .radius-input-group button.radius-search-btn,.map-layer-selector .layer-selector-btn,.map-search-box .search-button{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:16px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;box-shadow:0 2px 8px #00000026}.map-control-btn:active,.mapboxgl-popup-content .map-popup-content .map-popup-btn:active,.map-radius-panel .radius-input-group button.radius-search-btn:active,.map-layer-selector .layer-selector-btn:active,.map-search-box .search-button:active{transform:scale(.98)}.map-control-primary,.mapboxgl-popup-content .map-popup-content .map-popup-btn,.map-radius-panel .radius-input-group button.radius-search-btn{background:var(--brand);color:#fff}.map-control-primary:hover,.mapboxgl-popup-content .map-popup-content .map-popup-btn:hover,.map-radius-panel .radius-input-group button.radius-search-btn:hover{background:linear-gradient(95.81deg,#0158d4 1.22%,#9310db 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0149be4d}.map-control-primary:active,.mapboxgl-popup-content .map-popup-content .map-popup-btn:active,.map-radius-panel .radius-input-group button.radius-search-btn:active{background:linear-gradient(95.81deg,#013a99 1.22%,#6e0ba8 100%)}.map-control-secondary,.map-layer-selector .layer-selector-btn,.map-search-box .search-button{color:#000;background:#fff;border:1px solid #0000001a}.map-control-secondary:hover,.map-layer-selector .layer-selector-btn:hover,.map-search-box .search-button:hover{background:#f8f9fa;border-color:#0003;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.map-control-secondary:active,.map-layer-selector .layer-selector-btn:active,.map-search-box .search-button:active{background:#e9ecef}.map-style-toggle{display:none}.mapbox-ctrl-group-with-toggle{z-index:50;position:absolute;bottom:24px;right:10px}.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group{background:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #00000026!important}.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group button,.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group .map-toggle-btn{cursor:pointer!important;background:#fff!important;border:none!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;font-size:16px!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s!important;display:flex!important}.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group button:first-child,.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group .map-toggle-btn:first-child{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group button:last-child,.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group .map-toggle-btn:last-child{border-bottom-right-radius:8px!important;border-bottom-left-radius:8px!important}.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group button:hover,.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group .map-toggle-btn:hover{background:#1c6b9c14!important}.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group button:active,.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group .map-toggle-btn:active{background:#1c6b9c24!important}.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group button+button,.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group .map-toggle-btn+button,.mapbox-ctrl-group-with-toggle .mapboxgl-ctrl-group button+.map-toggle-btn{border-top:1px solid #0000000d!important}.map-search-box{z-index:50;width:calc(100% - 170px);min-width:400px;max-width:calc(100% - 170px);position:absolute;top:10px;left:10px}.map-search-box .search-button{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.map-search-box .search-button .search-icon{color:#666;flex-shrink:0}.map-search-box .search-button .search-text{color:#999;flex:1;font-weight:500}.map-search-box .search-input-wrapper{align-items:center;display:flex;position:relative}.map-search-box .search-input-wrapper .search-icon{color:#666;pointer-events:none;z-index:1;position:absolute;left:14px}.map-search-box .search-input-wrapper input{background:#fff;border:1px solid #0000001a;border-radius:8px;width:100%;padding:10px 16px 10px 42px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026}.map-search-box .search-input-wrapper input:focus{border-color:var(--brand-dark);outline:none;box-shadow:0 4px 12px #0149be33}.map-search-box .search-input-wrapper input:focus~.search-icon{color:var(--brand-dark)}.map-search-box .search-input-wrapper input::placeholder{color:#999}.map-search-box .search-results{z-index:51;background:#fff;border-radius:8px;width:100%;max-height:300px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.map-search-box .search-results .search-result-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .2s;display:flex}.map-search-box .search-results .search-result-item:last-child{border-bottom:none}.map-search-box .search-results .search-result-item:hover{background:#eef4ff}.map-search-box .search-results .search-result-item .result-icon{color:var(--brand-dark);flex-shrink:0;margin-top:2px}.map-search-box .search-results .search-result-item .result-text{flex:1}.map-search-box .search-results .search-result-item .result-text strong{color:#000;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.map-search-box .search-results .search-result-item .result-text small{color:#666;font-size:12px}.map-layer-selector{z-index:50;position:absolute;top:10px;right:10px}.map-layer-selector .layer-selector-btn{align-items:center;gap:8px;min-width:120px;display:flex}.map-layer-selector .layer-selector-btn .dropdown-icon{transition:transform .2s}.map-layer-selector .layer-selector-btn .dropdown-icon.open{transform:rotate(180deg)}.map-layer-selector .layer-dropdown{z-index:51;background:#fff;border-radius:8px;min-width:180px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.map-layer-selector .layer-dropdown .layer-option{color:#333;cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.map-layer-selector .layer-dropdown .layer-option:not(:last-child){border-bottom:1px solid #f0f0f0}.map-layer-selector .layer-dropdown .layer-option:hover{background:#eef4ff}.map-layer-selector .layer-dropdown .layer-option.active{color:var(--brand-dark);background:#1c6b9c14;font-weight:600}.map-layer-selector .layer-dropdown .layer-option svg{color:currentColor;flex-shrink:0}.map-layer-selector .layer-dropdown .layer-option span{flex:1}.map-layer-selector .layer-dropdown .layer-option .check-icon{color:var(--brand-dark);margin-left:auto}.map-radius-panel{z-index:50;background:#fff;border-radius:8px;max-width:200px;padding:10px;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000026}.map-radius-panel .radius-label{color:#333;align-items:center;gap:4px;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:flex}.map-radius-panel .radius-label .radius-icon{color:var(--brand-dark);width:12px;height:12px}.map-radius-panel .selected-point-info{background:#eef4ff;border-radius:4px;flex-direction:column;gap:2px;margin-bottom:8px;padding:6px 8px;display:flex}.map-radius-panel .selected-point-info .selected-point-label{color:#666;text-transform:uppercase;letter-spacing:.3px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:500}.map-radius-panel .selected-point-info .selected-point-name{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.map-radius-panel .radius-input-group{align-items:center;gap:6px;display:flex}.map-radius-panel .radius-input-group input{text-align:center;border:1px solid #0000001a;border-radius:4px;flex:1;min-width:0;padding:7px 8px;font-family:Montserrat,sans-serif;font-size:12px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.map-radius-panel .radius-input-group input:focus{border-color:var(--brand-dark);outline:none;box-shadow:0 0 0 2px #0149be1a}.map-radius-panel .radius-input-group input::placeholder{color:#999;font-size:11px}.map-radius-panel .radius-input-group button.radius-search-btn{flex-shrink:0;justify-content:center;align-items:center;min-width:36px;padding:7px 10px;display:flex}.map-radius-panel .radius-input-group button.radius-search-btn svg{width:16px;height:16px;display:block}.map-radius-panel .radius-input-group button.radius-search-btn:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.map-radius-panel .radius-input-group button.radius-search-btn:disabled:hover{background:#ccc;transform:none;box-shadow:0 2px 8px #00000026}.mapboxgl-ctrl-group{background:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #00000026!important}.mapboxgl-ctrl-group button,.mapboxgl-ctrl-group .map-toggle-btn,.mapboxgl-ctrl-group .map-layer-selector-icon{cursor:pointer!important;background:#fff!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;padding:0!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s!important;display:flex!important}.mapboxgl-ctrl-group button:first-child,.mapboxgl-ctrl-group .map-toggle-btn:first-child,.mapboxgl-ctrl-group .map-layer-selector-icon:first-child{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.mapboxgl-ctrl-group button:last-child,.mapboxgl-ctrl-group .map-toggle-btn:last-child,.mapboxgl-ctrl-group .map-layer-selector-icon:last-child{border-bottom-right-radius:8px!important;border-bottom-left-radius:8px!important}.mapboxgl-ctrl-group button:hover,.mapboxgl-ctrl-group .map-toggle-btn:hover,.mapboxgl-ctrl-group .map-layer-selector-icon:hover{background:#1c6b9c14!important}.mapboxgl-ctrl-group button:active,.mapboxgl-ctrl-group .map-toggle-btn:active,.mapboxgl-ctrl-group .map-layer-selector-icon:active{background:#1c6b9c24!important}.mapboxgl-ctrl-group button svg,.mapboxgl-ctrl-group .map-toggle-btn svg,.mapboxgl-ctrl-group .map-layer-selector-icon svg{color:#333!important}.mapboxgl-ctrl-group button+button,.mapboxgl-ctrl-group .map-toggle-btn+button,.mapboxgl-ctrl-group button+.map-toggle-btn,.mapboxgl-ctrl-group .map-layer-selector-icon+button,.mapboxgl-ctrl-group button+.map-layer-selector-icon{border-top:1px solid #0000000d!important}.map-layer-selector-icon{background-image:none!important;position:relative!important}.map-layer-selector-icon:first-child{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.map-layer-selector-icon svg{width:18px!important;height:18px!important;display:block!important}.map-layer-dropdown{z-index:1000!important;box-sizing:border-box!important;background:#fff!important;border-radius:8px!important;width:160px!important;margin:0!important;padding:0!important;position:absolute!important;bottom:0!important;right:calc(100% + 8px)!important;overflow:hidden!important;box-shadow:0 4px 16px #00000026!important}.map-layer-dropdown .layer-dropdown-option{box-sizing:border-box!important;color:#333!important;text-align:left!important;white-space:nowrap!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:#fff!important;border:none!important;border-radius:0!important;outline:none!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:160px!important;height:auto!important;min-height:40px!important;margin:0!important;padding:10px 14px!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important;transition:background .2s!important;display:flex!important}.map-layer-dropdown .layer-dropdown-option:first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}.map-layer-dropdown .layer-dropdown-option:last-child{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.map-layer-dropdown .layer-dropdown-option:not(:last-child){border-bottom:1px solid #f0f0f0!important}.map-layer-dropdown .layer-dropdown-option:hover{background:#0149be0d!important}.map-layer-dropdown .layer-dropdown-option svg{color:#333!important;fill:none!important;stroke:currentColor!important;flex-grow:0!important;flex-shrink:0!important;align-self:center!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;display:block!important}.map-layer-dropdown .layer-dropdown-option span{color:#333!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-transform:none!important;letter-spacing:normal!important;flex:auto!important;align-self:center!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important;display:block!important;overflow:hidden!important}.map-toggle-btn.mapboxgl-ctrl-icon{background-image:none!important;background-size:auto!important}.mapboxgl-popup-content{border:1px solid rgb(var(--color-neutral-200));border-radius:var(--radius-overlay)!important;box-shadow:var(--shadow-overlay)!important;min-width:230px!important;max-width:290px!important;padding:12px!important;font-family:Montserrat,sans-serif!important}.mapboxgl-popup-content .map-popup-content{padding:0!important}.mapboxgl-popup-content .map-popup-content .map-popup-header{margin-bottom:8px;padding-right:22px}.mapboxgl-popup-content .map-popup-content .map-popup-header h4{color:#000;margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.mapboxgl-popup-content .map-popup-content .map-popup-header h4 a{text-decoration:none;color:var(--brand-dark)!important}.mapboxgl-popup-content .map-popup-content .map-popup-header h4 a:hover{text-decoration:underline}.mapboxgl-popup-content .map-popup-content .map-popup-header h4 span{color:#000}.mapboxgl-popup-content .map-popup-content .map-popup-location{align-items:flex-start;gap:6px;margin:0 0 10px;padding:0;display:flex}.mapboxgl-popup-content .map-popup-content .map-popup-location svg{color:#666;flex-shrink:0;width:14px;height:14px;margin-top:1px}.mapboxgl-popup-content .map-popup-content .map-popup-location span{color:#666;flex:1;font-size:12px;line-height:1.4}.mapboxgl-popup-content .map-popup-content .map-popup-btn{justify-content:center;width:100%;margin:0;padding:8px 14px;font-size:12px}.mapboxgl-popup.normal-popup{z-index:2!important}.mapboxgl-popup.highlighted-popup{z-index:101!important}.mapboxgl-popup-close-button{color:#666!important;background:#f0f0f0!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;padding:0!important;font-size:20px!important;font-weight:700!important;line-height:1!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s!important;display:flex!important;top:6px!important;right:6px!important}.mapboxgl-popup-close-button:hover{color:#000!important;background:#e0e0e0!important;transform:scale(1.1)!important}.mapboxgl-popup-close-button:active{transform:scale(.95)!important}.mapboxgl-popup-tip{border-top-color:#fff!important;border-bottom-color:#fff!important}.map-loading{z-index:50;text-align:center;background:#fff;border-radius:12px;padding:24px 32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000026}.map-loading .spinner{border:3px solid #0149be1a;border-top-color:var(--brand-dark);border-radius:50%;width:40px;height:40px;margin:0 auto 12px;animation:.8s linear infinite spin}.map-loading p{color:#666;margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.map-zoom-hint{z-index:100;color:#fff;-webkit-backdrop-filter:blur(12px);pointer-events:none;white-space:nowrap;opacity:0;will-change:transform,opacity;background:#0009;border-radius:24px;align-items:center;gap:10px;padding:12px 28px;font-size:14px;font-weight:500;animation:.3s ease-out 50ms forwards fadeInUpCentered;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 20px #00000040}.map-zoom-hint svg{color:#ff9f1c;flex-shrink:0}@keyframes fadeInUpCentered{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}:-webkit-any(.interactive-map-container:fullscreen .map-zoom-hint,.interactive-map-container:-webkit-full-screen .map-zoom-hint,.interactive-map-container:fullscreen .map-zoom-hint,.interactive-map-container:fullscreen .map-zoom-hint){display:flex!important}:-moz-any(.interactive-map-container:fullscreen .map-zoom-hint,.interactive-map-container:fullscreen .map-zoom-hint,.interactive-map-container:-moz-full-screen .map-zoom-hint,.interactive-map-container:fullscreen .map-zoom-hint){display:flex!important}:is(.interactive-map-container:fullscreen .map-zoom-hint,.interactive-map-container:fullscreen .map-zoom-hint,.interactive-map-container:fullscreen .map-zoom-hint,.interactive-map-container:-ms-fullscreen .map-zoom-hint){display:flex!important}:is(.interactive-map-container:fullscreen .map-zoom-hint,.interactive-map-container:fullscreen .map-zoom-hint,.interactive-map-container:fullscreen .map-zoom-hint,.interactive-map-container:fullscreen .map-zoom-hint){display:flex!important}@media (max-width:768px){.map-search-box{max-width:none;left:10px;right:10px;min-width:unset!important;width:calc(100% - 20px)!important}.map-layer-selector{top:70px;right:10px}.map-layer-selector .layer-selector-btn{gap:6px;min-width:100px;padding:8px 12px;font-size:12px}.map-layer-selector .layer-selector-btn svg{width:14px;height:14px}.map-layer-selector .layer-dropdown{min-width:160px}.map-layer-selector .layer-dropdown .layer-option{padding:10px 14px;font-size:12px}.map-layer-selector .layer-dropdown .layer-option svg{width:14px;height:14px}.map-zoom-hint{border-radius:18px;gap:6px;max-width:calc(100% - 30px);padding:6px 14px;font-size:11px;top:auto;bottom:50px;left:50%;transform:translate(-50%)}.map-zoom-hint svg{flex-shrink:0;width:13px;height:13px}.map-radius-panel{top:70px;right:10px}.map-radius-panel .radius-input-group{flex-direction:column}.map-radius-panel .radius-input-group input,.map-radius-panel .radius-input-group button{width:100%}}@media (pointer:coarse){.custom-map-controls button{width:44px;height:44px}}.video-section-home{color:#fff;background:radial-gradient(120% 150% at 0 0,#0152c5 0%,#0f8cfb 40%,#166bc9 100%);border-radius:18px;padding:36px}.video-section-home-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.video-section-home-header h2{color:#fff;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800}.video-section-home-link{color:#0d0d0d;border-radius:var(--radius-control);cursor:pointer;background:#fff;border:none;align-items:center;gap:8px;padding:10px 18px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-section-home-link:hover{background:#f0f0f0;transform:translate(4px)}.video-carousel-wrapper{align-items:center;gap:16px;display:flex;position:relative}.video-carousel-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex}.video-carousel-btn svg{width:24px;height:24px}.video-carousel-btn:hover{background:#ffffff59;transform:scale(1.1)}.video-carousel-btn:active{transform:scale(.95)}.video-cards-home{flex:1;grid-template-columns:repeat(5,1fr);align-items:start;gap:20px;transition:opacity .3s,transform .3s;display:grid}.video-cards-home .video-card{flex-direction:column;height:100%;display:flex}.video-cards-home .video-card-media{flex-shrink:0}.video-cards-home .video-card-info{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.video-cards-home.slide-in{opacity:1;transform:translate(0)}.video-cards-home.slide-out-right{opacity:0;transform:translate(-30px)}.video-cards-home.slide-out-left{opacity:0;transform:translate(30px)}.video-cards-home .circle,.video-cards-home .stat-card-circles,.video-cards-home .comment-avatar-v2{display:none!important}@media (max-width:1200px){.video-cards-home{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.video-cards-home{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.video-cards-home{grid-template-columns:repeat(2,1fr);padding:0}}@media (max-width:480px){.video-cards-home{grid-template-columns:1fr;max-width:280px;margin:0 auto}}.video-cards-home .video-card-author-name{color:#fff}.video-carousel-dots{z-index:10;justify-content:center;gap:10px;margin-top:24px;display:flex;position:relative}.video-carousel-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;flex-shrink:0;width:10px;height:10px;padding:0;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s}.video-carousel-dot.active{background:#fff;border-radius:10px;width:28px}@media (max-width:768px){.video-section-home{background:radial-gradient(120% 150% at 0 0,#0152c5 0%,#0f8cfb 40%,#166bc9 100%)!important;border-radius:0!important;width:calc(100% + 64px)!important;min-height:auto!important;margin-left:-32px!important;margin-right:-32px!important;padding:20px 16px 24px!important;box-shadow:0 4px 4px #00000040!important}.video-section-home-header{margin-bottom:16px!important;padding:0!important}.video-section-home-header h2{color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:18px!important}.video-section-home-link{border-radius:var(--radius-control)!important;box-shadow:none!important;gap:6px!important;padding:7px 12px!important;font-size:10px!important;font-weight:600!important;line-height:12px!important}.video-carousel-wrapper{touch-action:pan-y pinch-zoom!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.video-carousel-btn{background:#ffffff40!important;flex-shrink:0!important;width:32px!important;min-width:32px!important;height:32px!important;display:flex!important}.video-carousel-btn svg{width:18px!important;height:18px!important}.video-carousel-btn:hover{background:#fff6!important}.video-cards-home{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;align-items:start!important;gap:12px!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important}.video-cards-home .video-card{width:100%!important;max-width:none!important;height:auto!important;margin:0!important}.video-cards-home .video-card:hover{transform:none!important}.video-cards-home .video-card-media{aspect-ratio:9/16!important;border-radius:16px!important;height:auto!important;overflow:hidden!important}.video-cards-home .video-card-media:after{height:50%!important}.video-cards-home .video-card-info{height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.video-cards-home .video-card-play{background:#fffffff2!important;border-radius:50%!important;width:44px!important;height:44px!important;box-shadow:0 4px 12px #00000026!important}.video-cards-home .video-card-play svg{width:18px!important;height:18px!important}.video-cards-home .video-card-play svg path{fill:var(--brand)!important}.video-cards-home .video-card-badge{letter-spacing:.02em!important;border-radius:16px!important;padding:4px 8px!important;font-size:9px!important;top:10px!important;left:10px!important;box-shadow:0 2px 8px #00000026!important}.video-cards-home .video-card-duration{border-radius:12px!important;padding:4px 7px!important;font-size:9px!important;top:10px!important;right:10px!important}.video-cards-home .video-card-stats{font-size:10px!important;bottom:10px!important;left:10px!important;right:10px!important}.video-cards-home .video-card-views{gap:4px!important;font-size:10px!important;line-height:13px!important}.video-cards-home .video-card-views svg{width:12px!important;height:12px!important}.video-cards-home .video-card-location{max-width:64px!important;font-size:9px!important}.video-carousel-dots{gap:8px!important;margin-top:16px!important;display:flex!important}.video-carousel-dot{width:8px!important;height:8px!important}.video-carousel-dot.active{width:20px!important}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.ai-backdrop{z-index:9998;animation:fadeInBackdrop var(--duration-base,.2s) var(--ease-standard) forwards;background:#0f172a73;position:fixed;inset:53px 0 0}.ai-source-detail{z-index:9999;box-sizing:border-box;border-left:1px solid rgb(var(--color-neutral-200));width:min(40lvw,720px);height:calc(100lvh - 53px);animation:slideInFromRight .28s var(--ease-standard) forwards;background:#fff;flex-direction:column;padding:0 32px 16px;display:flex;position:fixed;top:53px;right:0;overflow-y:hidden;box-shadow:-12px 0 32px #0f172a1f}.ai-source-detail .detail-header{z-index:10;border-bottom:1px solid rgb(var(--color-neutral-200));background:#fff;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 0;display:flex;position:sticky;top:0}.source_content{max-height:75%;overflow:auto}.ai-source-detail .detail_title{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-neutral-500));margin:0;font-size:12px;font-weight:600}.ai-source-detail .close-btn{border-radius:var(--radius-control);width:40px;height:40px;color:rgb(var(--color-neutral-600));cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-size:16px;display:flex}.ai-source-detail .close-btn:hover{background-color:rgb(var(--color-neutral-100));color:rgb(var(--color-neutral-900))}.ai-source-detail .law-name{letter-spacing:-.01em;color:rgb(var(--color-neutral-900));margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.35}.ai-source-detail .article{border:1px solid rgb(var(--color-neutral-200));border-radius:var(--radius-control);background-color:rgb(var(--color-neutral-50));color:rgb(var(--color-neutral-800));margin:0 0 16px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.ai-source-detail .content{max-width:72ch;color:rgb(var(--color-neutral-800));white-space:pre-wrap;margin:0 0 20px;font-size:15px;line-height:1.7}.ai-source-detail::-webkit-scrollbar{width:6px}.ai-source-detail::-webkit-scrollbar-track{background:0 0}.ai-source-detail::-webkit-scrollbar-thumb{background-color:rgb(var(--color-neutral-300));border-radius:3px}.ai-source{flex-wrap:wrap;gap:12px;width:100%;margin-left:20px;display:flex}.article_card{color:rgb(var(--color-primary-600));cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;font-weight:500;display:inline-flex}.article_card:before{content:"•";font-size:1.2em;line-height:1}.article_card:after{content:"›";transition:transform var(--duration-fast) var(--ease-standard);font-size:1.1em}.article_card:hover{color:rgb(var(--color-primary-700));text-underline-offset:3px;text-decoration:underline}.article_card:hover:after{transform:translate(2px)}.law-name_card{color:rgb(var(--color-neutral-500))}.ai-source-detail .download-zone{border-top:1px solid rgb(var(--color-neutral-200));flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;padding-top:20px;display:flex}.ai-source-detail .dowload-btn{border-radius:var(--radius-control);background:rgb(var(--color-primary-600));color:#fff;cursor:pointer;min-height:44px;transition:background-color var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.ai-source-detail .dowload-btn:hover{background:rgb(var(--color-primary-700))}.ai-source-detail .dowload-note{color:rgb(var(--color-neutral-500));font-size:13px;line-height:1.4}@media (max-width:768px){.ai-source-detail{border-left:0;width:100%;padding:0 16px 16px}.ai-backdrop{display:none}.ai-source{margin-left:0}}.homepage--v2{--bar-h:68px;background:#fff}.homepage--v2 main{background:#fff;padding:0 0 80px}.homepage--v2 ::selection{color:var(--ink);background:#1c6b9c2e}.homepage--v2 :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hx{isolation:isolate;min-height:clamp(580px,72vh,780px);padding:calc(var(--hdr) + 64px) var(--gutter) 152px;color:#fff;background:#0a1822;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hx ::selection{color:#fff;background:#ffffff4d}.hx__media{z-index:-1;position:absolute;inset:0}.hx__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 62%;object-position:center 62%;width:100%;height:100%;display:block}.hx__overlay{background:linear-gradient(#020617bd 0%,#0f172a9e 45%,#020617d1 100%);position:absolute;inset:0}.hx__inner{width:100%;max-width:1200px;margin:0 auto}.hx__title{letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:22ch;margin:0 0 20px;font-size:clamp(2.25rem,1.4rem + 2.6vw,3.5rem);font-weight:700;line-height:1.12}.hx__lede{color:#e2e8f0eb;max-width:62ch;margin:0 0 36px;font-size:clamp(1rem,.94rem + .3vw,1.175rem);line-height:1.65}.hx__lede strong{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.hx__crumbs{color:#e2e8f0d9;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.hx__crumbs a{color:#fff;text-underline-offset:3px;text-decoration:underline}.hx:not(:has(.hx-stats)){min-height:clamp(420px,56vh,600px);padding-bottom:64px}.hx-search{z-index:5;border-radius:var(--radius-overlay);max-width:880px;min-height:64px;box-shadow:var(--shadow-overlay);transition:box-shadow var(--duration-base) var(--ease-standard);background:#fff;align-items:center;padding:8px 8px 8px 20px;display:flex;position:relative}.hx-search:focus-within{box-shadow:0 0 0 3px #6096ff8c,var(--shadow-overlay)}.hx-search__icon{width:20px;height:20px;color:var(--subtle);flex:none}.hx-search__input{min-width:0;height:48px;color:var(--ink);caret-color:var(--brand);background:0 0;border:0;outline:none;flex:1;padding:0 14px;font-size:1rem;font-weight:500}.hx-search__input::placeholder{color:var(--subtle);font-weight:400}.hx-search__input:focus-visible{outline:none}.hx-search__actions{border-left:1px solid var(--line);flex:none;gap:8px;padding-left:8px;display:flex}.hx-search__btn{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;height:48px;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.hx-search__btn svg{width:18px;height:18px}.hx-search__btn--primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.hx-search__btn--primary:hover{border-color:var(--brand-dark);background:var(--brand-dark)}.hx-search__btn--ai{background:var(--brand-tint);color:var(--brand);border:1px solid #c7d7f5}.hx-search__btn--ai:hover{border-color:var(--brand);background:#e2ecff}.hx-search__btn-icon{display:none}.hx-suggest{z-index:30;border-radius:var(--radius-overlay);border:1px solid var(--line);max-height:320px;box-shadow:var(--shadow-overlay);background:#fff;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.hx-suggest__item{border-radius:var(--radius-card);color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:11px 12px;font-size:15px;display:flex}.hx-suggest__item svg{width:18px;height:18px;color:var(--subtle);flex:none}.hx-suggest__item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hx-suggest__item.is-active{background:var(--brand-tint)}.hx-suggest__item--text{border-top:1px solid var(--line);border-radius:0 0 var(--radius-card) var(--radius-card);margin-top:4px}.hx-suggest__item--text:first-child{border-radius:var(--radius-card);border-top:0;margin-top:0}.hx-suggest__item--ask{color:var(--brand);font-weight:600}.hx-suggest__item--ask svg{color:var(--brand)}.hx-quick{flex-wrap:wrap;align-items:center;gap:8px;max-width:880px;margin-top:20px;display:flex}.hx-quick__label{color:#e2e8f0cc;margin-right:4px;font-size:13px;font-weight:600}.hx-quick__badge{border-radius:var(--radius-control);color:#fff;cursor:pointer;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);background:#ffffff1a;border:1px solid #ffffff3d;padding:6px 12px;font-size:13px;font-weight:500}.hx-quick__badge:hover{background:#fff3;border-color:#ffffff73}.hx-stats{padding:0 max(var(--gutter),(100% - var(--content-w))/2);background:#02061766;border-top:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:absolute;bottom:0;left:0;right:0}.hx-stats__cell{border-left:1px solid #ffffff24;padding:18px 24px}.hx-stats__cell:first-child{border-left:0;padding-left:0}.hx-stats__cell dt{letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0b8;margin:0 0 4px;font-size:12px;font-weight:600}.hx-stats__cell dd{letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:700}@media (max-width:768px){.hx{min-height:auto;padding:calc(var(--hdr) + 40px) 16px 40px}.hx__title{margin-bottom:14px}.hx__lede{margin-bottom:24px}.hx-search{flex-wrap:wrap;padding:8px}.hx-search__icon{margin-left:8px}.hx-search__input{flex-basis:calc(100% - 40px)}.hx-search__actions{border-left:0;border-top:1px solid var(--line);flex-basis:100%;padding:8px 0 0}.hx-search__actions .hx-search__btn{flex:1}.hx-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px -16px -40px;padding:0 16px;position:static}.hx-stats__cell{padding:14px 0 14px 16px}.hx-stats__cell:nth-child(odd){border-left:0;padding-left:0}.hx-stats__cell:nth-child(n+3){border-top:1px solid #ffffff24}.hx-stats__cell dd{font-size:20px}}.hz-section{scroll-margin-top:var(--hdr);border-bottom:1px solid var(--line)}.hz-bar{min-height:var(--bar-h);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.hz-bar__titles{align-items:center;gap:12px;min-width:0;display:flex}.hz-bar__titles h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:700}.hz-bar__count{border-radius:var(--radius-control);border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;background:#f1f5f9;padding:2px 8px;font-size:13px;font-weight:600}.hz-bar__link{color:var(--brand);flex:none;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hz-bar__link svg{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-standard)}.hz-bar__link:hover{color:var(--brand-dark)}.hz-bar__link:hover svg{transform:translate(2px)}.homepage--v2 .hz{height:calc(100svh - var(--hdr) - var(--bar-h));background:#fff;grid-template-rows:minmax(0,1fr);min-height:560px}.hz-panel{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;container-type:inline-size}.hz-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:14px;padding:0 24px 14px;display:flex}.hz-tabs{border-bottom:1px solid var(--line);gap:24px;margin:0 -24px;padding:0 24px;display:flex}.hz-tabs__tab{min-height:48px;color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.hz-tabs__tab:hover{color:var(--ink)}.hz-tabs__tab.is-active{color:var(--ink);border-bottom-color:var(--brand)}.hz-tabs__short{display:none}.hz-tabs__count{border-radius:var(--radius-control);color:var(--muted);font-variant-numeric:tabular-nums;background:#f1f5f9;padding:1px 6px;font-size:12px;font-weight:600}.is-active .hz-tabs__count{background:var(--brand-tint);color:var(--brand)}.hz-filters{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:8px;display:grid}.hz-filters .searchable-select,.hz-filters .custom-select{flex:none;width:100%;min-width:0;max-width:none}.hz-filters .searchable-select .searchable-select-trigger,.hz-filters .custom-select-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:40px;color:var(--ink);box-shadow:none;background:#fff;padding:8px 12px;font-size:14px;font-weight:500}.hz-filters .searchable-select .searchable-select-trigger:hover,.hz-filters .custom-select-trigger:hover{box-shadow:none;border-color:#94a3b8}.hz-filters .searchable-select-dropdown,.hz-filters .custom-select-dropdown{border-radius:var(--radius-overlay);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow-overlay)}.hz-find{border:1px solid var(--line-strong);border-radius:var(--radius-control);height:40px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);background:#fff;align-items:center;gap:8px;margin:0;padding:0 8px 0 12px;display:flex}.hz-find>svg{width:16px;height:16px;color:var(--subtle);flex:none}.hz-find input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.hz-find input::placeholder{color:var(--subtle)}.hz-find input::-webkit-search-cancel-button{appearance:none}.hz-find input:focus-visible{outline:none}.hz-find:focus-within{border-color:var(--brand);box-shadow:var(--shadow-focus)}.hz-find__clear{border-radius:var(--radius-control);width:26px;height:26px;color:var(--subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.hz-find__clear svg{width:15px;height:15px}.hz-find__clear:hover{color:var(--ink);background:#f1f5f9}.hz-meta{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.hz-meta__count{color:var(--muted);margin:0;font-size:13px}.hz-meta__count strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.hz-view-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-control);flex:none;display:inline-flex;overflow:hidden}.hz-view-toggle button{color:var(--muted);cursor:pointer;background:#fff;border:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.hz-view-toggle button+button{border-left:1px solid var(--line-strong)}.hz-view-toggle button svg{width:16px;height:16px}.hz-view-toggle button.is-active{background:var(--brand-tint);color:var(--brand)}.hz-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) #0000;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.hz-list::-webkit-scrollbar{width:8px}.hz-list::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid #fff;border-radius:8px}.hz-list__more{justify-content:center;padding:12px 0;display:flex}.hz-card{-moz-column-gap:16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:#fff;grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"media body actions""media specs specs";align-items:start;gap:12px 16px;padding:16px 24px;display:grid}.hz-card:hover{background:var(--wash)}.hz-card.is-highlighted,.hz-card.is-selected{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.hz-card.is-selected{box-shadow:inset 3px 0 0 var(--brand),inset 0 0 0 1px var(--brand)}.hz-card__media{aspect-ratio:4/3;border-radius:var(--radius-control);border:1px solid var(--line);background:#f1f5f9;grid-area:media;overflow:hidden}.hz-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hz-card__body{grid-area:body;min-width:0}.hz-kind{border-radius:var(--radius-control);letter-spacing:.04em;vertical-align:2px;margin-right:8px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.hz-kind--kcn{color:var(--kcn);background:#e8efff}.hz-kind--ccn{color:var(--ccn);background:#fdf0e4}.hz-card__title{color:var(--ink);text-decoration:none}.hz-card__title h3{-webkit-line-clamp:2;color:inherit;-webkit-box-orient:vertical;margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.hz-card__title:hover{color:var(--brand)}.hz-card__address{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex}.hz-card__address svg{width:14px;height:14px;color:var(--subtle);flex:none;margin-top:2px}.hz-card__address span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hz-card__specs{border:1px solid var(--line);border-radius:var(--radius-control);grid-area:specs;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hz-card__specs>div{min-width:0;padding:8px 12px}.hz-card__specs>div+div{border-left:1px solid var(--line)}.hz-card__specs dt{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin:0 0 2px;font-size:11px;font-weight:600}.hz-card__specs dd{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600;overflow:hidden}.hz-card__specs dd.is-muted{color:var(--subtle);font-weight:500}.hz-card__actions{grid-area:actions;gap:6px;display:flex}.hz-icon-btn{border:1px solid var(--line-strong);border-radius:var(--radius-control);color:#334155;cursor:pointer;width:32px;height:32px;transition:border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard);background:#fff;place-items:center;padding:0;display:grid;position:relative}.hz-icon-btn svg{width:16px;height:16px}.hz-icon-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.hz-icon-btn:disabled{opacity:.38;cursor:not-allowed}.hz-icon-btn--video{color:var(--brand)}.hz-icon-btn.is-busy svg{animation:1s ease-in-out infinite hz-pulse}.hz-icon-btn__badge{background:var(--brand);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}@keyframes hz-pulse{50%{opacity:.4}}.hz-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;margin:auto 0;padding:48px 24px;font-size:14px;display:flex}.hz-state p{margin:0}.hz-state__icon{color:#94a3b8;width:28px;height:28px;margin-bottom:6px}.hz-state__title{color:var(--ink);font-size:16px;font-weight:600}.hz-state__action{border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.hz-state__action svg{width:16px;height:16px}.hz-state__action:hover{border-color:var(--brand);color:var(--brand)}.hz-map{background:#e8eef5;min-width:0;height:100%;min-height:0;position:relative}@media (min-width:1024px){.hz-map .custom-map-controls{right:76px!important}.hz-bar{padding-right:88px}}.hz-suspense{height:calc(100svh - var(--hdr));background:var(--wash)}@container (max-width:560px){.hz-tabs__tab:not(:first-child) .hz-tabs__label{display:none}.hz-tabs__tab:not(:first-child) .hz-tabs__short{display:inline}}@container (max-width:520px){.hz-card{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"media body""specs specs""actions actions"}.hz-card__actions{justify-content:flex-end}.hz-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-find{grid-column:1/-1}}@media (max-width:1023px){.homepage--v2 .hz{flex-direction:column;display:flex}.hz-panel{border-right:0}.hz--view-list .hz-panel{flex:1}.hz--view-list .hz-map{display:none}.hz--view-map .hz-panel{flex:none}.hz--view-map .hz-list{display:none}.hz--view-map .hz-map{flex:1}}@media (max-width:640px){.hz-bar{padding:0 16px}.hz-bar h2{font-size:17px}.hz-bar__link{font-size:13px}.hz-toolbar{gap:12px;padding:0 16px 12px}.hz-tabs{gap:20px;margin:0 -16px;padding:0 16px}.hz-card{padding:14px 16px}.hz-meta{flex-wrap:wrap}.hz-meta__count{flex-basis:100%;min-height:1.5em;line-height:1.5}.hz-filters .custom-select-trigger,.hz-filters .searchable-select .searchable-select-trigger{padding:8px 10px!important;font-size:13px!important}}.homepage--v2 .home-content--ai{scroll-margin-top:var(--hdr);padding-top:40px}.homepage--v2 .home-content--videos{padding-top:24px}.homepage--v2 .home-content--videos .video-section-home{color:var(--ink);background:0 0;border-radius:0;padding:0}.homepage--v2 .home-content--videos .video-section-home-header h2{letter-spacing:-.02em;color:var(--ink)!important}.homepage--v2 .home-content--videos .video-section-home-link{border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink)}.homepage--v2 .home-content--videos .video-card-author-name{color:var(--ink)!important}.homepage--v2 .home-content--videos .video-carousel-btn{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.homepage--v2 .home-content--videos .video-carousel-btn:hover{border-color:var(--brand);color:var(--brand)}@media (max-width:768px){.homepage--v2 .home-content--videos .video-section-home{width:auto!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important}}.homepage--v2 .home-content--videos .video-carousel-dot{background:var(--line-strong)}.homepage--v2 .home-content--videos .video-carousel-dot.active{background:var(--brand)}.homepage--v2 .video-card-media{border-radius:var(--radius-card)!important}.homepage--v2 .video-card-badge,.homepage--v2 .video-card-badge[class*=video-card-badge--]{border-radius:var(--radius-control)!important;background:rgb(var(--color-primary-600))!important;color:#fff!important;box-shadow:none!important}.homepage--v2 .video-card-duration,.homepage--v2 .video-carousel-btn,.homepage--v2 .ai-attach-btn{border-radius:var(--radius-control)!important}.homepage--v2 .search-prompts .prompt-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-elevation-1);color:var(--muted);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.homepage--v2 .search-prompts .prompt-card:hover,.homepage--v2 .search-prompts .prompt-card:focus-visible{border-color:rgb(var(--color-primary-200));box-shadow:var(--shadow-elevation-3);color:var(--ink);background:#fff}@media (min-width:1024px){.hz-view-toggle{display:none}}@media (pointer:coarse){.homepage--v2 .hx-quick__badge,.homepage--v2 .hz-view-toggle button,.homepage--v2 .ai-attach-btn{min-height:44px}.homepage--v2 .ai-attach-btn{min-width:44px}.homepage--v2 .hz-icon-btn{width:44px;height:44px}.homepage--v2 .hz-bar__link{align-items:center;min-height:44px;display:inline-flex}}.homepage--v2 main{padding-bottom:0}.homepage--v2 .home-content--ai,.homepage--v2 .home-content--videos{max-width:1280px;padding-right:var(--gutter);padding-left:var(--gutter)}.homepage--v2 .home-content--videos{padding-top:96px;padding-bottom:96px}@media (max-width:640px){.homepage--v2 .home-content--videos{padding-top:56px;padding-bottom:56px}}.home-a .ai-search-section{background:0 0;flex-direction:column;align-items:center;gap:22px;max-width:820px;margin:0 auto;padding:0;display:flex}.home-a .ai-section-badge{color:#195880;background:#eef6fc;border-radius:14px;align-items:center;gap:8px;margin:0;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.home-a .ai-section-badge span{background:#15803d;border-radius:50%;width:7px;height:7px}.home-a .ai-section-title{text-align:center;flex-direction:column;align-items:center;gap:22px;margin:0;display:flex}.home-a .ai-section-title .title-line-1{letter-spacing:-.01em;color:#0f172a;-webkit-text-fill-color:currentColor;background:0 0;font-size:44px;font-weight:800;line-height:1.14}.home-a .ai-section-title .title-line-2{color:#475569;font-size:18px;font-weight:500;line-height:1.6}.home-a .ai-search-bar{align-items:center;gap:10px;width:100%;display:flex}.home-a .ai-attach-btn-outside{color:#0f172a;background:#fff;border:1px solid #64748b;border-radius:26px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.home-a .ai-attach-btn-outside svg{width:18px;height:18px}.home-a .ai-search-input{min-height:60px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:30px;flex:1;align-items:center;gap:8px;padding:0 8px 0 22px;display:flex}.home-a .ai-search-input textarea{resize:none;color:#0f172a;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:500}.home-a .ai-search-input textarea::placeholder{color:#64748b}.home-a .ai-search-input:focus-within{border-color:#1c6b9c;box-shadow:0 0 0 3px #1c6b9c33}.home-a .ai-attach-btn-inside{display:none}.home-a .ai-voice-btn,.home-a .ai-send-btn-inline{color:#0f172a;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.home-a .ai-voice-btn{border-radius:20px;width:40px;height:40px}.home-a .ai-send-btn-inline{background:#f1f5f9;border-radius:22px;width:44px;height:44px}.home-a .ai-send-btn-inline:not(:disabled){color:#fff;background:#1c6b9c}.home-a .ai-send-btn-inline,.home-a .ai-send-btn-inline.hidden{visibility:visible!important;opacity:1!important;display:flex!important;position:static!important;transform:none!important}.home-a .ai-voice-btn{position:static!important}.home-a .ai-voice-btn.hidden{pointer-events:auto;visibility:visible!important;opacity:1!important;display:flex!important;transform:none!important}.home-a .search-prompts{margin-top:0!important}.home-a .ai-button-container{align-items:center;gap:8px;width:auto;height:auto;display:flex}.home-a .search-prompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.home-a .prompt-card{color:#475569;min-height:76px;font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.35}.home-a .prompt-card:hover{color:#195880;border-color:#1c6b9c}.home-a .ai-section-disclaimer{color:#64748b;text-align:center;margin:0;font-size:12px;font-weight:500}.vsb-search{z-index:50;width:calc(100% - 24px);height:44px;margin:0 auto 0 22px;position:relative}.vsb-search__container{border:1px solid rgb(var(--color-neutral-300));background:#fff;border-radius:22px;transition:border-radius .3s,box-shadow .3s;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 8px #0000000f}.vsb-search__container.open{z-index:100;border-radius:22px 22px 18px 18px;box-shadow:0 12px 32px #00000026}.vsb-search__input-wrapper{align-items:center;height:44px;padding:0 14px 0 18px;display:flex}.vsb-search__input{color:#111827;background:0 0;border:none;outline:none;flex:1;max-width:85%;font-family:Montserrat,sans-serif;font-size:14px;display:flex;justify-content:space-between!important}.vsb-search__input::placeholder{color:#9ca3af}.vsb-search__btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;justify-content:center;align-items:center;margin-left:8px;padding:0;transition:color .2s;display:flex}.vsb-search__btn:hover{color:var(--brand)}.vsb-search__divider-line{background:rgb(var(--color-neutral-200));height:1px;margin:0 12px;animation:.3s divider-fade-in}.vsb-search__dropdown{max-height:320px;padding:8px 0;animation:.35s dropdown-slide-in;overflow-y:auto}.vsb-search__section{padding:4px 0}.vsb-search__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px 4px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.vsb-search__divider{background:#e5e7eb;height:1px;margin:8px 12px}.vsb-search__item{text-align:left;color:#00162f;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:background .15s;display:flex}.vsb-search__item:hover{background:#f3f4f6}.vsb-search__item svg{color:#9ca3af;flex-shrink:0}.vsb-search__item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vsb-search__item span strong{color:var(--brand);font-weight:700}.vsb-search__avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.video-nav-menu{flex-direction:column;align-items:center;gap:12px;margin-left:22px;display:flex}.video-nav-item{text-align:center;color:#000;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:28px;justify-content:center;align-items:center;width:auto;padding:8px 32px;font-family:Montserrat,sans-serif;font-size:17px;font-weight:600;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex;position:relative}.video-nav-item.active{background:var(--brand);color:#fff;border-color:#0000}.video-nav-item:not(.active):hover{color:var(--brand-dark);border-color:#0149be4d;transform:translate(4px)}.video-nav-badge{background:#06b6d4;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulse;position:absolute;top:6px;right:20px}@keyframes divider-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.video-page{background:#fff;width:100%;min-height:100vh;padding:80px 0 40px;font-family:Montserrat,Inter,sans-serif;overflow-x:hidden}.video-page-container{-moz-column-gap:20px;grid-template-columns:250px minmax(0,1fr);align-items:flex-start;column-gap:20px;width:min(1440px,100% - 48px);margin:0 auto 0 0;display:grid}.list-zones-account{max-height:60vh;overflow:scroll}.video-sidebar-wrapper{position:relative}.video-sidebar{width:250px;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:20px;padding:0;display:flex}.video-map{height:500px}.mapboxgl-map{border-radius:20px}.vex-search{z-index:9;width:100%;height:56px;position:relative}.vex-search__container{border:1px solid rgb(var(--color-neutral-300));background:#fff;border-radius:28px;transition:border-radius .3s,box-shadow .3s;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 16px #00000014}.vex-search__container.open{z-index:100;border-radius:28px 28px 22px 22px;box-shadow:0 16px 40px #0000002e}.vex-search__input-wrapper{align-items:center;height:56px;padding:0 20px 0 24px;display:flex}.vex-search__input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-family:Montserrat,sans-serif;font-size:16px}.vex-search__input::placeholder{color:#9ca3af}.vex-search__btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;justify-content:center;align-items:center;margin-left:12px;padding:0;transition:color .2s;display:flex}.vex-search__btn:hover{color:var(--brand)}.vex-search__divider-line{background:rgb(var(--color-neutral-200));height:1px;margin:0 16px;animation:.3s divider-fade-in}.vex-search__dropdown{max-height:360px;padding:12px 0;animation:.35s dropdown-slide-in;overflow-y:auto}.vex-search__section{padding:4px 0}.vex-search__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;padding:10px 20px 6px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.vex-search__divider{background:#e5e7eb;height:1px;margin:10px 16px}.vex-search__item{text-align:left;color:#00162f;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;transition:background .15s;display:flex}.vex-search__item:hover{background:#f3f4f6}.vex-search__item svg{color:#9ca3af;flex-shrink:0}.vex-search__item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vex-search__item span strong{color:var(--brand);font-weight:700}.vex-search__avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.video-main-column{flex-direction:column;gap:40px;display:flex}.video-section{background:#fff;border-radius:32px;flex-direction:column;gap:32px;padding:32px 48px 48px;display:flex;box-shadow:0 20px 40px #031b8c1f}.video-section--messages{grid-template-columns:360px 1fr;gap:0;height:calc(100vh - 78px);padding:0;display:grid;overflow:hidden}.video-section-no-data{background:#fff;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:566px;padding:32px 48px 48px;display:flex;box-shadow:0 20px 40px #031b8c1f}.video-section-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.video-section-header h2,.video-section-header h3{color:var(--brand);font-size:1.5rem;font-weight:600;line-height:1.5rem}.video-section-heading{flex-direction:column;gap:6px;display:flex}.video-section-heading h2{color:var(--brand)}.video-section-heading-line{background-color:var(--brand);border-radius:999px;width:234px;height:4px}.video-section-label{letter-spacing:.25em;color:var(--brand);text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:13px}.video-section h2{color:var(--brand);margin:0;font-family:Montserrat,sans-serif;font-size:32px;font-weight:700}.video-section-badge{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-section-badge:hover{background:#003d99;transform:translate(4px)}.video-section-badge.video-section-badge--saved{color:#d60d79;background:#ffe4ec}.video-section-badge.video-section-badge--saved:hover{background:#ffd6e4}.video-history-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px 24px;width:100%;padding:0;display:grid}.video-history-grid-liked-saved{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px 12px}.video-profile-layout{background:#fff;border-radius:32px;flex-direction:column;gap:40px;padding:40px 32px 32px;display:flex;box-shadow:0 20px 40px #031b8c14}.video-profile-hero{align-items:flex-start;gap:24px;display:flex}.video-profile-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;display:flex;overflow:hidden}.video-profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.video-notifications-layout{background:#fff;border-radius:32px;flex-direction:column;gap:32px;padding:32px;display:flex;box-shadow:0 20px 40px #031b8c14}.video-notifications-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.video-notifications-filters{flex-wrap:wrap;flex:1;gap:12px;display:flex}.video-notification-filter{color:#4f5b8a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:999px;flex-shrink:0;padding:10px 24px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.video-notification-filter:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.video-notification-filter.active{background:var(--brand);border-color:var(--brand);color:#fff}.video-mark-all-read-btn{color:#4f5b8a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.video-mark-all-read-btn:hover{border-color:var(--brand);color:var(--brand);background:#f0f7ff;transform:translateY(-1px);box-shadow:0 4px 12px #1c6b9c26}.video-mark-all-read-btn:active{transform:translateY(0)}.video-notifications-list{flex-direction:column;gap:0;max-height:680px;padding-right:8px;display:flex;overflow-y:auto}.video-notifications-list::-webkit-scrollbar{width:6px}.video-notifications-list::-webkit-scrollbar-track{background:0 0}.video-notifications-list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.video-notifications-list::-webkit-scrollbar-thumb:hover{background:#00000047}.video-notification-item{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:16px;padding:20px 16px;transition:background .2s;display:flex;position:relative}.video-notification-item:hover{background:#f9fafb}.video-notification-item.unread{background:#eff6ff}.video-notification-item.unread:hover{background:#dbeafe}.video-notification-item:last-child{border-bottom:none}.video-notification-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.video-notification-content{flex-direction:column;flex:1;gap:6px;display:flex}.video-notification-content p{color:#00162f;margin:0;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5}.video-notification-content p strong{color:var(--brand);font-weight:600}.video-notification-video{color:var(--brand);font-weight:500}.video-notification-time{color:#9ca3af;font-family:Montserrat,sans-serif;font-size:13px}.video-notification-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.video-notifications-pagination{border-top:1px solid #f3f4f6;justify-content:center;align-items:center;gap:12px;padding-top:20px;display:flex}.video-pagination-btn{cursor:pointer;white-space:nowrap;color:#4f5b8a;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-pagination-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 12px #1c6b9c26}.video-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.video-pagination-btn svg{display:block}.video-pagination-numbers{align-items:center;gap:8px;display:flex}.video-pagination-number{color:#4f5b8a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;min-width:40px;height:40px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.video-pagination-number:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 12px #1c6b9c26}.video-pagination-number.active{background:var(--brand);border-color:var(--brand);color:#fff}.video-pagination-dots{color:#9ca3af;padding:0 4px;font-family:Montserrat,sans-serif;font-weight:600}.video-messages-layout{display:contents}.video-messages-sidebar{background:#fff;border-right:1px solid #e5e7eb;border-top-left-radius:32px;border-bottom-left-radius:32px;flex-direction:column;height:100%;display:flex;overflow:hidden}.video-messages-sidebar-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.video-messages-sidebar-header h3{color:#00162f;margin:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.video-messages-menu-wrapper{position:relative}.video-messages-menu-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-messages-menu-btn:hover{color:#00162f;background:#f3f4f6}.video-messages-menu-backdrop{z-index:100;position:fixed;inset:0}.video-messages-menu-dropdown{z-index:110;transform-origin:100% 0;background:#fff;border-radius:12px;width:max-content;min-width:180px;padding:8px;animation:.2s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000026}.video-messages-menu-dropdown button{text-align:center;color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;transition:background .2s;display:flex}.video-messages-menu-dropdown button:hover{background:#f3f4f6}@keyframes dropupFadeIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.video-messages-list{flex:1;overflow:hidden auto}.video-messages-list::-webkit-scrollbar{width:6px}.video-messages-list::-webkit-scrollbar-track{background:0 0}.video-messages-list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.video-messages-list::-webkit-scrollbar-thumb:hover{background:#00000047}.video-messages-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.video-messages-empty p{color:#6b7280;margin:0;font-family:Montserrat,sans-serif;font-size:15px}.video-messages-empty-icon{color:#9ca3af;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.video-messages-main{background:#fdfdfd;border-top-right-radius:32px;border-bottom-right-radius:32px;justify-content:flex-start;align-items:stretch;width:100%;height:100%;display:flex;overflow:hidden}.video-messages-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:400px;margin:auto;padding:40px;display:flex}.video-messages-empty-state h3{color:#00162f;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700}.video-messages-empty-state p{color:#6b7280;margin:0;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6}.video-messages-empty-icon-large{color:#d1d5db;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.video-conversation-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.video-chat-container{border-top-right-radius:32px;border-bottom-right-radius:32px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.video-chat-timestamp{text-align:center;color:#9ca3af;padding:8px 0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.video-chat-input-container{background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.video-chat-input-bar{background:#f0f2f5;border-radius:20px;flex-direction:column;gap:0;padding:6px 10px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-chat-input-bar:focus-within{background:#fff;box-shadow:0 0 0 2px #1c6b9c33}.video-chat-reply-preview{transform-origin:bottom;will-change:transform,opacity;background:#1c6b9c14;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;animation:.25s ease-out forwards slideUpFadeIn;display:flex}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(8px)scaleY(.95)}to{opacity:1;transform:translateY(0)scaleY(1)}}.video-chat-input-row{align-items:center;gap:6px;display:flex}.video-chat-input-icon{width:28px;height:28px;color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-chat-input-icon svg{width:18px;height:18px}.video-chat-input-icon:hover{background:#1c6b9c1a;transform:scale(1.05)}.video-chat-input-icon:active{transform:scale(.95)}.video-chat-input-field{color:#00162f;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 10px;font-family:Montserrat,sans-serif;font-size:15px}.video-chat-input-field::placeholder{color:#9ca3af}.video-chat-input-field:focus{outline:none}.video-chat-pin-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-chat-pin-btn:hover{color:var(--brand);background:#e5e7eb;transform:scale(1.05)}.video-chat-pin-btn:active{transform:scale(.95)}.video-chat-send-btn{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-chat-send-btn svg{width:18px;height:18px}.video-chat-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #0149be4d}.video-chat-send-btn:active{transform:scale(.95)}.video-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.video-chat-send-btn:disabled:hover{box-shadow:none;transform:none}.video-single-page{background:#fff;width:100%;min-height:100vh;padding:72px 0 0}.video-single-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;width:min(1440px,100% - 48px);margin:0 auto;display:grid;position:relative}.video-single-sidebar{flex-direction:column;gap:20px;height:fit-content;padding-top:0;display:flex;position:sticky;top:72px}.video-detail-actions-header{border-radius:32px;gap:12px;margin:0;padding:0;display:flex;position:absolute;top:0;right:24px}.video-single-search{border:2px solid #eb5aac;border-radius:22px;align-items:center;gap:8px;padding:6px 12px;display:flex}.video-single-search input{border:none;outline:none;font-family:Montserrat,sans-serif;font-size:15px}.video-search-icon{color:#eb5aac;font-size:18px}.video-single-menu{flex-direction:column;gap:12px;display:flex}.video-single-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;font-family:Montserrat,sans-serif;font-size:18px}.video-single-player-area{justify-content:center;align-self:stretch;align-items:flex-start;display:flex}.video-single-actions{flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;padding-top:8px;display:flex}.video-single-avatar{width:66px;height:66px;color:var(--brand);background:#ebf0ff;border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.video-single-stat-group{flex-direction:column;gap:16px;width:100%;display:flex}.video-single-stat-group div{color:#00162f;background:#f0f4ff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px;font-family:Montserrat,sans-serif;font-weight:600;display:flex}.video-single-vertical-controls{flex-direction:column;gap:12px;display:flex}.video-single-vertical-controls button{cursor:pointer;background:#f0f4ff;border:none;border-radius:8px;padding:6px 12px}.video-single-btn{width:140px;height:40px;font-size:16px}.video-single-footer{background:var(--brand);color:#fff;justify-content:center;width:100%;margin-top:60px;padding:32px 0;display:flex}.video-single-footer .video-footer-logo{margin-right:60px;font-size:32px;font-weight:800}.video-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;width:1240px;display:grid}.video-footer-title{margin:0 0 10px;font-size:16px;font-weight:700}.video-single-footer p{margin:2px 0;font-size:15px}.video-card{width:100%;color:inherit;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;padding:0;text-decoration:none;display:block}.video-card:hover{box-shadow:none;outline:none}.video-card:hover .video-card-play{background:var(--brand);transform:translate(-50%,-50%)scale(1.15)}.video-card:hover .video-card-play svg circle{display:none}.video-card:hover .video-card-play svg path{fill:#fff}.video-card:focus,.video-card:focus-visible,.video-card:active{box-shadow:none;border:none;outline:none}.video-card-media{aspect-ratio:170/270;cursor:pointer;will-change:box-shadow;background:#000;border:none;border-radius:16px;outline:none;width:100%;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.video-card-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0009);height:50%;position:absolute;bottom:0;left:0;right:0}.video-card-duration{color:#fff;z-index:2;background:#000000b3;border-radius:14px;padding:4px 10px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;position:absolute;top:15px;right:15px}.video-card-element{-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;border:none;outline:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;top:0;left:0;transform:scale(1.01)}.video-card-element:focus,.video-card-element:focus-visible{border:none;outline:none}.video-card-badge{z-index:2;border-radius:var(--radius-control);color:#000;letter-spacing:.02em;background:#fffffff2;padding:4px 8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;position:absolute;top:15px;left:15px}.video-card-badge--trending,.video-card-badge--new,.video-card-badge--featured,.video-card-badge--hot,.video-card-badge--daily,.video-card-badge--ai,.video-card-badge--breaking{background:var(--brand);color:#fff}.video-card-badge--saved{color:#fff;background:#475569}.video-card-badge--default{color:#1f2937;background:#fffffff2}.video-card-play{cursor:pointer;z-index:2;pointer-events:none;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:background-color .5s cubic-bezier(.4,0,.2,1),opacity .5s,border-color .5s cubic-bezier(.4,0,.2,1),color .5s,box-shadow .5s cubic-bezier(.4,0,.2,1),transform .5s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000026}.video-card-play svg{width:24px;height:24px}.video-card-play svg path{fill:var(--brand);transition:fill .5s}.video-card-stats{color:#fff;z-index:2;justify-content:space-between;align-items:center;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:15px;left:15px;right:15px}.video-card-views{align-items:center;gap:6px;display:flex}.video-card-views svg{flex-shrink:0;width:16px;height:16px}.video-card-location{opacity:.95;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;font-weight:500;overflow:hidden}.video-card-info{box-shadow:none;background:0 0;border:none;outline:none;flex-direction:column;margin-top:12px;padding:0;display:flex}.video-card-text{width:100%;box-shadow:none;background:0 0;border:none;outline:none;flex-direction:column;gap:4px;padding:0;display:flex}.video-card-text p{color:#00162f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.video-card-author{align-items:center;gap:8px;margin-top:10px;display:flex}.video-card-author-avatar{background:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.video-card-author-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.video-card-author-avatar span{color:#fff;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.video-card-author-name{color:rgb(var(--color-neutral-600));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.video-card-title{color:rgb(var(--color-neutral-900));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.video-card-title:hover{color:rgb(var(--color-primary-600))}.video-card-title+.video-card-info{margin-top:6px}@media (max-width:1200px){.video-page-container{grid-template-columns:1fr}.video-sidebar{display:none!important}.video-hero{flex-direction:column;align-items:flex-start}.video-hero-search{width:100%}}@media (max-width:768px){.video-page-container{width:calc(100% - 24px)}.video-hero{padding:24px}}.video-section-scroll{max-height:680px;padding:8px 6px 8px 4px;overflow:visible auto}.video-section-scroll::-webkit-scrollbar{width:6px}.video-section-scroll::-webkit-scrollbar-track{background:0 0}.video-section-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.video-section-scroll::-webkit-scrollbar-thumb:hover{background:#00000047}.video-emoji-picker-wrapper{position:relative}.video-emoji-picker-backdrop{z-index:100;position:fixed;inset:0}.video-emoji-picker-dropdown{z-index:110;background:#fff;border-radius:12px;gap:4px;padding:8px;animation:.2s ease-out forwards emojiDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.video-emoji-picker-dropdown.dropup{animation:.2s ease-out forwards emojiDropupFadeIn;top:auto;bottom:calc(100% + 4px)}@keyframes emojiDropdownFadeIn{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes emojiDropupFadeIn{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.video-emoji-btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-emoji-btn:hover{background:#f3f4f6;transform:scale(1.2)}.video-emoji-btn:active{transform:scale(1)}.video-chat-pinned-message{background:var(--brand);color:#fff;border-radius:20px;align-items:center;gap:8px;max-width:300px;margin-left:auto;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;display:flex}.video-chat-pinned-message svg{flex-shrink:0}.video-chat-pinned-message span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-message-pin-badge{background:var(--brand);color:#fff;z-index:2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #ff6b9d80}.video-chat-input-wrapper{flex-direction:column;flex-shrink:0;display:flex}.video-chat-reply-preview{background:#f9fafb;border-top:1px solid #e5e7eb;align-items:center;gap:12px;padding:12px 24px;display:flex}.video-chat-reply-content{flex:1;min-width:0}.video-chat-reply-header{margin-bottom:4px}.video-chat-reply-label{color:var(--brand);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.video-chat-reply-text{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Montserrat,sans-serif;font-size:13px;overflow:hidden}.video-chat-reply-close{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-chat-reply-close:hover{color:#00162f;background:#e5e7eb}.video-message-reply-quote{cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;margin-bottom:8px;padding:8px 12px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.sent .video-message-reply-quote{background:#fff3}.received .video-message-reply-quote{background:#e5e7eb}.sent .video-message-reply-quote:hover{background:#ffffff4d}.received .video-message-reply-quote:hover{background:#d1d5db}.video-message-reply-quote-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.video-message-reply-quote-header svg{flex-shrink:0}.video-message-reply-quote-header span{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.sent .video-message-reply-quote-header span{color:#ffffffe6}.received .video-message-reply-quote-header span{color:var(--brand)}.video-message-reply-quote p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.4;overflow:hidden}.sent .video-message-reply-quote p{color:#fffc}.received .video-message-reply-quote p{color:#6b7280}.video-following-user-header{align-items:center;gap:14px;display:flex}.video-following-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;display:flex}.video-following-info{flex-direction:column;gap:2px;display:flex}.video-following-info h2{color:var(--brand);margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800}.video-following-username{color:#6b7280;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.video-section-heading--following .video-section-heading-line{display:none}.video-section-heading--following .video-following-user-header{margin-top:0}.video-section--following .video-following-cards{padding:0}.video-history-grid--following{grid-template-columns:repeat(5,1fr);gap:24px 20px;display:grid}@media (max-width:1400px){.video-history-grid--following{grid-template-columns:repeat(5,1fr)}}@media (max-width:1200px){.video-history-grid--following{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.video-history-grid--following{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.video-history-grid--following{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.video-history-grid--following{grid-template-columns:1fr}}.video-files-popup-backdrop{z-index:200;background:#00000080;position:fixed;inset:0}.video-files-popup{z-index:210;background:#fff;border-radius:16px;flex-direction:column;width:500px;max-width:90vw;max-height:80vh;animation:.25s ease-out popupFadeIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0003}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.video-files-popup-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.video-files-popup-header h3{color:#00162f;margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.video-files-popup-close{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-files-popup-close:hover{color:#00162f;background:#f3f4f6}.video-files-popup-tabs{border-bottom:1px solid #e5e7eb;gap:8px;padding:16px 24px;display:flex}.video-files-popup-tabs button{color:#4f5b8a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:999px;flex-shrink:0;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.video-files-popup-tabs button:hover{border-color:var(--brand);color:var(--brand)}.video-files-popup-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.video-files-popup-content{flex:1;min-height:300px;padding:24px;overflow-y:auto}.video-files-list,.video-media-grid,.video-links-list{flex-direction:column;gap:12px;display:flex}.video-files-empty{text-align:center;color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.video-files-empty svg{margin-bottom:16px}.video-files-empty p{margin:0;font-family:Montserrat,sans-serif;font-size:15px}.video-media-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.video-media-grid:has(.video-files-empty){flex-direction:column;display:flex}.video-file-item,.video-link-item{background:#f9fafb;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:background .2s;display:flex}.video-file-item:hover,.video-link-item:hover{background:#f3f4f6}.video-file-icon{color:#6b7280;background:#e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.video-file-info{flex:1;min-width:0}.video-file-info p{color:#00162f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;overflow:hidden}.video-file-info span{color:#9ca3af;font-family:Montserrat,sans-serif;font-size:12px}.video-pinned-popup .video-files-popup-header h3{align-items:center;gap:8px;display:flex}.video-pinned-popup .video-files-popup-header h3:before{content:"";background:var(--brand);width:20px;height:20px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2L9.5 5.5L13 6.5L9.5 7.5L8 11L6.5 7.5L3 6.5L6.5 5.5L8 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2L9.5 5.5L13 6.5L9.5 7.5L8 11L6.5 7.5L3 6.5L6.5 5.5L8 2Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.video-pinned-popup-content{flex:1;min-height:200px;padding:16px 24px 24px;overflow-y:auto}.video-pinned-list{flex-direction:column;gap:8px;display:flex}.video-pinned-item{cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #0000;border-radius:12px;flex-shrink:0;align-items:flex-start;gap:12px;padding:14px 16px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-pinned-item:hover{background:#f3f4f6;border-color:#e5e7eb;transform:translate(4px)}.video-pinned-item-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;display:flex}.video-pinned-item-content{flex:1;min-width:0}.video-pinned-item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.video-pinned-item-name{color:#00162f;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.video-pinned-item-time{color:#9ca3af;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:12px}.video-pinned-item-text{color:#4f5b8a;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.video-pinned-item-icon{width:24px;height:24px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.video-popup-overlay{z-index:99998!important;pointer-events:auto!important;background:#00000080!important;position:fixed!important;inset:0!important}.video-files-popup,.video-pinned-popup{border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 10px 40px #0003;z-index:99999!important;pointer-events:auto!important;background:#fff!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.video-popup-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.video-popup-header h3{color:#1f2937;margin:0;font-size:18px;font-weight:600}.video-popup-header button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-popup-header button:hover{color:#1f2937;background:#f3f4f6}.video-popup-tabs{border-bottom:1px solid #e5e7eb;gap:8px;padding:16px 24px;display:flex}.video-popup-tabs button{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;padding:8px 16px;font-size:15px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.video-popup-tabs button:hover{background:#e5e7eb}.video-popup-tabs button.active{background:var(--brand);color:#fff}.video-popup-content{flex:1;padding:24px;overflow-y:auto}.video-pinned-message-item{background:#f9fafb;border-radius:8px;padding:16px}.video-pinned-message-item .video-chat-message-bubble{background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 1px 3px #0000001a}.video-pinned-message-item .video-chat-message-bubble p{color:#1f2937;margin:0 0 8px;font-size:15px;line-height:1.5}.video-pinned-message-item .video-chat-message-bubble .video-chat-message-time{color:#9ca3af;font-size:12px}.video-card-clickable{cursor:pointer}.video-card-play-hidden{opacity:0}.video-card-play-visible{opacity:1}.video-card-author-avatar-image{-o-object-fit:cover;object-fit:cover;border-radius:50%}.profile-tabs-container{flex-direction:column;gap:20px;display:flex}.profile-tabs{border-bottom:2px solid #e5e7eb;gap:8px;padding-bottom:0;display:flex}.profile-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;position:relative}.profile-tab:hover{color:var(--brand)}.profile-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.profile-filters{flex-wrap:wrap;gap:12px;display:flex}.profile-filter{color:#4f5b8a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:8px 20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.profile-filter:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.profile-filter.active{background:var(--brand);border-color:var(--brand);color:#fff}.profile-tab-content{min-height:400px}.video-carousel-container{width:100%;margin-bottom:20px;padding:0 60px;position:relative}@media (max-width:768px){.video-carousel-container{padding:0 50px}}.video-carousel-content{width:100%;position:relative;overflow:hidden}.video-carousel-track{will-change:transform;gap:24px;width:100%;display:flex}@media (max-width:1200px){.video-carousel-track{gap:20px}}@media (max-width:768px){.video-carousel-track{gap:16px}}@media (max-width:480px){.video-carousel-track{gap:12px}}.video-carousel-item{flex-direction:column;flex:0 0 calc(25% - 18px);min-width:0;display:flex}@media (max-width:1200px){.video-carousel-item{flex:0 0 calc(33.3333% - 13.3333px)}}@media (max-width:767px){.video-carousel-item{flex:0 0 calc(50% - 6px)}}.video-carousel-arrow{width:48px;height:48px;color:var(--brand);cursor:pointer;z-index:10;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.video-carousel-arrow:hover:not(.video-carousel-arrow-disabled){background:var(--brand);color:#fff;transform:translateY(-50%)scale(1.1);box-shadow:0 6px 16px #1c6b9c4d}.video-carousel-arrow:active:not(.video-carousel-arrow-disabled){transform:translateY(-50%)scale(.95)}@media (max-width:768px){.video-carousel-arrow{width:40px;height:40px}.video-carousel-arrow svg{width:20px;height:20px}}.video-carousel-arrow-left{left:0}.video-carousel-arrow-right{right:0}.video-carousel-arrow-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.video-carousel-dots{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}@media (max-width:768px){.video-carousel-dots{gap:6px;margin-top:16px}}.video-carousel-dot{cursor:pointer;background:#d1d5db;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s}.video-carousel-dot:hover{background:#9ca3af;transform:scale(1.2)}@media (max-width:768px){.video-carousel-dot{width:6px;height:6px}}.video-carousel-dot-active{background:var(--brand);border-radius:4px;width:24px}@media (max-width:768px){.video-carousel-dot-active{width:18px}}.video-player-container-v2{justify-content:center;align-items:flex-start;gap:40px;width:fit-content;margin:0 auto;padding:0;display:flex;position:relative}.video-player-section-wrapper{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex;position:relative}.video-player-wrapper-v2{isolation:isolate;background:0 0;border-radius:20px;justify-content:center;align-items:flex-start;width:349px;height:623px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.video-player-wrapper-v2 .video-single-player-area{justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.video-player-wrapper-v2 .video-single-player{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.video-player-wrapper-v2 .tiktok-video-player{width:100%;height:100%;position:absolute;top:0;left:0}.video-overlay-meta-v2{z-index:5;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:12px}.video-views-badge-v2{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;display:flex}.video-views-badge-v2 svg{width:16px;height:16px}.video-views-badge-v2 span{color:#fff;font-size:12px;font-weight:600}.video-audio-toggle-v2{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,background .2s;display:inline-flex}.video-audio-toggle-v2 svg{width:16px;height:16px}.video-audio-toggle-v2:hover{background:#000000ad;transform:scale(1.05)}.video-date-badge-v2{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);color:#f8f8f8f5;text-shadow:0 1px 1px #00000059;background:#1212128f;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:6px 14px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:inset 0 0 0 1px #ffffff0f,0 4px 12px #00000038}.video-info-section-v2{background:#fff;border-radius:12px;margin-top:20px;padding:20px;box-shadow:0 2px 8px #0000000d}.video-author-row-v2{align-items:center;gap:12px;margin-bottom:12px;display:flex}.video-author-row-v2 .author-avatar-small-v2{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.video-author-row-v2 .author-name-v2{color:#000;margin:0;font-size:16px;font-weight:700}.video-caption-text-v2{color:#333;margin:0 0 16px;font-size:14px;line-height:20px}.video-caption-text-v2 .hashtags-v2{color:#4fb3ff;font-weight:500}.video-actions-right-v2{opacity:1;z-index:10;flex-direction:column;align-items:center;gap:24px;padding:0;transition:opacity .3s;display:flex;position:absolute;top:120px;left:-90px}@media (max-width:767px){.video-actions-right-v2{opacity:.4;padding-top:20px}.video-actions-right-v2.show-controls{opacity:1}}.action-avatar-v2{border-radius:50%;flex-shrink:0;width:48px;height:48px;transition:box-shadow .2s;position:relative;overflow:visible;box-shadow:0 2px 8px #0000001a}.action-btn-right-v2{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.action-btn-right-v2 .action-icon-v2{background:#f1f3f5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.action-btn-right-v2 .action-icon-v2 svg{color:#495057;stroke:#495057;width:24px;height:24px}.action-btn-right-v2 .action-count-v2{color:#495057;font-size:14px;font-weight:700;line-height:18px}.action-btn-right-v2:hover{transform:scale(1.08)}.action-btn-right-v2:hover .action-icon-v2{background:#e9ecef}.action-btn-right-v2.like-btn-v2-tiktok.active .action-icon-v2{background:#fe2c5526;animation:.4s heartBeat}.action-btn-right-v2.like-btn-v2-tiktok.active .action-icon-v2 svg{fill:#fe2c55;stroke:#fe2c55;color:#fe2c55}.action-btn-right-v2.like-btn-v2-tiktok.active .action-count-v2{color:#fe2c55}.action-btn-right-v2.bookmark-btn-v2-tiktok.active .action-icon-v2{background:#ffc10726;animation:.3s bookmarkPop}.action-btn-right-v2.bookmark-btn-v2-tiktok.active .action-icon-v2 svg{fill:gold;stroke:gold;color:gold}.action-btn-right-v2.bookmark-btn-v2-tiktok.active .action-count-v2{color:gold}.view-post-btn-v2-action .action-icon-v2{background:var(--brand)!important}.view-post-btn-v2-action .action-icon-v2 svg{color:#fff!important;fill:currentColor!important}.view-post-btn-v2-action:hover .action-icon-v2{background:var(--brand)!important}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.95)}75%{transform:scale(1.1)}}@keyframes bookmarkPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.contact-actions-dropdown-wrapper{z-index:100;position:fixed;top:80px;right:20px}.contact-actions-trigger{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;box-shadow:0 4px 12px #0149be4d}.contact-actions-trigger svg{width:20px;height:20px}.contact-actions-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0149be66}.contact-actions-dropdown{background:#fff;border-radius:8px;min-width:200px;padding:8px;animation:.2s dropdownSlideDown;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000026}.dropdown-item{color:#000;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.dropdown-item svg{stroke:#666;flex-shrink:0}.dropdown-item:hover{background:#f5f5f5}.dropdown-item:hover svg{stroke:var(--brand-dark)}.dropdown-item.email-item:hover{background:#0149be1a}.dropdown-item.schedule-item:hover{background:#0000000d}.dropdown-item.chat-item:hover{background:#667eea1a}.dropdown-item.call-item:hover{background:#4caf501a}.share-modal-overlay{z-index:10000;isolation:isolate;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.share-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001;background:#1e1e1ef2;border-radius:20px;width:90%;max-width:480px;max-height:80vh;padding:24px 32px 32px;animation:.3s modalSlideUp;position:relative;overflow-y:auto}.share-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.share-modal-header h3{color:#fff;margin:0;font-size:18px;font-weight:600}.share-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.share-close-btn:hover{background:#fff3}.share-options-grid{color:#fff;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.share-option-item{cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.share-option-item:hover{background:#ffffff0d;transform:translateY(-2px)}.share-option-item:hover .share-icon{transform:scale(1.1)}.share-option-item:active{transform:translateY(0)}.share-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:8px;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0003}.share-icon .share-icon-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform .3s}.share-icon svg{color:#fff;transition:transform .3s}.share-copy .share-icon{background:var(--brand-dark)}.share-embed .share-icon{background:#25d366}.share-facebook .share-icon{background:#1877f2}.share-linkedin .share-icon{background:#0077b5}.share-whatsapp .share-icon{background:#25d366}.share-zalo .share-icon{background:#0068ff}.share-viber .share-icon{background:#7360f2}.share-wechat .share-icon{background:#09b83e}.share-line .share-icon{background:#00b900}.share-kakao .share-icon{color:#3c1e1e;background:#fee500}.share-more .share-icon{background:#666}.share-label{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.embed-code-container{flex-direction:column;gap:16px;min-width:320px;display:flex}.embed-code-textarea{color:#fff;resize:none;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;outline:none;width:100%;padding:12px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.embed-code-textarea:focus{border-color:#fff6}.embed-copy-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.embed-copy-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0149be66}.embed-copy-btn:active{transform:translateY(0)}.video-top-actions-v2{display:none}.floating-chat-btn-v2{background:var(--brand);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;animation:2s infinite pulse;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 24px #667eea66}.floating-chat-btn-v2 svg{width:28px;height:28px}.floating-chat-btn-v2:hover{transform:scale(1.1);box-shadow:0 12px 32px #667eea99}.floating-chat-btn-v2:active{transform:scale(.95)}@media (max-width:1024px){.video-player-container-v2,.video-player-section-wrapper{flex-direction:column;align-items:center;margin-left:0}.video-actions-right-v2{flex-direction:row;padding:20px 0}}@media (max-width:768px){.video-top-actions-v2{flex-wrap:wrap;justify-content:center;gap:8px}.video-top-actions-v2 .top-action-btn-v2{min-width:auto;padding:8px 12px;font-size:9px}.video-top-actions-v2 .top-action-btn-v2 span{display:none}.video-top-actions-v2 .top-action-btn-v2 svg{width:14px;height:14px}.video-player-container-v2{margin-left:0}.video-player-wrapper-v2{width:100%;max-width:350px;height:500px}.video-player-section-wrapper{--controls-height:120px;position:relative}.video-actions-right-v2{left:10px;bottom:calc(var(--controls-height,120px) + 10px);z-index:10;flex-direction:column;align-items:flex-start;gap:20px;padding:0;position:absolute}.video-actions-right-v2 .action-avatar-v2{width:40px;height:40px}.video-actions-right-v2 .action-btn-right-v2 .action-icon-v2{width:28px;height:28px}.video-actions-right-v2 .action-btn-right-v2 .action-icon-v2 svg{width:22px;height:22px}.video-actions-right-v2 .action-btn-right-v2 .action-count-v2{font-size:14px}.video-info-section-v2{padding:16px}.view-post-btn-v2{width:100%;font-size:14px}.floating-chat-btn-v2{width:50px;height:50px;bottom:80px;right:16px}.floating-chat-btn-v2 svg{width:24px;height:24px}}@media (max-width:480px){.video-player-section-wrapper{--controls-height:110px}}.action-avatar-wrapper-v2{cursor:pointer;transition:transform .2s;position:relative}.action-avatar-wrapper-v2:hover{transform:scale(1.1)}.action-avatar-wrapper-v2:hover .action-avatar-v2{box-shadow:0 4px 12px #0003}.action-avatar-wrapper-v2:hover .avatar-follow-btn-v2{transform:scale(1.1)}.avatar-follow-btn-v2{color:#fff;cursor:pointer;z-index:10;background:#ff2d55;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;transition:background .3s,transform .2s;display:flex;position:absolute;bottom:-4px;right:-4px}.avatar-follow-btn-v2:hover:not(.animating){box-shadow:0 2px 8px #ff2d5566}.avatar-follow-btn-v2.animating{pointer-events:none;animation:.2s cubic-bezier(.2,0,0,1) followSettle}.avatar-follow-btn-v2.following{background:#00c853}.avatar-follow-btn-v2.following:hover:not(.animating){background:#ff2d55}.avatar-follow-btn-v2.following:hover:not(.animating):before{content:"×";color:#fff;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute}.avatar-follow-btn-v2.following:hover:not(.animating){color:#0000}.avatar-follow-btn-v2:disabled{cursor:not-allowed}@keyframes followSettle{0%{transform:scale(.88)}to{transform:scale(1)}}.profile-hover-card-v2{z-index:100;background:#fff;border-radius:12px;width:280px;padding:16px;animation:.2s fadeInRight;position:absolute;top:0;left:calc(100% + 12px);box-shadow:0 8px 24px #00000026}.profile-card-header-v2{align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-card-avatar-v2{color:#fff;background:#e74c3c;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.profile-card-info-v2 h4{color:#000;margin:0 0 4px;font-size:16px;font-weight:700}.profile-card-info-v2 p{color:#666;margin:0;font-size:14px}.profile-card-stats-v2{border-bottom:1px solid #f0f0f0;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.stat-item-v2{flex-direction:column;display:flex}.stat-item-v2 strong{color:#000;font-size:16px;font-weight:700}.stat-item-v2 span{color:#666;font-size:12px}.profile-card-bio-v2{color:#333;margin:0;font-size:14px;line-height:1.4}@keyframes fadeInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.comment-chat-sidebar-v2{z-index:1000;background:#fff;flex-direction:column;width:450px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-450px;box-shadow:-4px 0 12px #0000001a}.comment-chat-sidebar-v2.open{right:0}.sidebar-header-v2{align-items:center;gap:8px;padding:16px;display:flex}.tab-btn-v2{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.tab-btn-v2.active{color:#000;border-bottom-color:#000}.tab-btn-v2:hover{color:#000}.close-sidebar-btn-v2{cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .2s;display:flex}.close-sidebar-btn-v2:hover{background:#e5e5e5}.sidebar-content-v2{flex:1;padding:16px;overflow-y:auto}.comments-list-v2{flex-direction:column;gap:16px;display:flex}.comment-item-v2{gap:12px;display:flex}.comment-avatar-v2{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.comment-body-v2{flex:1}.comment-header-v2{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.comment-header-v2 strong{color:#000;font-size:14px;font-weight:600}.comment-date-v2{color:#999;font-size:12px}.comment-text-v2{color:#333;margin:0 0 8px;font-size:14px;line-height:1.4}.comment-reply-btn-v2{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.comment-reply-btn-v2:hover{color:#000}.comment-actions-v2{flex-direction:column;align-items:center;gap:8px;display:flex}.comment-actions-v2 button{cursor:pointer;color:#666;background:0 0;border:none;align-items:center;gap:4px;font-size:16px;display:flex}.comment-actions-v2 button span{font-size:12px}.comment-actions-v2 button:hover{color:#000}.sidebar-input-v2{border-top:1px solid #e5e5e5;align-items:center;gap:8px;padding:16px;display:flex}.sidebar-input-v2 input{border:1px solid #e5e5e5;border-radius:20px;outline:none;flex:1;padding:10px 12px;font-size:14px}.sidebar-input-v2 input:focus{border-color:#667eea}.sidebar-input-v2 button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:flex}.sidebar-input-v2 button:hover{background:#f5f5f5}.sidebar-input-v2 button.send-btn-v2{color:#fff;background:#667eea}.sidebar-input-v2 button.send-btn-v2:hover{background:#5568d3}.video-detail-map-beside{flex-direction:column;flex-shrink:0;gap:0;width:400px;display:flex;position:relative;left:85px}.video-detail-map-container{background:#f5f5f5;border-radius:20px;width:400px;height:623px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.video-detail-map-container:fullscreen{border-radius:0;width:100vw;height:100vh}.video-detail-map-container .map-loading{color:#666;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.video-detail-map-container>div,.video-detail-map-container .mapboxgl-map{width:100%;height:100%;position:relative}.video-detail-map-container .mapboxgl-canvas-container,.video-detail-map-container .mapboxgl-canvas{width:100%;height:100%;position:absolute;top:0;left:0}:-webkit-any(.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas,.video-detail-map-container:-webkit-full-screen .mapboxgl-canvas-container,.video-detail-map-container:-webkit-full-screen .mapboxgl-canvas,.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas,.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas){width:100%!important;height:100%!important}:-moz-any(.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas,.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas,.video-detail-map-container:-moz-full-screen .mapboxgl-canvas-container,.video-detail-map-container:-moz-full-screen .mapboxgl-canvas,.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas){width:100%!important;height:100%!important}:is(.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas,.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas,.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas,.video-detail-map-container:-ms-fullscreen .mapboxgl-canvas-container,.video-detail-map-container:-ms-fullscreen .mapboxgl-canvas){width:100%!important;height:100%!important}:is(.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas,.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas,.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas,.video-detail-map-container:fullscreen .mapboxgl-canvas-container,.video-detail-map-container:fullscreen .mapboxgl-canvas){width:100%!important;height:100%!important}.video-detail-map-container .mapboxgl-ctrl-bottom-right{bottom:10px!important;right:10px!important}.video-detail-map-container .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group{margin:0!important}.video-detail-map-container .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important}.video-detail-map-container .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group:not(:last-child){border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;margin-bottom:0!important}.video-detail-map-container .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group+.mapboxgl-ctrl-group{border-top:1px solid #0000000d!important;margin-top:0!important}.video-detail-map-container .mapboxgl-ctrl.mapboxgl-ctrl-group{margin-bottom:0!important}.video-map-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#000000b3;border-radius:12px;flex-direction:column;gap:2px;max-width:calc(100% - 24px);padding:8px 14px;display:flex;position:absolute;top:12px;left:12px}.video-map-badge .badge-title{color:#fffc;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700;line-height:1.2}.video-map-badge .badge-zone-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.video-detail-map-container .map-zoom-hint{top:24px!important;bottom:auto!important}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.video-detail-map-container .map-zoom-hint{animation:.3s ease-out fadeInDown!important}.video-detail-map-beside .map-layer-selector{z-index:10!important;position:absolute!important;inset:auto 10px 118px auto!important}.video-detail-map-beside .map-layer-selector .layer-selector-btn{cursor:pointer!important;background:#fff!important;border:none!important;border-bottom:1px solid #0000000d!important;border-radius:8px 8px 0 0!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:auto!important;height:36px!important;margin:0!important;padding:0!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s!important;display:flex!important;box-shadow:0 2px 8px #00000026!important}.video-detail-map-beside .map-layer-selector .layer-selector-btn:hover{background:#1c6b9c14!important;transform:none!important}.video-detail-map-beside .map-layer-selector .layer-selector-btn:active{background:#1c6b9c24!important;transform:none!important}.video-detail-map-beside .map-layer-selector .layer-selector-btn span,.video-detail-map-beside .map-layer-selector .layer-selector-btn .dropdown-icon{display:none!important}.video-detail-map-beside .map-layer-selector .layer-selector-btn svg:first-child{color:#333!important;width:18px!important;height:18px!important;margin:0!important}.video-detail-map-beside .map-layer-selector .layer-dropdown{top:auto!important;bottom:calc(100% + 8px)!important;right:0!important}.video-detail-map-beside .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group button:first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}@media (max-width:1024px){.video-detail-map-beside{width:100%;max-width:350px;margin:20px auto 0}.video-detail-map-container{width:100%;height:500px}}@media (max-width:768px){.video-detail-map-beside{display:none!important}.map-btn-v2-mobile{display:flex!important}.video-map-modal-overlay{z-index:9999;background:#000c;justify-content:center;align-items:center;padding:0;animation:.3s fadeIn;display:flex;position:fixed;inset:50px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-map-modal-content{background:#fff;flex-direction:column;width:100%;height:100%;animation:.3s slideUp;display:flex;position:relative}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.video-map-modal-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:10;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;font-weight:300;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;position:absolute;top:30px;right:25px}.video-map-modal-close:active{background:#000000e6;transform:scale(.95)}.video-map-modal-content>div:first-of-type{flex:1;width:100%;height:100%}.video-map-modal-content .video-map-badge{z-index:10;max-width:70%;position:absolute;top:30px;left:25px}}@media (min-width:769px){.map-btn-v2-mobile{display:none!important}}.video-contact-buttons{z-index:9!important}.share-modal-content{z-index:9999!important}.video-map{padding:0!important}.tiktok-video-player{cursor:pointer;background:0 0;border-radius:20px;justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.tiktok-video-player:fullscreen{background:#000;border-radius:0}.tiktok-video-player:fullscreen .tiktok-video{-o-object-fit:contain;object-fit:contain;border-radius:0;max-width:100vw;max-height:100vh}.tiktok-video-player:fullscreen .tiktok-video-controls{border-radius:0}.tiktok-video-player:-webkit-full-screen{background:#000;border-radius:0}.tiktok-video-player:-webkit-full-screen .tiktok-video{object-fit:contain;border-radius:0;max-width:100vw;max-height:100vh}.tiktok-video-player:-webkit-full-screen .tiktok-video-controls{border-radius:0}.tiktok-video-player:-moz-full-screen{background:#000;border-radius:0}.tiktok-video-player:-moz-full-screen .tiktok-video{object-fit:contain;border-radius:0;max-width:100vw;max-height:100vh}.tiktok-video-player:-moz-full-screen .tiktok-video-controls{border-radius:0}.tiktok-video-player:-ms-fullscreen{background:#000;border-radius:0}.tiktok-video-player:-ms-fullscreen .tiktok-video{object-fit:contain;border-radius:0;max-width:100vw;max-height:100vh}.tiktok-video-player:-ms-fullscreen .tiktok-video-controls{border-radius:0}.tiktok-video{-o-object-fit:contain;object-fit:contain;border-radius:20px;width:100%;height:100%;display:block}.tiktok-video-overlay{z-index:2;border-radius:20px;justify-content:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden;align-items:center!important}.tiktok-video-overlay .transition-icon{z-index:10;pointer-events:none;filter:drop-shadow(0 2px 8px #0000004d);animation:1s ease-out forwards fadeInOut;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tiktok-video-overlay .transition-icon svg{color:#fffffff2;width:64px;height:64px}.tiktok-video-controls{z-index:100;opacity:0;background:linear-gradient(#0000,#000000b3);border-radius:0 0 20px 20px;padding:12px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.tiktok-video-player:hover .tiktok-video-controls,.tiktok-video-controls.show-controls{opacity:1}@media (max-width:1200px){.tiktok-video-controls{z-index:100;bottom:0}}.tiktok-video-title-text{color:#fff;text-shadow:0 1px 3px #000000a6;min-width:0;margin:0 0 10px;font-size:14px;line-height:1.35}.progress-bar-container{cursor:pointer;z-index:101;margin-bottom:8px;padding:4px 0;position:relative}.progress-bar-container:hover .progress-bar-bg{height:5px}.progress-bar-container:hover .progress-bar-thumb{opacity:1;transform:translateY(-50%)scale(1)}.progress-bar-bg{background:#ffffff4d;border-radius:2px;width:100%;height:3px;transition:height .2s;position:relative}.progress-bar-fill{transform-origin:0;background:#fff;border-radius:2px;transition:transform .1s linear;position:absolute;inset:0}.progress-bar-thumb-track{pointer-events:none;transition:transform .1s linear;position:absolute;inset:0}.progress-bar-thumb{opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:-6px;transform:translateY(-50%)scale(0);box-shadow:0 2px 4px #0000004d}.progress-bar-container:hover .progress-bar-thumb{transform:translateY(-50%)scale(1)}.controls-bottom{justify-content:space-between;align-items:center;display:flex}.controls-left,.controls-right{align-items:center;gap:8px;display:flex}.play-pause-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:transform .2s;display:flex}.play-pause-btn:hover{transform:scale(1.15)}.play-pause-btn svg{filter:drop-shadow(0 1px 2px #0000004d);width:16px;height:16px}.time-display{color:#fff;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.mute-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .2s;display:flex}.mute-btn:hover{transform:scale(1.1)}.mute-btn svg{width:20px;height:20px}.fullscreen-btn{cursor:pointer;color:#fff;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .2s;display:flex}.fullscreen-btn:hover{transform:scale(1.1)}.fullscreen-btn svg{width:20px;height:20px}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}25%{opacity:1;transform:translate(-50%,-50%)scale(.95)}35%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.volume-control{z-index:103;align-items:center;display:flex;position:relative}.volume-control:hover .volume-slider-container{display:block}.volume-slider-container{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:104;background:#000c;border-radius:12px;margin-bottom:8px;padding:12px 8px;animation:.2s slideUp;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.volume-slider-container:before{content:"";z-index:104;background:0 0;width:100%;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.volume-slider-container:hover{display:block}.volume-slider-container.mobile-horizontal{z-index:104;margin-bottom:0;margin-right:8px;padding:8px 12px;animation:.2s slideLeft;position:absolute;inset:50% 100% auto auto;transform:translateY(-50%)}.volume-slider-container.mobile-horizontal:before{content:"";z-index:104;background:0 0;width:8px;height:100%;position:absolute;top:0;left:100%}.volume-slider-container.mobile-horizontal .volume-slider-track{width:90px;height:4px;margin:0}.volume-slider-container.mobile-horizontal .volume-slider-fill{transform-origin:0;width:100%;height:100%;transition:transform .1s;position:absolute;bottom:0;left:0}.volume-slider-container.dragging .volume-slider-container.mobile-horizontal .volume-slider-fill{transition:none}.volume-slider-container.mobile-horizontal .volume-slider-thumb{transition:left .1s,transform .2s;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.volume-slider-container.dragging .volume-slider-container.mobile-horizontal .volume-slider-thumb{transition:transform .2s}.volume-slider-container.mobile-horizontal:hover .volume-slider-thumb{transform:translate(-50%,-50%)scale(1.15)}.volume-slider-track{background:#ffffff4d;border-radius:2px;width:4px;height:90px;margin:0 auto;position:relative}.volume-slider-fill{transform-origin:bottom;pointer-events:none;background:#fff;border-radius:2px;width:100%;height:100%;transition:transform .1s;position:absolute;bottom:0;left:0}.volume-slider-container.dragging .volume-slider-fill{transition:none}.volume-slider-thumb{pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;transition:bottom .1s,transform .2s;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 2px 6px #0006}.volume-slider-container.dragging .volume-slider-thumb{transition:transform .2s}.volume-slider-container:hover .volume-slider-thumb{transform:translate(-50%,50%)scale(1.15)}.video-context-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#363636f2;border-radius:8px;min-width:180px;padding:6px;position:fixed;box-shadow:0 4px 16px #0000004d}.video-context-menu button{text-align:left;cursor:pointer;color:#fff;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;transition:background .2s;display:flex}.video-context-menu button svg{stroke:#fff;flex-shrink:0}.video-context-menu button:hover{background:#ffffff1a}@keyframes slideLeft{0%{opacity:0;transform:translateY(-50%)translate(10px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.copied-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:10000;background:#363636f2;border-radius:8px;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;animation:.3s toastSlideDown,.3s 1.7s forwards toastFadeOut;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.tiktok-video-title-text{margin-bottom:8px;font-size:13px;line-height:1.3}}.video-actions{z-index:10;flex-direction:column;gap:16px;display:flex;position:absolute;bottom:20px;right:20px}.video-actions .video-actions-main{background:0 0!important;flex-direction:column!important;align-items:center!important;gap:20px!important;padding:0!important;display:flex!important}.video-user-avatar{cursor:pointer;background:0 0;border:none;width:56px;height:56px;padding:0;transition:transform .2s}.video-user-avatar:hover{transform:scale(1.05)}.video-user-avatar .avatar-circle{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;display:flex;box-shadow:0 4px 12px #1c6b9c4d}.video-actions .action-btn{cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;width:auto;height:auto;padding:4px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;position:relative}.video-actions .action-btn svg{color:#fff;width:32px;height:32px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.video-actions .action-btn:hover{transform:scale(1.1)}.video-actions .action-btn:hover svg{filter:drop-shadow(0 2px 4px #ffffff4d)}.video-actions .action-btn.active svg{animation:.3s heartBeat}.video-actions .action-count{text-shadow:0 2px 4px #00000080;font-size:12px;font-weight:600;display:block;color:#fff!important;margin-top:0!important}.action-count{color:#fff;text-shadow:0 2px 4px #00000080;margin-top:4px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;position:relative;bottom:auto}.view-post-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;box-shadow:0 4px 12px #4b5dff4d}.view-post-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4b5dff66}.view-post-btn:active{transform:translateY(0)}@media (max-width:768px){.video-actions-main{flex-direction:row;justify-content:space-around;padding:12px}.video-user-avatar{width:48px;height:48px}.video-user-avatar .avatar-circle{width:48px;height:48px;font-size:20px}.action-btn{gap:4px}.action-btn svg{width:22px;height:22px}.action-count{font-size:12px}.view-post-btn{padding:10px 14px;font-size:13px}}.video-left-actions{max-width:calc(100% - 120px);z-index:10!important;width:auto!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:20px!important;bottom:20px!important;left:20px!important;overflow:visible!important}@media (max-width:1024px){.video-left-actions{max-width:calc(100% - 100px)}}@media (max-width:768px){.video-left-actions{max-width:calc(100% - 80px)}}.video-post-header{flex-wrap:wrap;align-items:flex-start;gap:12px;max-width:100%;display:flex}.video-left-actions .video-user-avatar-wrapper{flex-shrink:0;position:relative}.video-post-info{flex-direction:column;flex:1;gap:6px;min-width:0;max-width:300px;padding-top:4px;display:flex}.video-post-title{color:#fff;text-align:left;cursor:pointer;text-shadow:0 1px 3px #00000080;-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;white-space:normal;word-break:break-word;background:0 0;border:none;-webkit-box-orient:vertical;max-width:100%;margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;line-height:1.4;transition:opacity .2s;display:-webkit-box;overflow:hidden}.video-post-title:hover{opacity:.85}.video-post-title.expanded{-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;overflow:visible}.video-post-tags{flex-wrap:wrap;gap:6px;display:flex}.video-post-tag{color:#ffffffd9;text-shadow:0 1px 2px #0006;cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;transition:color .2s}.video-post-tag:hover{color:#fff}.video-left-actions .video-user-avatar{cursor:pointer;background:0 0;border:none;width:56px;height:56px;padding:0;transition:transform .2s}.video-left-actions .video-user-avatar:hover{transform:scale(1.05)}.video-left-actions .video-user-avatar .avatar-circle{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;display:flex;box-shadow:0 4px 12px #1c6b9c4d}.video-left-actions .video-actions-main{width:100%;max-width:100%;background:0 0!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;padding:0!important;display:flex!important}.video-left-actions .action-btn{cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;width:auto!important;height:auto!important;padding:4px!important;display:flex!important}.video-left-actions .action-btn svg{width:32px;height:32px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.video-left-actions .action-btn:hover{transform:scale(1.1)}.video-left-actions .action-btn:hover svg{filter:drop-shadow(0 2px 4px #ffffff4d)}.video-user-avatar-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.video-user-avatar-wrapper:after{content:"";pointer-events:auto;width:16px;height:100%;position:absolute;top:0;left:100%}.video-user-hover-card{z-index:100;pointer-events:auto;background:#fff;border-radius:14px;min-width:250px;max-width:280px;padding:16px;animation:.2s ease-out hoverCardFadeInRight;position:absolute;top:0;left:calc(100% + 10px);transform:none;box-shadow:0 6px 20px #0000001f}@keyframes hoverCardFadeInRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.video-hover-card-content{text-align:center;flex-direction:column;padding-top:60px;display:flex}.video-hover-avatar{width:52px;height:52px;position:absolute;top:14px;left:14px}.video-hover-avatar .avatar-circle{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;display:flex;box-shadow:0 3px 10px #1c6b9c40}.video-hover-user-info{margin-bottom:6px}.video-hover-username{color:#00162f;justify-content:center;align-items:center;gap:5px;margin-bottom:3px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;display:flex}.video-hover-userid{color:#9ca3af;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400}.video-hover-location{color:#4f5b8a;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.4}.video-hover-stats{justify-content:center;gap:20px;width:100%;display:flex}.video-hover-stat{flex-direction:column;align-items:center;display:flex}.video-hover-stat-number{color:#00162f;margin-bottom:2px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.video-hover-stat-label{color:#9ca3af;font-family:Montserrat,sans-serif;font-size:11px;font-weight:400}.video-hover-follow-btn{border:1.5px solid var(--brand);color:var(--brand);cursor:pointer;white-space:nowrap;z-index:1;background:#fff;border-radius:18px;padding:6px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;position:absolute;top:14px;right:14px}.video-hover-follow-btn:hover{background:var(--brand);color:#fff}.video-hover-follow-btn:active{transform:scale(.98)}.video-contact-buttons{z-index:10;pointer-events:none;opacity:1;flex-direction:column;align-items:center;gap:24px;padding:0;transition:opacity .3s;display:flex;position:absolute;top:160px;right:-90px}.video-contact-buttons>*{pointer-events:auto}@media (max-width:767px){.video-contact-buttons,.video-contact-buttons.show-controls{opacity:1}}.contact-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;font-family:Montserrat,sans-serif;transition:transform .2s;display:flex}.contact-btn:hover:not(:disabled):not(.disabled){transform:scale(1.08)}.contact-btn:active:not(:disabled):not(.disabled){transform:scale(.98)}.contact-btn:disabled,.contact-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.contact-btn .contact-btn-icon-desktop{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.contact-btn .contact-btn-icon-desktop svg{width:24px;height:24px}.contact-btn .contact-btn-text-desktop,.contact-btn .contact-btn-icon-mobile,.contact-btn .contact-btn-label-mobile{display:none}.contact-btn-view-post .contact-btn-icon-desktop{background:#f1f3f5}.contact-btn-view-post .contact-btn-icon-desktop svg{color:#495057;fill:none}.contact-btn-view-post:hover .contact-btn-icon-desktop{background:#e9ecef}.contact-btn-email .contact-btn-icon-desktop{background:var(--brand);box-shadow:0 4px 12px #0149be4d}.contact-btn-email .contact-btn-icon-desktop svg{color:#fff;fill:none}.contact-btn-email:hover .contact-btn-icon-desktop{background:var(--brand);box-shadow:0 6px 16px #0149be66}.contact-btn-schedule .contact-btn-icon-desktop,.contact-btn-chat .contact-btn-icon-desktop,.contact-btn-call .contact-btn-icon-desktop{background:#f1f3f5}.contact-btn-schedule .contact-btn-icon-desktop svg,.contact-btn-chat .contact-btn-icon-desktop svg,.contact-btn-call .contact-btn-icon-desktop svg{fill:none;color:#495057}.contact-btn-schedule:hover .contact-btn-icon-desktop,.contact-btn-chat:hover .contact-btn-icon-desktop,.contact-btn-call:hover .contact-btn-icon-desktop{background:#e9ecef}.contact-btn-map .contact-btn-icon-desktop{background:#f1f3f5}.contact-btn-map .contact-btn-icon-desktop svg{color:#495057;fill:none}.contact-btn-map:hover .contact-btn-icon-desktop{background:#e9ecef}@media (min-width:769px){.contact-btn-map{display:none!important}}@media (max-width:1200px){.video-contact-buttons{top:80px}}@media (max-width:1024px){.video-contact-buttons{gap:8px}.contact-btn{gap:6px;padding:8px 12px;font-size:12px}.contact-btn svg{width:14px;height:14px}}@media (max-width:768px){.video-contact-buttons{right:10px;bottom:calc(var(--controls-height,120px) + 10px);z-index:10;flex-direction:column;align-items:flex-end;gap:20px;position:absolute;display:flex!important}.contact-btn{border-radius:0;flex-direction:column;align-items:center;gap:0;padding:0;display:flex;background:0 0!important}.contact-btn .contact-btn-text-desktop,.contact-btn .contact-btn-icon-desktop{display:none!important}.contact-btn .contact-btn-icon-mobile{display:flex!important}.contact-btn .contact-btn-label-mobile{display:none!important}.contact-btn:hover{transform:scale(1.1)}.contact-btn-icon-mobile{justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;background:0 0!important;border:none!important}.contact-btn-icon-mobile svg{filter:drop-shadow(0 2px 4px #0000004d);width:28px;height:28px;color:#fff!important;fill:none!important}.contact-btn-label-mobile{display:none!important}.contact-btn-view-post .contact-btn-icon-mobile,.contact-btn-email .contact-btn-icon-mobile,.contact-btn-schedule .contact-btn-icon-mobile,.contact-btn-chat .contact-btn-icon-mobile,.contact-btn-call .contact-btn-icon-mobile{background:0 0!important;border:none!important}.contact-btn-view-post .contact-btn-icon-mobile svg,.contact-btn-email .contact-btn-icon-mobile svg,.contact-btn-schedule .contact-btn-icon-mobile svg,.contact-btn-chat .contact-btn-icon-mobile svg,.contact-btn-call .contact-btn-icon-mobile svg{filter:drop-shadow(0 2px 4px #0000004d);color:#fff!important;fill:none!important}.contact-btn-view-post:hover .contact-btn-icon-mobile,.contact-btn-email:hover .contact-btn-icon-mobile,.contact-btn-schedule:hover .contact-btn-icon-mobile,.contact-btn-chat:hover .contact-btn-icon-mobile,.contact-btn-call:hover .contact-btn-icon-mobile{transform:scale(1.15)}}@media (max-width:480px){.video-contact-buttons{right:8px;bottom:calc(var(--controls-height,120px) + 10px);gap:16px;display:flex!important}.contact-btn-icon-mobile{width:42px!important;height:42px!important}.contact-btn-icon-mobile svg{width:26px!important;height:26px!important}}.video-navigation-buttons{z-index:6;pointer-events:none;opacity:1;flex-direction:column;align-items:center;gap:24px;padding:0;transition:opacity .3s;display:flex;position:absolute;top:280px;right:-90px}.video-navigation-buttons>*{pointer-events:auto}@media (max-width:767px){.video-navigation-buttons{display:none!important}}.nav-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;transition:transform .2s;display:flex}.nav-btn:hover:not(:disabled):not(.disabled){transform:scale(1.08)}.nav-btn:active:not(:disabled):not(.disabled){transform:scale(.98)}.nav-btn:disabled,.nav-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-btn .nav-btn-icon{background:#f1f3f5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.nav-btn .nav-btn-icon svg{color:#495057;stroke:#495057;width:24px;height:24px}.nav-btn:hover:not(:disabled):not(.disabled) .nav-btn-icon{background:#e9ecef}@media (max-width:1200px){.video-navigation-buttons{top:240px}}@media (max-width:1024px){.video-navigation-buttons{gap:20px}}@media (max-width:768px){.video-navigation-buttons{display:none!important}}.video-explore-map-filter{margin-bottom:2rem}.video-explore-map-filter .video-explore-map-container{border-radius:12px;height:400px;overflow:hidden;box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.video-explore-map-filter .video-explore-map-container{border-radius:8px;height:300px}}.video-explore-map-wrapper{width:100%;height:100%;position:relative}.video-explore-map-wrapper .video-explore-map-container{width:100%;height:100%}.video-explore-map-wrapper .map-search-box{z-index:10;width:250px;position:absolute;top:10px;left:10px}@media (max-width:768px){.video-explore-map-wrapper .map-search-box{width:200px;top:10px;left:10px}}.video-explore-map-wrapper .map-search-box .search-input-wrapper{align-items:center;display:flex;position:relative}.video-explore-map-wrapper .map-search-box .search-input-wrapper .search-icon{color:#666;pointer-events:none;z-index:1;position:absolute;left:14px}.video-explore-map-wrapper .map-search-box .search-input-wrapper input{background:#fff;border:1px solid #0000001a;border-radius:8px;width:100%;padding:10px 16px 10px 42px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026}.video-explore-map-wrapper .map-search-box .search-input-wrapper input:focus{border-color:var(--brand-dark);outline:none;box-shadow:0 4px 12px #0149be33}.video-explore-map-wrapper .map-search-box .search-input-wrapper input:focus~.search-icon{color:var(--brand-dark)}.video-explore-map-wrapper .map-search-box .search-input-wrapper input::placeholder{color:#999}.video-explore-map-wrapper .map-search-box .search-results{z-index:11;background:#fff;border-radius:8px;width:100%;max-height:300px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.video-explore-map-wrapper .map-search-box .search-results .search-result-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .2s;display:flex}.video-explore-map-wrapper .map-search-box .search-results .search-result-item:last-child{border-bottom:none}.video-explore-map-wrapper .map-search-box .search-results .search-result-item:hover{background:#eef4ff}.video-explore-map-wrapper .map-search-box .search-results .search-result-item .result-icon{color:var(--brand-dark);flex-shrink:0;margin-top:2px}.video-explore-map-wrapper .map-search-box .search-results .search-result-item .result-text{flex:1}.video-explore-map-wrapper .map-search-box .search-results .search-result-item .result-text strong{color:#000;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.video-explore-map-wrapper .map-search-box .search-results .search-result-item .result-text small{color:#666;font-size:12px}.video-explore-map-wrapper .map-controls-right{z-index:10;position:absolute;top:10px;right:10px}@media (max-width:768px){.video-explore-map-wrapper .map-controls-right{top:10px;right:10px}}.video-explore-map-wrapper .map-controls-right .map-control-group-unified{flex-direction:column;gap:0;display:flex;overflow:hidden;background:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #00000026!important}.video-explore-map-wrapper .map-controls-right .map-control-item{position:relative}.video-explore-map-wrapper .map-controls-right .map-control-btn{cursor:pointer;color:#000;white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;min-width:44px;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:flex;background:#fff!important;border:none!important;border-radius:0!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s!important}.map-control-item:first-child .video-explore-map-wrapper .map-controls-right .map-control-btn,.map-control-group-unified>.video-explore-map-wrapper .map-controls-right .map-control-btn:first-child{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.map-control-item:last-child .video-explore-map-wrapper .map-controls-right .map-control-btn,.map-control-group-unified>.video-explore-map-wrapper .map-controls-right .map-control-btn:last-child{border-bottom-right-radius:8px!important;border-bottom-left-radius:8px!important}.map-control-item:not(:last-child) .video-explore-map-wrapper .map-controls-right .map-control-btn,.map-control-group-unified>.video-explore-map-wrapper .map-controls-right .map-control-btn:not(:last-child){border-bottom:1px solid #0000000d!important}.video-explore-map-wrapper .map-controls-right .map-control-btn:hover{background:#1c6b9c14!important}.video-explore-map-wrapper .map-controls-right .map-control-btn:active{background:#1c6b9c24!important}.video-explore-map-wrapper .map-controls-right .map-control-btn svg{color:#333!important}.video-explore-map-wrapper .map-controls-right .layer-dropdown{z-index:11;background:#fff;border-radius:8px;min-width:180px;position:absolute;top:0;right:calc(100% + 8px);overflow:hidden;box-shadow:0 4px 16px #00000026}.video-explore-map-wrapper .map-controls-right .layer-dropdown .layer-option{color:#333;cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-explore-map-wrapper .map-controls-right .layer-dropdown .layer-option:not(:last-child){border-bottom:1px solid #f0f0f0}.video-explore-map-wrapper .map-controls-right .layer-dropdown .layer-option:hover{background:#eef4ff}.video-explore-map-wrapper .map-controls-right .layer-dropdown .layer-option.active{color:var(--brand-dark);background:#1c6b9c14;font-weight:600}.video-explore-map-wrapper .map-controls-right .layer-dropdown .layer-option svg{color:currentColor;flex-shrink:0}.video-explore-map-wrapper .map-controls-right .layer-dropdown .layer-option span{flex:1}.video-explore-map-wrapper .map-controls-right .layer-dropdown .layer-option .check-icon{color:var(--brand-dark);margin-left:auto}.video-explore-map-wrapper .map-zoom-controls{z-index:10;flex-direction:column;gap:0;display:flex;position:absolute;bottom:24px;right:10px;overflow:hidden;background:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #00000026!important}@media (max-width:768px){.video-explore-map-wrapper .map-zoom-controls{bottom:24px;right:10px}}.video-explore-map-wrapper .map-zoom-controls .zoom-btn{position:relative;cursor:pointer!important;background:#fff!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;padding:0!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s!important;display:flex!important}.video-explore-map-wrapper .map-zoom-controls .zoom-btn:first-child{background:#f9f9f9!important;border-bottom:1px solid #0000000d!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important}.video-explore-map-wrapper .map-zoom-controls .zoom-btn:last-child{background:#fff!important;border-bottom-right-radius:8px!important;border-bottom-left-radius:8px!important}.video-explore-map-wrapper .map-zoom-controls .zoom-btn:hover{background:#1c6b9c14!important}.video-explore-map-wrapper .map-zoom-controls .zoom-btn:active{background:#1c6b9c24!important}.video-explore-map-wrapper .map-zoom-controls .zoom-btn svg{color:#333!important}.video-explore-map-wrapper .map-zoom-controls .zoom-btn svg path,.video-explore-map-wrapper .map-zoom-controls .zoom-btn svg line,.video-explore-map-wrapper .map-zoom-controls .zoom-btn svg polyline,.video-explore-map-wrapper .map-zoom-controls .zoom-btn svg polygon,.video-explore-map-wrapper .map-zoom-controls .zoom-btn svg circle,.video-explore-map-wrapper .map-zoom-controls .zoom-btn svg rect{vector-effect:non-scaling-stroke;stroke-width:3px!important}.video-explore-map-wrapper .map-loading-overlay{z-index:20;background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-explore-map-wrapper .map-loading-overlay .loading-spinner{border:3px solid #0149be1a;border-top-color:var(--brand-dark);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.video-marker-numbered{transition:transform .2s}.video-marker-numbered:hover{transform:scale(1.1)}.video-explore-map-wrapper .mapboxgl-popup-content{border-radius:8px!important;min-width:230px!important;max-width:290px!important;padding:12px!important;font-family:Montserrat,sans-serif!important;box-shadow:0 4px 16px #0003!important}.video-explore-map-wrapper .mapboxgl-popup-close-button{color:#666!important;background:#f0f0f0!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;padding:0!important;font-size:20px!important;font-weight:700!important;line-height:1!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s!important;display:flex!important;top:6px!important;right:6px!important}.video-explore-map-wrapper .mapboxgl-popup-close-button:hover{color:#000!important;background:#e0e0e0!important;transform:scale(1.1)!important}.video-explore-map-wrapper .mapboxgl-popup-close-button:active{transform:scale(.95)!important}.video-explore-map-wrapper .mapboxgl-popup-tip{border-top-color:#fff!important;border-bottom-color:#fff!important}.map-filter-bar{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem 1.5rem;display:flex}@media (max-width:768px){.map-filter-bar{flex-direction:column;gap:.75rem;padding:.75rem 1rem}}.map-filter-bar .map-filter-chips{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.map-filter-bar .map-filter-chips .filter-icon{color:#6c757d}.map-filter-bar .map-filter-chips .filter-chip{border-radius:16px;align-items:center;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.map-filter-bar .map-filter-chips .filter-chip.filter-chip-province{color:#7b1fa2;background:#f3e5f5}.map-filter-bar .filter-clear-btn{color:#495057;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.map-filter-bar .filter-clear-btn:hover{background:#f8f9fa;border-color:#adb5bd}.map-filter-bar .filter-clear-btn svg{width:16px;height:16px}@media (max-width:768px){.map-filter-bar .filter-clear-btn{justify-content:center;width:100%}}.video-zone-badge{color:#fff;z-index:11;background:#f44;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 4px #00000040}.video-marker-popup{z-index:1000;background:#fff;border-radius:12px;width:320px;max-height:360px;animation:.25s ease-out popup-slide-in;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000026}@media (max-width:768px){.video-marker-popup{border-radius:16px 16px 0 0;width:90%;max-height:60vh;animation:.3s ease-out sheet-slide-up;position:fixed;bottom:0;left:5%;right:5%;transform:none!important}}.popup-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;display:flex}.popup-header .popup-title-link{color:inherit;flex:1;padding-right:12px;text-decoration:none;transition:opacity .2s;overflow:hidden}.popup-header .popup-title-link:hover{opacity:.7}.popup-header .popup-title-link:hover h3{color:#0f62fe}.popup-header .popup-title-link:active{opacity:.5}.popup-header h3{color:#111827;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;transition:color .2s;overflow:hidden}.popup-header .close-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.popup-header .close-btn:hover{background:#e5e7eb}.popup-header .close-btn:active{background:#d1d5db}.popup-content{flex-direction:column;gap:8px;max-height:300px;padding:10px;display:flex;overflow-y:auto}@media (max-width:768px){.popup-content{max-height:calc(60vh - 60px)}}.popup-content::-webkit-scrollbar{width:5px}.popup-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.popup-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.popup-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.video-mini-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;gap:10px;padding:6px;transition:background .2s,transform .15s;display:flex;overflow:hidden}.video-mini-card:hover{background:#f9fafb;transform:translate(3px)}.video-mini-card:active{transform:translate(1px)}@media (max-width:768px){.video-mini-card{width:100%}}.mini-card-thumbnail{background:#f3f4f6;border-radius:4px;flex-shrink:0;width:80px;height:60px;position:relative;overflow:hidden}.mini-card-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mini-card-thumbnail .duration{color:#fff;background:#000c;border-radius:2px;padding:1px 4px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;line-height:1.2;position:absolute;bottom:3px;right:3px}.mini-card-info{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.mini-card-info .video-title{color:#111827;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mini-card-info .views{color:#6b7280;align-items:center;gap:4px;font-family:Montserrat,sans-serif;font-size:10px;display:flex}.mini-card-info .views svg{flex-shrink:0;width:11px;height:11px}@keyframes popup-slide-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 10px))}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.video-zone-marker{color:#fff;cursor:pointer;pointer-events:auto;background:#f44;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;transition:box-shadow .2s;display:flex;box-shadow:0 2px 4px #0000004d}.video-zone-marker:hover{transition:transform .2s,box-shadow .2s;transform:scale(1.1);box-shadow:0 4px 8px #0006}.video-zone-marker.active{animation:.6s ease-in-out infinite marker-pulse;transform:scale(1.15);box-shadow:0 4px 8px #0006}@keyframes marker-pulse{0%,to{transform:scale(1.15)}50%{transform:scale(1.25)}}@media (max-width:1200px){.video-page-container{grid-template-columns:1fr;width:calc(100% - 32px);margin:0 auto}.video-sidebar-wrapper,.video-sidebar{display:none!important}.video-main-column{gap:24px;width:100%}.video-section{border-radius:20px;padding:24px 20px 32px}.video-section-header{flex-direction:column;align-items:flex-start;gap:16px}.video-section-header h3{font-size:1.25rem}.video-section h2{font-size:24px}.video-section-heading-line{width:180px}.video-section--messages .video-messages-layout{grid-template-columns:1fr;height:auto;min-height:600px}.video-section--messages .video-messages-sidebar{border-bottom:1px solid #e5e7eb;border-right:none}.video-section--messages .video-messages-main{min-height:400px}.video-profile-hero{text-align:center;flex-direction:column;align-items:center}.video-profile-avatar{width:120px;height:120px}}@media (max-width:768px){.video-page{min-height:70vh;padding:10px 0 76px}.video-page-container{gap:16px;width:calc(100% - 24px)}.video-section{border-radius:16px;gap:20px;padding:20px 16px 24px}.video-section-no-data{text-align:center;border-radius:16px;min-height:400px;padding:24px 16px}.video-section-no-data h3{font-size:1.125rem}.video-section-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.video-section-header h3{font-size:1.125rem;line-height:1.5rem}.video-section-label{letter-spacing:.2em;font-size:11px}.video-section h2{font-size:20px}.video-section-heading-line{width:140px;height:3px}.video-section-badge{border-radius:10px;padding:10px 16px;font-size:13px}.video-section-scroll{max-height:none!important;overflow-y:visible!important}.video-history-grid,.video-history-grid-liked-saved{grid-template-columns:repeat(2,1fr);gap:12px!important}.video-page .video-card,.video-card{width:100%!important;max-width:100%!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.video-page .video-card-media,.video-card-media{aspect-ratio:170/270!important;border-radius:10px!important;width:100%!important;height:auto!important;display:block!important;position:relative!important}.video-page .video-card-element,.video-card-element{-o-object-fit:cover!important;object-fit:cover!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.video-page .video-card-info,.video-card-info{display:none!important}.video-card-stats{justify-content:flex-start;gap:4px;padding:6px 8px;position:absolute;bottom:6px;left:6px;right:auto}.video-card-views{gap:3px;font-size:10px}.video-card-views svg{width:12px;height:12px}.video-card-location{display:none}.video-card-badge{padding:2px 6px;font-size:11px;top:6px;left:6px}.video-card-duration{padding:2px 5px;font-size:8px;top:6px;right:6px}.video-card-play{width:36px;height:36px}.video-card-play svg{width:14px;height:14px}.video-notifications-layout{border-radius:16px;gap:20px;padding:20px 16px}.video-notifications-header{flex-direction:column;gap:16px}.video-notifications-filters{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px;overflow-x:auto}.video-notifications-filters::-webkit-scrollbar{display:none}.video-notification-filter{padding:8px 16px;font-size:13px}.video-mark-all-read-btn{width:100%;padding:10px 16px;font-size:14px}.video-notifications-list{max-height:500px}.video-notification-item{gap:12px;padding:16px 12px}.video-notification-avatar{width:40px;height:40px;font-size:16px}.video-notification-content p{font-size:14px}.video-notification-time{font-size:12px}.video-notifications-pagination{flex-wrap:wrap;gap:8px}.video-pagination-btn,.video-pagination-number{width:36px;min-width:36px;height:36px;font-size:13px}.video-section--messages .video-messages-layout{border-radius:16px;min-height:500px}.video-section--messages .video-messages-sidebar-header{padding:16px}.video-section--messages .video-messages-sidebar-header h3{font-size:18px}.video-section--messages .video-conversation-item{align-items:center;gap:12px;padding:14px 16px;display:flex}.video-section--messages .video-conversation-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.video-section--messages .video-conversation-name{max-width:100px;font-size:14px}.video-section--messages .video-conversation-message{font-size:12px}.video-section--messages .video-chat-header{padding:16px}.video-section--messages .video-chat-avatar{width:36px;height:36px;font-size:14px}.video-section--messages .video-chat-user-info h4{font-size:14px}.video-section--messages .video-chat-user-info span{font-size:12px}.video-section--messages .video-chat-messages{gap:12px;padding:16px}.video-section--messages .video-chat-message-bubble{max-width:280px;padding:14px 18px}.video-section--messages .video-chat-message-bubble p{font-size:14px}.video-section--messages .video-chat-input-container{gap:10px;padding:16px}.video-section--messages .video-chat-input-container input{padding:10px 16px;font-size:14px}.video-section--messages .video-chat-send-btn{width:40px;height:40px}.video-section--messages .video-chat-pin-btn{width:36px;height:36px}.video-profile-layout{border-radius:16px;gap:24px;padding:20px 16px}.video-profile-hero{gap:16px}.video-profile-avatar{width:100px;height:100px}.vex-search{height:48px}.vex-search__container{border-radius:24px}.vex-search__container.open{border-radius:24px 24px 18px 18px}.vex-search__input-wrapper{height:48px;padding:0 16px 0 20px}.vex-search__input{font-size:14px}.vex-search__dropdown{max-height:300px}.vex-search__item{padding:10px 16px;font-size:13px}}@media (max-width:480px){.video-page{min-height:75vh;padding:10px 0 72px}.video-page-container{width:calc(100% - 16px)}.video-section{border-radius:12px;gap:16px;padding:16px 12px 20px}.video-section-no-data{min-height:300px;padding:20px 12px}.video-section-no-data h3,.video-section-header h2,.video-section-header h3{font-size:1rem}.video-section h2{font-size:18px}.video-section-heading-line{width:100px}.video-section-badge{padding:8px 12px;font-size:12px}.video-history-grid,.video-history-grid-liked-saved{grid-template-columns:repeat(2,1fr);gap:10px!important}.video-page .video-card,.video-card{width:100%!important;max-width:100%!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.video-page .video-card-media,.video-card-media{aspect-ratio:170/270!important;border-radius:8px!important;width:100%!important;height:auto!important;display:block!important;position:relative!important}.video-page .video-card-element,.video-card-element{-o-object-fit:cover!important;object-fit:cover!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.video-page .video-card-info,.video-card-info{display:none!important}.video-card-badge{padding:2px 6px;font-size:11px;top:4px;left:4px}.video-card-duration{padding:2px 4px;font-size:7px;top:4px;right:4px}.video-card-play{width:30px;height:30px}.video-card-play svg{width:12px;height:12px}.video-card-stats{justify-content:flex-start;padding:4px 6px;position:absolute;bottom:4px;left:4px;right:auto}.video-card-views{font-size:9px}.video-card-views svg{width:10px;height:10px}.video-notifications-layout{border-radius:12px;padding:16px 12px}.video-notification-filter{padding:6px 12px;font-size:12px}.video-notification-item{gap:10px;padding:12px 8px}.video-notification-avatar{width:36px;height:36px;font-size:14px}.video-notification-content p{font-size:13px}.video-section--messages .video-messages-layout{border-radius:12px;min-height:450px}.video-section--messages .video-messages-sidebar-header{padding:12px}.video-section--messages .video-messages-sidebar-header h3{font-size:16px}.video-section--messages .video-conversation-item{align-items:center;gap:10px;padding:12px;display:flex}.video-section--messages .video-conversation-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.video-section--messages .video-conversation-name{max-width:80px;font-size:13px}.video-section--messages .video-chat-header,.video-section--messages .video-chat-messages{padding:12px}.video-section--messages .video-chat-message-bubble{max-width:240px;padding:12px 16px}.video-section--messages .video-chat-message-bubble p{font-size:13px}.video-section--messages .video-chat-input-container{gap:8px;padding:12px}.video-section--messages .video-chat-input-container input{padding:8px 14px;font-size:13px}.video-section--messages .video-chat-send-btn{width:36px;height:36px}.video-section--messages .video-chat-pin-btn{width:32px;height:32px}.video-profile-layout{border-radius:12px;padding:16px 12px}.video-profile-avatar{width:80px;height:80px}.vex-search{height:44px}.vex-search__input-wrapper{height:44px;padding:0 12px 0 16px}.vex-search__input{font-size:13px}}@media (max-width:768px){.video-detail-page-tiktok{background:#000;height:100vh;min-height:100vh;max-height:100vh;position:fixed;inset:0;margin:0!important;padding:0!important;overflow:hidden!important}.video-detail-page-tiktok .video-page-container{width:100%;height:calc(100dvh - var(--hdr) - 60px);top:var(--hdr);flex-direction:column;justify-content:flex-start;align-items:center;gap:0;display:flex;position:fixed;bottom:60px;left:0;right:0;margin:0!important;padding:0!important;overflow:hidden!important}.video-detail-page-tiktok .video-main-column{gap:0;width:100%;height:100%;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.video-detail-page-tiktok .video-player-container-v2{background:#000;gap:0;width:100%;height:100%;position:relative;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.video-detail-page-tiktok .video-player-section-wrapper{gap:0;width:100%;height:100%;margin:0;position:relative;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important;overflow:hidden!important}.video-detail-page-tiktok .video-player-wrapper-v2{background:#000;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;justify-content:center!important;align-items:flex-start!important;margin:0!important;padding:0!important;display:flex!important}.video-detail-page-tiktok .video-player-wrapper-v2 .video-single-player-area{width:100%;height:100%;position:relative;justify-content:center!important;align-items:flex-start!important;margin:0!important;padding:0!important;display:flex!important}.video-detail-page-tiktok .video-player-wrapper-v2 .tiktok-video-player{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;left:0;overflow:hidden;justify-content:center!important;align-items:flex-start!important;margin:0!important;padding:0!important;display:flex!important;top:0!important}.video-detail-page-tiktok .video-player-wrapper-v2 .tiktok-video{width:100%;height:100%;display:block;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;margin:0!important;padding:0!important}.video-detail-page-tiktok .video-player-wrapper-v2 .tiktok-video-overlay{pointer-events:auto;z-index:2;cursor:pointer;border-radius:0;width:100%;position:absolute;left:0;top:calc(-1*var(--hdr))!important;height:calc(100% + var(--hdr))!important;margin:0!important;padding:0!important}.video-detail-page-tiktok .video-player-wrapper-v2 .tiktok-video-overlay>*{pointer-events:auto}.video-detail-page-tiktok .video-actions-right-v2{left:10px;bottom:calc(var(--controls-height,120px) + 10px);z-index:10;flex-direction:column;align-items:flex-start;gap:20px;padding:0;position:absolute}.video-detail-page-tiktok .action-avatar-v2{border:2px solid #fff;box-shadow:0 2px 8px #0000004d;width:42px!important;height:42px!important}.video-detail-page-tiktok .action-avatar-v2:after{border:2px solid #000;width:18px!important;height:18px!important;font-size:12px!important;bottom:-3px!important;right:-3px!important}.video-detail-page-tiktok .action-btn-right-v2{flex-direction:column;align-items:center;gap:4px;display:flex}.video-detail-page-tiktok .action-btn-right-v2 .action-icon-v2{justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;background:0 0!important;border:none!important;width:42px!important;height:42px!important}.video-detail-page-tiktok .action-btn-right-v2 .action-icon-v2 svg{filter:drop-shadow(0 2px 4px #0000004d);color:#fff!important;fill:currentColor!important;stroke:none!important;width:28px!important;height:28px!important}.video-detail-page-tiktok .action-btn-right-v2 .action-count-v2{text-shadow:0 1px 3px #000c;color:#fff!important;font-size:11px!important;font-weight:600!important}.video-detail-page-tiktok .action-btn-right-v2:active .action-icon-v2{transform:scale(.9)}.video-detail-page-tiktok .action-btn-right-v2.like-btn-v2-tiktok.active .action-icon-v2 svg{color:#fe2c55!important;fill:currentColor!important;stroke:none!important}.video-detail-page-tiktok .action-btn-right-v2.like-btn-v2-tiktok.active .action-count-v2{color:#fe2c55!important}.video-detail-page-tiktok .action-btn-right-v2.bookmark-btn-v2-tiktok.active .action-icon-v2 svg{color:#ffc107!important;fill:currentColor!important;stroke:none!important}.video-detail-page-tiktok .action-btn-right-v2.bookmark-btn-v2-tiktok.active .action-count-v2{color:#ffc107!important}.video-detail-page-tiktok .action-btn-right-v2.chat-btn-v2-tiktok .action-icon-v2 svg,.video-detail-page-tiktok .action-btn-right-v2.share-btn-v2-tiktok .action-icon-v2 svg,.video-detail-page-tiktok .action-btn-right-v2.map-btn-v2-mobile .action-icon-v2 svg,.video-detail-page-tiktok .action-btn-right-v2.view-post-btn-v2-action .action-icon-v2 svg{color:#fff!important;fill:currentColor!important;stroke:none!important}.video-detail-page-tiktok .video-detail-page-tiktok .video-contact-buttons{top:auto;bottom:calc(var(--controls-height,120px) + 10px);z-index:10;pointer-events:none;flex-direction:column;align-items:flex-end;gap:20px;position:absolute;right:10px;display:flex!important}.video-detail-page-tiktok .video-detail-page-tiktok .video-contact-buttons>*{pointer-events:auto}.video-detail-page-tiktok .contact-actions-dropdown-wrapper{display:none!important}.video-detail-page-tiktok .video-info-section-v2{display:none}}@media (max-width:480px){.video-detail-page-tiktok .video-page-container{height:calc(100vh - 112px);top:56px;bottom:56px}.video-detail-page-tiktok .video-contact-buttons{top:auto;bottom:calc(var(--controls-height,120px) + 10px);align-items:flex-end;gap:16px;right:8px}.video-detail-page-tiktok .video-actions-right-v2{left:8px;bottom:calc(var(--controls-height,120px) + 10px);gap:16px}.video-detail-page-tiktok .video-actions-right-v2 .action-avatar-v2{width:38px!important;height:38px!important}.video-detail-page-tiktok .video-actions-right-v2 .action-avatar-v2:after{width:16px!important;height:16px!important;font-size:11px!important}.video-detail-page-tiktok .video-actions-right-v2 .action-btn-right-v2 .action-icon-v2{width:38px!important;height:38px!important}.video-detail-page-tiktok .video-actions-right-v2 .action-btn-right-v2 .action-icon-v2 svg{width:26px!important;height:26px!important}.video-detail-page-tiktok .video-actions-right-v2 .action-btn-right-v2 .action-count-v2{font-size:10px!important}}@media (max-width:1200px){.video-player-container-v2{justify-content:center;width:100%;margin-left:0;padding:0 16px}.video-player-section-wrapper{gap:24px;margin-left:0}.video-nav-btn-v2{width:44px;height:44px;left:-60px}.comment-chat-sidebar-v2{width:350px}}@media (max-width:768px){.video-player-container-v2:not(.video-detail-page-tiktok .video-player-container-v2){flex-direction:column;align-items:center;gap:20px;padding:0 12px;margin-left:0!important}.video-player-section-wrapper:not(.video-detail-page-tiktok .video-player-section-wrapper){flex-direction:column;align-items:center;gap:16px;width:100%;margin-left:0!important}.video-player-wrapper-v2:not(.video-detail-page-tiktok .video-player-wrapper-v2){aspect-ratio:9/16;border-radius:16px;width:100%;max-width:350px;height:auto}.video-nav-btn-v2{display:none}.video-detail-page-tiktok .video-nav-btn-v2{display:none!important}.video-actions-right-v2:not(.video-detail-page-tiktok .video-actions-right-v2){flex-flow:wrap;justify-content:center;gap:24px;width:100%;max-width:100%;padding:20px 0}.video-detail-page-tiktok .video-actions-right-v2{left:10px;bottom:calc(var(--controls-height,120px) + 10px);flex-direction:column;gap:20px;padding:0;position:absolute}.action-avatar-v2{width:48px;height:48px}.action-avatar-v2:after{width:18px;height:18px;font-size:13px;bottom:-3px;right:-3px}.action-btn-right-v2 .action-icon-v2{width:44px;height:44px}.action-btn-right-v2 .action-icon-v2 svg{width:22px;height:22px}.action-btn-right-v2 .action-count-v2{font-size:13px;font-weight:600}.video-info-section-v2{border-radius:12px;width:100%;max-width:350px;margin-top:16px;margin-left:auto;margin-right:auto;padding:16px}.video-author-row-v2{gap:10px;margin-bottom:10px}.video-author-row-v2 .author-avatar-small-v2{width:36px;height:36px}.video-author-row-v2 .author-name-v2{font-size:14px;font-weight:700}.video-caption-text-v2{font-size:14px;line-height:20px}.video-overlay-meta-v2{gap:8px;top:10px;left:10px}.video-views-badge-v2{padding:8px 16px}.video-views-badge-v2 svg{width:18px;height:18px}.video-views-badge-v2 span{font-size:13px}.video-audio-toggle-v2{width:38px;height:38px}.video-audio-toggle-v2 svg{width:18px;height:18px}.video-detail-page-tiktok .video-overlay-meta-v2{z-index:10;position:absolute;top:16px;left:16px}.video-detail-page-tiktok .video-date-badge-v2{z-index:10;border-radius:12px;min-height:38px;padding:8px 14px;font-size:12px;top:16px;right:16px}.contact-actions-dropdown-wrapper{z-index:999;position:fixed;top:auto;bottom:24px;right:16px}.video-detail-page-tiktok .contact-actions-dropdown-wrapper{bottom:80px;right:12px}.contact-actions-trigger{border-radius:24px;padding:10px 16px;font-size:14px;box-shadow:0 4px 16px #0149be4d}.contact-actions-trigger svg{width:18px;height:18px}.contact-actions-dropdown{border-radius:12px;min-width:200px;top:auto;bottom:calc(100% + 10px)}.dropdown-item{gap:12px;padding:12px 16px;font-size:14px}.dropdown-item svg{width:18px;height:18px}.share-modal-content{max-width:calc(100vw - 32px);margin:0 16px;padding:20px 24px 24px}.share-modal-header{margin-bottom:20px}.share-modal-header h3{font-size:16px}.share-options-grid{grid-template-columns:repeat(3,1fr);gap:16px}.share-icon{width:48px;height:48px}.share-icon svg{width:24px;height:24px}.share-label{font-size:11px}.embed-code-container{min-width:280px}.embed-code-textarea{font-size:11px}.comment-chat-sidebar-v2{width:100%;max-width:100%;transition:right .3s cubic-bezier(.4,0,.2,1);right:-100%}.comment-chat-sidebar-v2.open{right:0}.sidebar-header-v2{background:#fff;border-bottom:1px solid #e5e5e5;padding:16px}.tab-btn-v2{padding:8px 14px;font-size:14px;font-weight:600}.sidebar-content-v2{padding:16px}.comment-item-v2{gap:12px;margin-bottom:16px}.comment-avatar-v2{width:36px;height:36px;font-size:14px}.comment-header-v2 strong{font-size:14px;font-weight:600}.comment-text-v2{font-size:14px;line-height:1.5}.sidebar-input-v2{background:#fff;border-top:1px solid #e5e5e5;padding:16px}.sidebar-input-v2 input{border-radius:20px;padding:10px 14px;font-size:14px}.sidebar-input-v2 button{width:36px;height:36px}.sidebar-input-v2 button.send-btn-v2{width:40px;height:40px}.floating-chat-btn-v2{width:54px;height:54px;bottom:90px;right:16px;box-shadow:0 6px 20px #667eea66}.floating-chat-btn-v2 svg{width:26px;height:26px}.floating-chat-btn-v2:hover{transform:scale(1.05)}.video-detail-page-tiktok .floating-chat-btn-v2,.profile-hover-card-v2,.action-avatar-wrapper-v2 .profile-hover-card-v2{display:none}}@media (max-width:480px){.video-player-container-v2:not(.video-detail-page-tiktok .video-player-container-v2){gap:16px;padding:0 8px}.video-player-wrapper-v2:not(.video-detail-page-tiktok .video-player-wrapper-v2){border-radius:14px;max-width:320px}.video-detail-page-tiktok .video-page-container{height:calc(100vh - 112px)}.video-detail-page-tiktok .video-actions-right-v2{left:8px;bottom:calc(var(--controls-height,120px) + 10px);gap:16px}.video-detail-page-tiktok .video-overlay-meta-v2{gap:8px;top:12px;left:12px}.video-detail-page-tiktok .video-date-badge-v2{border-radius:10px;min-height:34px;padding:6px 12px;font-size:11px;top:12px;right:12px}.video-detail-page-tiktok .video-views-badge-v2{padding:6px 12px}.video-detail-page-tiktok .video-views-badge-v2 svg{width:16px;height:16px}.video-detail-page-tiktok .video-views-badge-v2 span{font-size:12px}.video-detail-page-tiktok .video-audio-toggle-v2{width:34px;height:34px}.video-detail-page-tiktok .contact-actions-dropdown-wrapper{bottom:70px;right:8px}.video-actions-right-v2{gap:20px;padding:16px 0}.action-avatar-v2{width:44px;height:44px}.action-avatar-v2:after{width:16px;height:16px;font-size:12px;bottom:-2px;right:-2px}.action-btn-right-v2 .action-icon-v2{width:40px;height:40px}.action-btn-right-v2 .action-icon-v2 svg{width:20px;height:20px}.action-btn-right-v2 .action-count-v2{font-size:12px;font-weight:600}.video-info-section-v2{border-radius:10px;max-width:320px;padding:14px}.video-author-row-v2 .author-avatar-small-v2{width:32px;height:32px}.video-author-row-v2 .author-name-v2{font-size:13px}.video-caption-text-v2{font-size:13px;line-height:18px}.video-overlay-meta-v2{gap:8px;top:8px;left:8px}.video-views-badge-v2{padding:6px 12px}.video-views-badge-v2 svg{width:16px;height:16px}.video-views-badge-v2 span{font-size:12px}.video-audio-toggle-v2{width:34px;height:34px}.contact-actions-dropdown-wrapper{bottom:20px;right:12px}.contact-actions-trigger{border-radius:20px;padding:8px 14px;font-size:13px}.contact-actions-trigger svg{width:16px;height:16px}.contact-actions-dropdown{border-radius:10px;min-width:180px}.dropdown-item{padding:10px 14px;font-size:13px}.dropdown-item svg{width:16px;height:16px}.share-modal-content{margin:0 12px;padding:16px 20px 20px}.share-options-grid{grid-template-columns:repeat(3,1fr);gap:12px}.share-icon{width:44px;height:44px}.share-icon svg{width:20px;height:20px}.share-label{font-size:10px}.floating-chat-btn-v2{width:50px;height:50px;bottom:80px;right:12px}.floating-chat-btn-v2 svg{width:22px;height:22px}.sidebar-header-v2{padding:14px}.tab-btn-v2{padding:7px 12px;font-size:13px}.sidebar-content-v2{padding:14px}.comment-item-v2{gap:10px;margin-bottom:14px}.comment-avatar-v2{width:32px;height:32px;font-size:13px}.comment-header-v2 strong{font-size:13px}.comment-text-v2{font-size:13px;line-height:1.4}.sidebar-input-v2{padding:14px}.sidebar-input-v2 input{border-radius:18px;padding:9px 12px;font-size:13px}.sidebar-input-v2 button{width:32px;height:32px}.sidebar-input-v2 button.send-btn-v2{width:36px;height:36px}}@media (max-width:768px){.video-left-actions{max-width:calc(100% - 80px);top:12px!important;bottom:12px!important;left:12px!important}.video-post-header{gap:10px}.video-left-actions .video-user-avatar{width:44px;height:44px}.video-left-actions .video-user-avatar .avatar-circle{width:44px;height:44px;font-size:18px}.video-post-info{gap:4px;max-width:200px}.video-post-title{font-size:12px;line-height:1.3}.video-post-tags{gap:4px}.video-post-tag{font-size:10px}.video-user-hover-card{display:none!important}}@media (max-width:480px){.video-left-actions{max-width:calc(100% - 60px);top:8px!important;bottom:8px!important;left:8px!important}.video-left-actions .video-user-avatar{width:36px;height:36px}.video-left-actions .video-user-avatar .avatar-circle{width:36px;height:36px;font-size:14px}.video-post-info{max-width:160px}.video-post-title{font-size:11px}.video-post-tag{font-size:9px}}@media (max-width:768px){.tiktok-video-player,.tiktok-video,.tiktok-video-overlay{border-radius:16px}.video-detail-page-tiktok .tiktok-video-player{border-radius:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.video-detail-page-tiktok .tiktok-video{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;border-radius:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.video-detail-page-tiktok .tiktok-video-overlay{border-radius:0!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:0!important;left:0!important}.video-detail-page-tiktok .tiktok-video-overlay .transition-icon{z-index:10!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.video-detail-page-tiktok .video-single-player-area{width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.tiktok-video-controls{border-radius:0 0 16px 16px;padding:10px}.progress-bar-bg{height:2px}.progress-bar-thumb{width:10px;height:10px}.play-pause-btn svg{width:14px;height:14px}.time-display{font-size:11px}.mute-btn svg{width:18px;height:18px}.volume-slider-container.mobile-horizontal{margin-right:6px;padding:6px 10px;display:block}.volume-slider-container.mobile-horizontal .volume-slider-track{width:80px;height:3px}.volume-slider-container.mobile-horizontal .volume-slider-thumb{width:10px;height:10px}.volume-slider-container:not(.mobile-horizontal){display:none!important}.video-context-menu{min-width:160px}.video-context-menu button{gap:10px;padding:10px 14px;font-size:14px}.copied-toast{padding:10px 20px;font-size:14px;top:70px}}@media (max-width:480px){.tiktok-video-player,.tiktok-video,.tiktok-video-overlay{border-radius:12px}.tiktok-video-controls{border-radius:0 0 12px 12px;padding:8px}.play-pause-btn svg{width:12px;height:12px}.time-display{font-size:10px}.mute-btn svg{width:16px;height:16px}.volume-slider-container.mobile-horizontal{margin-right:5px;padding:5px 8px}.volume-slider-container.mobile-horizontal .volume-slider-track{width:70px;height:3px}.volume-slider-container.mobile-horizontal .volume-slider-thumb{width:9px;height:9px}.video-context-menu{min-width:140px}.video-context-menu button{padding:8px 12px;font-size:13px}.copied-toast{padding:8px 16px;font-size:13px;top:65px}}@media (max-width:768px){.video-actions{gap:12px;bottom:12px;right:12px}.video-actions .video-actions-main{gap:16px!important}.video-user-avatar{width:44px;height:44px}.video-user-avatar .avatar-circle{width:44px;height:44px;font-size:18px}.video-actions .action-btn svg{width:26px;height:26px}.action-count{font-size:11px}.view-post-btn{border-radius:10px;padding:10px 14px;font-size:13px}}@media (max-width:480px){.video-actions{gap:10px;bottom:8px;right:8px}.video-actions .video-actions-main{gap:12px!important}.video-user-avatar{width:36px;height:36px}.video-user-avatar .avatar-circle{width:36px;height:36px;font-size:14px}.video-actions .action-btn svg{width:22px;height:22px}.action-count{font-size:10px}.view-post-btn{padding:8px 12px;font-size:12px}}@media (max-width:768px){.video-contact-buttons{flex-wrap:nowrap;gap:20px}.video-contact-btn{border-radius:8px;gap:6px;padding:8px 14px;font-size:12px}.video-contact-btn svg{width:16px;height:16px}}@media (max-width:480px){.video-contact-buttons{gap:16px}.video-contact-btn{border-radius:6px;gap:4px;padding:6px 10px;font-size:11px}.video-contact-btn svg{width:14px;height:14px}.video-contact-btn span{display:none}}@media (max-width:1200px){.video-single-layout{grid-template-columns:1fr;gap:24px}.video-single-sidebar{display:none}}@media (max-width:768px){.video-single-page{padding:60px 0 0}.video-single-layout{gap:16px;width:calc(100% - 24px)}.video-single-player-area{width:100%}.video-single-actions{flex-flow:wrap;justify-content:center;gap:16px;padding:16px 0}.video-single-avatar{width:48px;height:48px;font-size:20px}.video-single-stat-group{flex-flow:wrap;gap:12px}.video-single-stat-group div{flex:1;min-width:100px;padding:10px;font-size:13px}}@media (max-width:480px){.video-single-page{padding:55px 0 0}.video-single-layout{width:calc(100% - 16px)}.video-single-avatar{width:40px;height:40px;font-size:16px}.video-single-stat-group div{min-width:80px;padding:8px;font-size:12px}}.video-bottom-nav{display:none}@media (max-width:1200px){.video-bottom-nav{height:64px;padding:0;padding-bottom:env(safe-area-inset-bottom,0);z-index:99;background:#fff;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.video-bottom-nav.at-bottom{transform:translateY(100%)}.video-bottom-nav-item{color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 0;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-bottom-nav-item:active{background:#f3f4f6;transform:scale(.95)}.video-bottom-nav-item.active{color:var(--brand)}.video-bottom-nav-item.active .video-bottom-nav-icon svg{stroke-width:2.5px}.video-bottom-nav-item.active .video-bottom-nav-label{font-weight:600}.video-bottom-nav-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.video-bottom-nav-icon svg{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.video-bottom-nav-badge{background:#ef4444;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.video-bottom-nav-label{white-space:nowrap;text-align:center;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;line-height:1}}@media (max-width:768px){.video-bottom-nav{height:60px}.video-bottom-nav-item{gap:3px;padding:6px 0}.video-bottom-nav-icon{width:24px;height:24px}.video-bottom-nav-icon svg{width:20px;height:20px}.video-bottom-nav-label{font-size:10px}}@media (max-width:480px){.video-bottom-nav{height:56px}.video-bottom-nav-item{gap:2px;padding:4px 0}.video-bottom-nav-icon{width:22px;height:22px}.video-bottom-nav-icon svg{width:18px;height:18px}.video-bottom-nav-badge{width:6px;height:6px;top:-1px;right:-3px}.video-bottom-nav-label{font-size:9px}}@media (max-width:1200px){.video-page .video-player-container-v2{margin-top:20px}.video-page .video-sidebar-wrapper{display:none!important}}@media (max-width:768px){.video-page .video-player-container-v2{margin-top:16px;padding-top:10px}.video-player-section-wrapper{width:100%;max-width:100%}.video-player-wrapper-v2{margin:0 auto}.comment-chat-sidebar-v2{width:100vw;max-width:100vw;right:-100vw;box-shadow:-8px 0 24px #00000026}.comment-chat-sidebar-v2.open{right:0}.comment-chat-sidebar-v2.open:before{content:"";z-index:-1;animation:.3s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-header-v2{gap:6px;padding:12px 16px}.tab-btn-v2{padding:6px 10px;font-size:13px}.close-sidebar-btn-v2{width:28px;height:28px;position:absolute;top:65px;right:22px}.comments-list-v2{gap:12px}.comment-item-v2{gap:10px}.comment-avatar-v2{width:32px;height:32px;font-size:12px}.comment-header-v2{gap:6px;margin-bottom:2px}.comment-header-v2 strong{font-size:12px}.comment-date-v2{font-size:10px}.comment-text-v2{margin-bottom:6px;font-size:12px;line-height:1.3}.comment-reply-btn-v2{font-size:11px}.sidebar-input-v2{gap:8px;padding:12px}.sidebar-input-v2 input{border-radius:16px;padding:8px 14px;font-size:13px}.sidebar-input-v2 button{width:32px;height:32px;font-size:16px}.sidebar-input-v2 button.send-btn-v2{width:36px;height:36px}.zones-map{min-height:400px;height:60lvh!important;display:block!important}.video-map{height:60lvh!important}}@media (max-width:480px){.video-page .video-player-container-v2{margin-top:12px;padding:0 4px}.video-player-wrapper-v2{border-radius:10px;max-width:280px}.sidebar-header-v2{padding:10px 12px}.tab-btn-v2{padding:5px 8px;font-size:12px}.sidebar-content-v2{padding:10px 12px}.comment-header-v2 strong,.comment-text-v2{font-size:11px}.sidebar-input-v2{padding:10px}.sidebar-input-v2 input{padding:6px 12px;font-size:12px}.sidebar-input-v2 button{width:28px;height:28px;font-size:14px}.sidebar-input-v2 button.send-btn-v2{width:32px;height:32px}}@media (max-width:768px){.video-main-column .vex-search{margin-bottom:16px}.video-main-column{gap:20px}.video-section-label.hidden{display:none}.video-explore-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:480px){.video-main-column .vex-search{margin-bottom:12px}.video-main-column{gap:16px}.video-explore-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:768px){body:has(.video-section--messages){overflow-x:hidden!important}body:has(.video-section--messages) .footer-iip{display:none!important}.video-page:has(.video-section--messages){min-height:100vh;padding:0!important;overflow:hidden!important}.video-page-container:has(.video-section--messages){gap:0!important;width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.video-section--messages{height:calc(100dvh - var(--hdr) - 60px);max-height:calc(100dvh - var(--hdr) - 60px);width:100%;top:var(--hdr);background:#fff;position:fixed;bottom:60px;left:0;right:0;border-radius:0!important;grid-template-columns:1fr!important;margin:0!important;padding:0!important;overflow:hidden!important}.video-section--messages .video-messages-sidebar{z-index:10;background:#fff;border-right:none;width:100%;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:translate(0);flex-direction:column!important;display:flex!important;overflow:hidden!important}.video-section--messages .video-messages-sidebar--hidden{pointer-events:none;transform:translate(-100%)}.video-section--messages .video-messages-sidebar>div:last-child{flex:1!important;min-height:0!important;overflow-y:auto!important}.video-section--messages .video-messages-main{z-index:5;background:#fff;flex-direction:column;width:100%;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0;transform:translate(100%);overflow:hidden!important}.video-section--messages .video-messages-main--active{transform:translate(0)}.video-section--messages .video-chat-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:8px;width:100%;max-width:100%;min-height:50px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.video-section--messages .video-chat-header .back-button{cursor:pointer;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-section--messages .video-chat-header .back-button:active{background:#e5e7eb;transform:scale(.95)}.video-section--messages .video-chat-header .back-button svg{stroke:#374151;width:18px;height:18px}.video-section--messages .video-chat-messages{-webkit-overflow-scrolling:touch;background:#f9fafb;flex:1;width:100%;max-width:100%;padding:12px;overflow:hidden auto}.video-section--messages .video-chat-input-container{z-index:10;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:8px;width:100%;max-width:100%;min-height:60px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.video-section--messages .video-chat-input-container input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;flex:1;min-width:0;padding:8px 12px;font-size:14px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.video-section--messages .video-chat-input-container input:focus{border-color:var(--brand-dark);background:#fff;outline:none}.video-section--messages .video-chat-input-container button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.video-section--messages .video-chat-input-container button:active{transform:scale(.95)}.video-section--messages .video-messages-sidebar-header{background:#fff;border-bottom:1px solid #e5e7eb;width:100%;max-width:100%;min-height:50px;padding:12px}.video-section--messages .video-messages-sidebar-header h3{color:#111827;font-size:16px;font-weight:700}.video-section--messages .video-conversations-list{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;height:calc(100% - 50px);overflow:hidden auto}.video-section--messages .video-conversation-item{cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;width:100%;max-width:100%;min-height:64px;padding:12px;transition:background .2s;display:flex}.video-section--messages .video-conversation-item:active{background:#f9fafb}.video-section--messages .video-conversation-item.active{background:#eff6ff}.video-section--messages .video-messages-empty-state{text-align:center;padding:24px 16px}.video-section--messages .video-messages-empty-state h3{color:#111827;margin-bottom:8px;font-size:18px;font-weight:600}.video-section--messages .video-messages-empty-state p{color:#6b7280;font-size:14px;line-height:1.5}.video-section--messages .video-messages-empty-icon-large{width:64px;height:64px;margin:0 auto 16px}.video-section--messages .video-messages-empty-icon-large svg{stroke:#d1d5db;width:64px;height:64px}.video-page:has(.video-section--messages){width:100%;max-width:100%;padding:0!important;overflow:hidden!important}.video-section--messages{height:calc(100vh - 116px);top:56px;bottom:60px;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.video-section--messages .video-chat-messages{box-sizing:border-box;gap:10px;width:100%;max-width:100%;padding:10px}.video-section--messages .video-chat-message-bubble{word-wrap:break-word;overflow-wrap:break-word;border-radius:14px;max-width:70%;padding:10px 14px;font-size:13px;line-height:1.4}.video-section--messages .video-chat-message-bubble p{margin:0}.video-section--messages .video-chat-message{box-sizing:border-box;gap:6px;width:100%;max-width:100%;margin-bottom:10px;display:flex}.video-section--messages .video-chat-message.own-message{flex-direction:row-reverse}.video-section--messages .video-chat-message.own-message .video-chat-message-bubble{background:var(--brand-dark);color:#fff;border-bottom-right-radius:4px}.video-section--messages .video-chat-message:not(.own-message) .video-chat-message-bubble{color:#111827;background:#f3f4f6;border-bottom-left-radius:4px}.video-section--messages .video-chat-message-avatar{color:#6b7280;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.video-section--messages .video-chat-input-container{min-height:56px;padding:8px 10px}.video-section--messages .video-chat-input-container input{border-radius:16px;padding:8px 12px;font-size:13px}.video-section--messages .video-chat-input-container button{width:34px;height:34px}.video-section--messages .video-chat-input-container button svg{width:16px;height:16px}.video-section--messages .video-conversation-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.video-section--messages .video-conversation-content{flex:1;min-width:0;overflow:hidden}.video-section--messages .video-conversation-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:13px;font-weight:600;overflow:hidden}.video-section--messages .video-conversation-message{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.video-section--messages .video-conversation-time{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:10px}.video-section--messages .video-conversation-item{box-sizing:border-box;align-items:center;gap:10px;width:100%;max-width:100%;padding:10px 12px;display:flex}.video-section--messages .video-chat-header{min-height:50px;padding:10px 12px}.video-section--messages .video-chat-avatar{flex-shrink:0;width:36px;height:36px;font-size:14px}.video-section--messages .video-chat-user-info{flex:1;min-width:0;overflow:hidden}.video-section--messages .video-chat-user-info h4{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;font-weight:600;overflow:hidden}.video-section--messages .video-chat-user-info span{color:#6b7280;font-size:11px}.video-section--messages .video-messages-sidebar-header{min-height:56px;padding:14px 16px}.video-section--messages .video-messages-sidebar-header h3{font-size:17px}}@media (max-width:480px){.video-page:has(.video-section--messages){padding:10px 0 56px!important}.video-section--messages{height:calc(100vh - 66px)}.video-section--messages .video-chat-message-bubble{border-radius:14px;max-width:80%;padding:10px 14px;font-size:13px;line-height:1.4}.video-section--messages .video-chat-header,.video-section--messages .video-messages-sidebar-header{min-height:52px;padding:10px 12px}.video-section--messages .video-chat-header .back-button{width:32px;height:32px}.video-section--messages .video-chat-header .back-button svg{width:18px;height:18px}.video-section--messages .video-messages-sidebar-header h3{font-size:16px}.video-section--messages .video-chat-avatar{width:36px;height:36px;font-size:14px}.video-section--messages .video-chat-message-avatar{width:28px;height:28px;font-size:12px}.video-section--messages .video-conversation-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}.video-section--messages .video-chat-user-info h4{font-size:14px}.video-section--messages .video-chat-user-info span{font-size:11px}.video-section--messages .video-conversation-item{align-items:center;gap:10px;padding:12px 14px;display:flex}.video-section--messages .video-conversation-name{font-size:13px}.video-section--messages .video-conversation-message{font-size:12px}.video-section--messages .video-conversation-time{font-size:10px}.video-section--messages .video-chat-messages{gap:10px;padding:12px}.video-section--messages .video-chat-message{gap:6px;margin-bottom:10px}.video-section--messages .video-chat-input-container{gap:8px;min-height:60px;padding:8px 12px}.video-section--messages .video-chat-input-container input{border-radius:16px;padding:8px 12px;font-size:13px}.video-section--messages .video-chat-input-container button{width:36px;height:36px}.video-section--messages .video-chat-input-container button svg{width:18px;height:18px}.video-section--messages .video-messages-empty-state{padding:20px 12px}.video-section--messages .video-messages-empty-state h3{font-size:16px}.video-section--messages .video-messages-empty-state p{font-size:13px}.video-section--messages .video-messages-empty-icon-large{width:56px;height:56px;margin-bottom:12px}.video-section--messages .video-messages-empty-icon-large svg{width:56px;height:56px}.video-actions-right-v2,.video-contact-buttons{top:25lvh;bottom:0}}@media (max-width:780px){.video-actions-right-v2,.video-contact-buttons{top:18lvh!important;bottom:0!important}.video-detail-page-tiktok .video-player-wrapper-v2{flex-direction:row!important;height:100%!important;max-height:100%!important}.video-player-section-wrapper{height:100%!important;max-height:100%!important}.video-detail-page-tiktok{min-height:100%!important;max-height:100%!important}.video-detail-page-tiktok .video-page-container{height:calc(100lvh - 120px)!important;max-height:calc(100lvh - 120px)!important}.video-detail-page-tiktok .video-player-wrapper-v2 .tiktok-video-overlay{height:100%!important;max-height:100%!important}}@media (max-width:1200px){.tiktok-video-controls{bottom:0!important}}@media (max-width:1280px) and (min-width:769px){.video-page-container{flex-direction:column!important;gap:0!important;width:100vw!important;height:100lvh!important;max-height:100lvh!important;margin:0!important;padding:0!important;display:flex!important}.video-main-column{gap:0!important;width:100%!important;height:75lvh!important;margin:0!important;padding:0!important}.video-actions-right-v2,.video-contact-buttons{flex-direction:column!important;padding:0!important;top:10lvh!important}.video-player-container-v2{width:100vw;flex-direction:row!important;gap:20px!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0 25px!important}.video-player-section-wrapper,.video-detail-map-beside{justify-content:center!important;width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important}.video-actions-right-v2{left:0!important}.video-contact-buttons{right:0!important}.video-detail-map-container{height:100%!important;max-height:100%!important}.video-detail-map-beside{justify-content:flex-start!important;align-items:baseline!important;margin:0!important;left:0!important}.video-player-section-wrapper{justify-content:center!important;align-items:baseline!important}.video-navigation-buttons{top:35%!important;right:0!important}.video-sidebar-wrapper,.video-sidebar{display:none!important}.video-player-wrapper-v2{height:100%!important;max-height:100%!important}}.guest_profile{justify-content:center;align-items:center;width:100%;height:50lvh;display:flex}.video-section,.video-section-no-data{border:1px solid rgb(var(--color-neutral-200));border-radius:var(--radius-card);box-shadow:none}.video-section--messages{border-radius:var(--radius-card)}.video-section h2,.video-section-header h2,.video-section-header h3,.video-section-heading h2{letter-spacing:-.01em;color:rgb(var(--color-neutral-900));font-size:20px;font-weight:700;line-height:1.3}.video-section-no-data h3{color:rgb(var(--color-neutral-700));font-size:18px;font-weight:600;line-height:1.4}.video-section-heading-line{display:none}.video-section-label{letter-spacing:.06em;color:rgb(var(--color-neutral-500));font-size:12px;font-weight:600}.video-section-badge{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;height:40px;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.video-section-badge:focus-visible{box-shadow:var(--shadow-focus);outline:none}.video-section-badge svg{flex:none;width:16px;height:16px}.video-section-badge:disabled,.video-section-badge[aria-disabled=true]{opacity:.5;cursor:not-allowed}.video-section-badge{border-color:var(--line-strong);color:var(--ink-2);background:#fff}.video-section-badge:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#fff}.video-section-badge[aria-current=page],.video-section-badge[aria-pressed=true]{border-color:var(--brand-edge);background:var(--brand-tint);color:var(--brand)}@media (pointer:coarse){.video-section-badge{min-height:44px}}.video-section-badge{transform:none}.video-nav-item{border-radius:var(--radius-control);color:rgb(var(--color-neutral-800));transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);font-size:15px}.video-nav-item.active{background:rgb(var(--color-primary-50));color:rgb(var(--color-primary-600))}.video-nav-item:not(.active):hover{background:rgb(var(--color-neutral-50));color:rgb(var(--color-primary-600));border-color:#0000;transform:none}.vsb-search__container,.vex-search__container,.vsb-search__dropdown,.vex-search__dropdown{border-radius:var(--radius-card);box-shadow:none}.vsb-search__container.open,.vex-search__container.open,.vsb-search__dropdown.open,.vex-search__dropdown.open{border-radius:var(--radius-card);box-shadow:0 12px 32px #0f172a1f}@media (max-width:768px){.video-section,.video-section-no-data{border-radius:var(--radius-card)}.video-section h2,.video-section-header h2,.video-section-header h3,.video-section-heading h2{font-size:17px}}.video-detail-map-beside{gap:16px}.vd-info{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.vd-info__title{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:20px;font-weight:700;line-height:1.3}.vd-info__zone{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:14px;display:flex}.vd-info__zone svg{width:16px;height:16px;color:var(--brand);flex:none}.vd-info__zone a{color:var(--brand);font-weight:600;text-decoration:none}.vd-info__zone a:hover{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.vd-info__location{color:var(--muted)}.vd-info__location:before{content:"·";margin-right:6px}.vd-info__facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0;display:grid}.vd-info__facts>div{padding:10px 12px 0 0}.vd-info__facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin:0 0 2px;font-size:12px;font-weight:600}.vd-info__facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.vd-info__desc p{color:var(--ink-2);white-space:pre-line;margin:0;font-size:14px;line-height:1.6}.vd-info__desc p.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vd-info__more{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:14px;font-weight:600}.vd-info__more:hover{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.video-detail-map-beside .video-detail-map-container{border:1px solid var(--line);border-radius:var(--radius-card);height:auto;min-height:280px;box-shadow:none;flex:auto}.vd-title-phone{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:769px){.vd-title-phone{display:none}}@media (min-width:1025px){.video-detail-map-beside{height:623px}}@media (min-width:769px) and (max-width:1024px){.video-detail-map-beside .video-detail-map-container{min-height:400px}}@media (pointer:coarse){.play-pause-btn,.mute-btn,.fullscreen-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.comment-chat-sidebar-v2{visibility:hidden;transition:right .3s var(--ease-standard),visibility 0s linear .3s}.comment-chat-sidebar-v2.open{visibility:visible;transition:right .3s var(--ease-standard),visibility 0s}@media (pointer:coarse){.action-btn-right-v2,.close-sidebar-btn-v2,.video-messages-menu-btn,.video-carousel-btn{min-width:44px;min-height:44px}.video-section-home-link{align-items:center;min-height:44px;display:inline-flex}}.vd-nav-phone,.vd-info-phone{display:none}.vd-cta{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;height:44px;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.vd-cta:focus-visible{box-shadow:var(--shadow-focus);outline:none}.vd-cta svg{flex:none;width:16px;height:16px}.vd-cta:disabled,.vd-cta[aria-disabled=true]{opacity:.5;cursor:not-allowed}.vd-cta{border-color:var(--brand);background:var(--brand);color:#fff}.vd-cta:hover:not(:disabled){border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}@media (pointer:coarse){.vd-cta{min-height:44px}}.vd-cta{color:#fff;width:100%;margin-top:16px}.vd-cta:hover{color:#fff}.vd-related{margin:24px 0 32px}.vd-related__title{letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:700}.vd-related__list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.vd-related__item{color:var(--ink);flex-direction:column;gap:6px;text-decoration:none;display:flex}.vd-related__item:hover .vd-related__name{color:var(--brand)}.vd-related__item:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-control)}.vd-related__thumb{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-control);background:rgb(var(--color-neutral-100));display:block;overflow:hidden}.vd-related__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.vd-related__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.vd-related__meta{color:var(--muted);font-size:13px}@media (max-width:768px){.video-page.video-detail--standard{background:#fff;height:auto!important;min-height:0!important;max-height:none!important;padding:0 0 calc(72px + env(safe-area-inset-bottom))!important;position:static!important;overflow:visible!important}.video-page.video-detail--standard .video-page-container{height:auto!important;display:block!important;position:static!important;overflow:visible!important}.video-page.video-detail--standard .video-main-column,.video-page.video-detail--standard .video-player-container-v2{background:0 0;height:auto!important;display:block!important;overflow:visible!important}.video-page.video-detail--standard .video-player-section-wrapper{background:#000;height:min(72svh,177.778vw)!important;overflow:hidden!important}.video-page.video-detail--standard .video-player-wrapper-v2{height:100%!important}.video-page.video-detail--standard .vd-nav-phone{gap:8px;padding:12px 16px 0;display:flex}.video-page.video-detail--standard .vd-nav-phone__btn{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;height:44px;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.video-page.video-detail--standard .vd-nav-phone__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.video-page.video-detail--standard .vd-nav-phone__btn svg{flex:none;width:16px;height:16px}.video-page.video-detail--standard .vd-nav-phone__btn:disabled,.video-page.video-detail--standard .vd-nav-phone__btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.video-page.video-detail--standard .vd-nav-phone__btn{border-color:var(--line-strong);color:var(--ink-2);background:#fff}.video-page.video-detail--standard .vd-nav-phone__btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#fff}.video-page.video-detail--standard .vd-nav-phone__btn[aria-current=page],.video-page.video-detail--standard .vd-nav-phone__btn[aria-pressed=true]{border-color:var(--brand-edge);background:var(--brand-tint);color:var(--brand)}.video-page.video-detail--standard .vd-nav-phone__btn{flex:1 1 0}}@media (max-width:768px) and (pointer:coarse){.video-page.video-detail--standard .vd-nav-phone__btn{min-height:44px}}@media (max-width:768px){.video-page.video-detail--standard .vd-info-phone{border-bottom:1px solid var(--line);padding:16px;display:block}.video-page.video-detail--standard .vd-info-phone .vd-info{border-bottom:0;padding-bottom:0}.video-page.video-detail--standard .vd-related{margin:0;padding:16px}.video-page.video-detail--standard .vd-related__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.video-card-date{color:var(--subtle);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}﻿ .booking-area{width:100%;padding-top:var(--hdr);min-padding-top:53px;background:#fff;position:relative}.booking-hero{background:url(/assets/images/booking/booking-hero-bg.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100%;height:473px;display:flex;position:relative}.booking-hero:before{content:"";background:linear-gradient(#0000004d 0%,#00000080 100%);width:100%;height:100%;position:absolute;top:0;left:0}.booking-hero h1{z-index:1;color:#fff;text-align:center;font-size:40px;font-weight:800;line-height:49px;position:relative}.booking-container{max-width:1440px;margin:0 auto;padding:0 49px}.form-name-section{margin-top:40px;margin-bottom:30px}.form-name-section label{color:#000;text-align:center;margin-bottom:16px;font-size:16px;font-weight:800;line-height:20px;display:block}.form-name-section .form-name-input{max-width:800px;margin:0 auto;position:relative}.form-name-section .form-name-input input{color:#000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;height:40px;padding:0 45px 0 16px;font-size:14px;font-weight:500;line-height:18px}.form-name-section .form-name-input input::placeholder{color:#a6a6a6}.form-name-section .form-name-input input:focus{border-color:var(--brand);outline:none}.form-name-section .form-name-input i{color:#a6a6a6;font-size:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.booking-history-page{background:#f9fafb;min-height:calc(100vh - 260px);padding:100px 20px 80px}.booking-history-container{background:#fff;border-radius:12px;max-width:1200px;margin:0 auto;padding:32px;overflow-x:auto;box-shadow:0 2px 8px #00000014}.booking-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:20px}.booking-table thead tr{border-bottom:2px solid #e5e7eb}.booking-table thead th{color:#374151;text-align:left;white-space:nowrap;background:#f9fafb;padding:16px 20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;line-height:20px}.booking-table thead th:first-child{border-top-left-radius:8px}.booking-table thead th:last-child{border-top-right-radius:8px}.booking-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.booking-table tbody tr:hover{background:#f9fafb}.booking-table tbody tr:last-child{border-bottom:none}.booking-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.booking-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.booking-table tbody td{color:#1f2937;vertical-align:middle;padding:20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:20px}.booking-title-cell{max-width:400px;color:var(--brand);font-weight:600}.booking-date-cell{white-space:nowrap;color:#6b7280}.booking-status-cell .status-badge{white-space:nowrap;border-radius:20px;padding:6px 14px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;line-height:16px;display:inline-block}.booking-status-cell .status-badge.approved{color:#065f46;background:#d1fae5}.booking-status-cell .status-badge.pending{color:#92400e;background:#fef3c7}.booking-status-cell .status-badge.rejected{color:#991b1b;background:#fee2e2}.booking-status-cell .status-badge.progress{color:#154461;background:#dbeafe}.booking-status-cell .status-badge.completed{color:#4338ca;background:#e0e7ff}.booking-status-cell .status-badge.canceled{color:#4b5563;background:#f3f4f6}.booking-action-cell{text-align:right}.booking-action-cell .booking-action-link{color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:inline-flex}.booking-action-cell .booking-action-link:hover{color:var(--brand-dark);background:#eff6ff}.booking-empty-state{text-align:center;padding:80px 40px}.booking-empty-state .empty-icon{opacity:.8;margin-bottom:24px;font-size:80px}.booking-empty-state h3{color:#1f2937;margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;line-height:32px}.booking-empty-state p{color:#6b7280;margin:0 0 32px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:24px}.booking-empty-state .btn-book-now{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px 36px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:22px;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:inline-block;box-shadow:0 2px 8px #1c6b9c4d}.booking-empty-state .btn-book-now:hover{background:var(--brand);transform:translateY(-2px);box-shadow:0 4px 12px #1c6b9c66}@media (max-width:1024px){.booking-table-wrapper{padding:24px}.booking-table thead th,.booking-table tbody td{padding:14px 16px;font-size:13px}}@media (max-width:768px){.booking-history-page{padding:40px 16px 60px}.booking-table-wrapper{padding:16px;overflow-x:scroll}.booking-table{min-width:700px}.booking-table thead th,.booking-table tbody td{padding:12px;font-size:12px}.booking-title-cell{max-width:250px}.booking-empty-state{padding:60px 24px}.booking-empty-state .empty-icon{font-size:64px}.booking-empty-state h3{font-size:20px;line-height:28px}.booking-empty-state p{font-size:14px;line-height:20px}}.booking-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:20px;width:1000px;max-width:100%;max-height:95vh;padding:24px 40px;animation:.3s cubic-bezier(.4,0,.2,1) modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 4px 10px #0000001a}.booking-modal-close{color:#000;cursor:pointer;background:0 0;border:none;width:40px;height:40px;font-size:32px;line-height:1;transition:color .2s;position:absolute;top:20px;right:20px}.booking-modal-close:hover{color:var(--brand)}.booking-modal-title{color:var(--brand);text-align:center;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0 0 24px;padding-right:50px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;line-height:30px;display:-webkit-box;overflow:hidden}.booking-form{flex-direction:column;gap:20px;display:flex}.booking-section{flex-direction:column;display:flex}.booking-section-label{color:#000;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;line-height:18px;display:block}.booking-field-label{color:#6b7280;margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:16px;display:block}.booking-form-group{margin-bottom:0}.booking-form-input{color:#000;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:40px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:16px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.booking-form-input::placeholder{color:#00000080}.booking-form-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0151cb1a}.booking-modal .custom-select{width:100%;min-width:auto;position:relative}.booking-modal .custom-select-trigger{color:#000;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 30px 0 12px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.booking-modal .custom-select-trigger:hover{border-color:var(--brand);box-shadow:0 2px 8px #00000026}.booking-modal .custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.booking-modal .custom-select-arrow{flex-shrink:0;margin-left:8px;transition:transform .3s}.booking-modal .custom-select-arrow.open{transform:rotate(180deg)}.booking-modal .custom-select-dropdown{z-index:100;background:#fff;border:1px solid #0000001a;border-radius:12px;max-height:280px;animation:.3s dropdownSlideDown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #00000026}.booking-modal .custom-select-dropdown::-webkit-scrollbar{width:6px}.booking-modal .custom-select-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.booking-modal .custom-select-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.booking-modal .custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.booking-modal .custom-select-option{text-align:left;cursor:pointer;color:#0b1a2b;background:0 0;border:none;width:100%;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:13px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.booking-modal .custom-select-option:hover{color:#0152c5;background:#f0f7ff}.booking-modal .custom-select-option.selected{color:#0152c5;background:#e5f0ff;font-weight:600}.booking-modal .custom-select-option:first-child{border-radius:12px 12px 0 0}.booking-modal .custom-select-option:last-child{border-radius:0 0 12px 12px}.booking-form-textarea{color:#000;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:90px;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:16px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.booking-form-textarea::placeholder{color:#00000080}.booking-form-textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0151cb1a}.booking-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.booking-member-row{-moz-column-gap:16px;grid-template-columns:1fr 1fr;align-items:center;column-gap:16px;display:grid}.booking-member-row:has(.booking-btn-icon){grid-template-columns:1fr 1fr auto}.booking-error{color:#dc2626;margin-top:4px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;line-height:16px}.booking-btn{text-align:center;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:13px;line-height:16px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.booking-btn-primary{height:40px;padding:12px 32px;font-weight:600;background:var(--brand)!important;color:#fff!important}.booking-btn-primary:hover:not(:disabled){background:linear-gradient(95.81deg,#0158d4 1.22%,#9310db 100%)!important}.booking-btn-primary:active:not(:disabled){background:linear-gradient(95.81deg,#013a99 1.22%,#6e0ba8 100%)!important}.booking-btn-primary:disabled{opacity:.6;cursor:not-allowed}.booking-btn-secondary{color:var(--brand);background:#fff;border:1px solid #e5e7eb;height:auto;padding:8px 16px;font-weight:500}.booking-btn-secondary:hover{border-color:var(--brand);background:#1c6b9c05}.booking-btn-secondary:active{background:#1c6b9c0d}.booking-btn-icon{color:#6b7280;background:#fff;border:1px solid #e5e7eb;flex-shrink:0;width:40px;height:40px;padding:10px}.booking-btn-icon:hover{color:#dc2626;background:#dc262605;border-color:#dc2626}.booking-btn-icon:active{background:#dc26260d}.booking-add-member-container{justify-content:flex-end;padding-top:8px;display:flex}.booking-submit-container{justify-content:flex-end;margin-top:8px;display:flex}@media (max-width:768px){.booking-modal{width:100%;max-height:90vh;padding:24px 20px}.booking-modal-title{margin-bottom:20px;padding-right:45px;font-size:20px}.booking-grid-2,.booking-member-row{grid-template-columns:1fr;gap:12px}.booking-btn-icon{justify-content:center;width:100%}.booking-form{gap:16px}.booking-section-label{margin-bottom:10px;font-size:13px}}.booking-detail-overlay{z-index:99998;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.booking-detail-modal{z-index:99999;background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;animation:.3s slideUp;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-header h2{color:#1f2937;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;line-height:32px}.modal-header .btn-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex}.modal-header .btn-close svg{width:24px;height:24px}.modal-header .btn-close:hover{color:#1f2937;background:#f3f4f6}.modal-body{flex:1;padding:32px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f9fafb}.modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.info-section h3{color:#1f2937;border-bottom:2px solid #e5e7eb;margin:0 0 16px;padding-bottom:12px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;line-height:24px}.info-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.info-item{flex-direction:column;gap:6px;display:flex}.info-item.full-width{grid-column:1/-1}.info-item label{color:#6b7280;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:18px}.info-item span{color:#1f2937;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;line-height:22px}.info-item .status-badge{border-radius:20px;width:fit-content;padding:6px 14px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;line-height:16px;display:inline-block}.info-item .status-badge.approved{color:#065f46;background:#d1fae5}.info-item .status-badge.pending{color:#92400e;background:#fef3c7}.info-item .status-badge.rejected{color:#991b1b;background:#fee2e2}.info-item .status-badge.progress{color:#154461;background:#dbeafe}.info-item .status-badge.completed{color:#4338ca;background:#e0e7ff}.info-item .status-badge.canceled{color:#4b5563;background:#f3f4f6}.guests-list{flex-direction:column;gap:12px;display:flex}.guest-item{background:#f9fafb;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.guest-item .guest-number{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;display:flex}.guest-item .guest-name{color:#1f2937;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;line-height:22px}.content-box{color:#374151;white-space:pre-wrap;background:#f9fafb;border-radius:8px;padding:16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:22px}.modal-footer{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;align-items:center;padding:20px 32px;display:flex}.btn-close-modal{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;line-height:20px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.btn-close-modal:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1c6b9c4d}.btn-close-modal:active{transform:translateY(0)}@media (max-width:768px){.booking-detail-modal{width:95%;max-height:95vh}.modal-header{padding:20px 24px}.modal-header h2{font-size:20px;line-height:28px}.modal-body{padding:24px}.info-grid{grid-template-columns:1fr}.modal-footer{padding:16px 24px}}@media (max-width:480px){.modal-header{padding:16px 20px}.modal-header h2{font-size:18px;line-height:24px}.modal-body{padding:20px}.info-section{margin-bottom:24px}.info-section h3{font-size:16px;line-height:22px}}.about-us-page{background:#fff;font-family:Montserrat,sans-serif;overflow-x:hidden}.about-hero-section{background:#0a2463 url(https://images.unsplash.com/photo-1565008576549-57569a49371d?w=1920&q=80) 50%/cover no-repeat;width:100%;height:500px;margin-top:53px;position:relative}.about-hero-section .about-hero-overlay{background:linear-gradient(#0a246380 0%,#0a2463b3 100%);position:absolute;inset:0}.about-hero-section .about-hero-content{z-index:2;justify-content:center;align-items:center;height:100%;padding:0 24px 120px;display:flex;position:relative}.about-hero-section .about-hero-content h1{text-align:center;color:#fff;flex-direction:column;gap:4px;max-width:1000px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:40px;line-height:1.2;display:flex}.about-hero-section .about-hero-content h1 span{text-shadow:0 2px 16px #0006;letter-spacing:.5px;display:block}.about-hero-section .about-hero-content h1 .hero-title-line1{font-weight:400}.about-hero-section .about-hero-content h1 .hero-title-line2{font-weight:800}.about-hero-section .about-hero-content h1 .hero-title-line3{font-weight:400}.about-stats{z-index:2;align-items:flex-end;gap:150px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.about-stats .about-stat-item{text-align:center;flex-direction:column;align-items:center;min-width:150px;display:flex}.about-stats .about-stat-item .stat-divider{opacity:.8;background:#fff;width:150px;height:2px;margin-bottom:8px}.about-stats .about-stat-item .stat-label{color:#fff;opacity:.85;white-space:nowrap;margin-bottom:4px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400}.about-stats .about-stat-item .stat-number{color:#fff;text-shadow:0 2px 12px #0006;white-space:nowrap;margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:36px;font-weight:800;line-height:1}.about-intro-section{background:#fff;padding:96px 0}.about-intro-section .about-intro-content{grid-template-columns:1fr 1fr;align-items:center;gap:96px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.about-intro-section .about-intro-content .intro-text h2{color:#1c6b9c;margin-bottom:32px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:700}.about-intro-section .about-intro-content .intro-text .text-content p{color:#374151;text-align:justify;margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.7}.about-intro-section .about-intro-content .intro-image .image-placeholder{aspect-ratio:16/9;border-radius:24px;width:100%;overflow:hidden;box-shadow:0 8px 32px #0a246329}.about-intro-section .about-intro-content .intro-image .image-placeholder .placeholder-bg{filter:grayscale(20%);background:#f5f8ff url(https://images.unsplash.com/photo-1581094271901-8022df4466f9?w=800&q=80) 50%/cover no-repeat;width:100%;height:100%;transition:background-color .5s,border-color .5s,color .5s,box-shadow .5s,opacity .5s,transform .5s}.about-intro-section .about-intro-content .intro-image .image-placeholder .placeholder-bg:hover{filter:grayscale(0%);transform:scale(1.05)}.about-mission-section{background:linear-gradient(97.62deg, var(--brand-dark) 0%, #810cc4 100%);width:100%;height:800px;padding-top:60px;position:relative;overflow:hidden}.about-mission-section h2.section-title{color:#fff;text-align:center;z-index:10;margin:0 0 -20px;font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;position:relative}.about-mission-section .mission-content{width:1440px;height:778px;margin:0 auto;position:relative}.about-mission-section .mission-content .mission-heading{text-align:center;color:#fff;z-index:10;width:auto;height:22px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;line-height:22px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.about-mission-section .mission-content .mission-description{text-align:center;color:#fff;z-index:10;width:752px;height:auto;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;line-height:18px;position:absolute;top:110px;left:50%;transform:translate(-50%)}.about-mission-section .mission-content .mission-circle{box-sizing:border-box;pointer-events:none;z-index:1;border:3px solid #fff;border-radius:50%;width:928px;height:985px;position:absolute;top:260px;left:256px}.about-mission-section .mission-content .mission-dot{z-index:5;background:radial-gradient(102.7% 310.94% at 0 0,#0152c5 0%,#0f8cfb 50.96%,#166bc9 100%);border-radius:50%;width:28px;height:28px;position:absolute}.about-mission-section .mission-content .mission-arc-container{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:-30px;left:0}.about-mission-section .mission-content .mission-arc-container svg{width:100%;height:100%;overflow:visible}.about-mission-section .mission-content .mission-arc-container svg text{fill:#fff;letter-spacing:1px;opacity:.9;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:opacity .3s}.about-mission-section .mission-content .mission-arc-container svg text:hover{opacity:1}.about-mission-section .mission-content .mission-arc-container svg textPath{text-anchor:middle}.about-mission-section .mission-content .mission-nav-btn{cursor:pointer;z-index:20;background:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex;position:absolute;top:650px}.about-mission-section .mission-content .mission-nav-btn:hover{background:#ffffff80;border-color:#fffc;transform:scale(1.1)}.about-mission-section .mission-content .mission-nav-btn svg{width:14px;height:14px}.about-mission-section .mission-content .mission-nav-btn svg path{stroke:#fff;stroke-width:2px}.about-mission-section .mission-content .mission-nav-btn.mission-nav-prev{left:100px}.about-mission-section .mission-content .mission-nav-btn.mission-nav-prev:hover{transform:scale(1.1)}.about-mission-section .mission-content .mission-nav-btn.mission-nav-next{right:100px}@media (max-width:1440px){.about-mission-section .mission-content{width:100%;max-width:1440px;left:0;transform:none}.about-mission-section .mission-content .mission-heading{left:50%;transform:translate(-50%)}.about-mission-section .mission-content .mission-description{max-width:90%;left:50%;transform:translate(-50%)}.about-mission-section .mission-content .mission-circle{left:50%;transform:translate(-50%)}.about-mission-section .mission-content .mission-dot{display:none}.about-mission-section .mission-content .mission-nav-btn.mission-nav-prev{left:40px}.about-mission-section .mission-content .mission-nav-btn.mission-nav-next{left:auto;right:40px}}@media (max-width:768px){.about-mission-section,.about-mission-section .mission-content{height:auto;min-height:600px}.about-mission-section .mission-content .mission-heading{width:auto;padding:0 20px;font-size:16px;top:60px}.about-mission-section .mission-content .mission-description{width:90%;height:auto;font-size:14px;line-height:20px;top:100px}.about-mission-section .mission-content .mission-circle{aspect-ratio:928/985;width:80%;height:auto;top:200px}.about-mission-section .mission-content .mission-nav-btn{width:40px;height:40px;top:auto;bottom:40px}.about-mission-section .mission-content .mission-nav-btn.mission-nav-prev{left:20px}.about-mission-section .mission-content .mission-nav-btn.mission-nav-next{left:auto;right:20px}}.about-customers-section{background:linear-gradient(#fff 0%,#f7f9ff 100%);padding:96px 0}.about-customers-section .customers-content{max-width:1200px;margin:0 auto;padding:0 24px}.about-customers-section .customers-content h2.section-title{color:#0a2463;text-align:center;margin-bottom:48px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:700}.about-customers-section .customers-content .customers-gallery{grid-template-columns:1.6fr 1fr 1fr;grid-auto-rows:clamp(240px,26vw,340px);align-items:stretch;gap:24px;padding:0;display:grid}.about-customers-section .customers-content .customers-gallery .customer-card{background:#f5f8ff;border-radius:24px;width:100%;height:100%;min-height:0;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0a24631f}.about-customers-section .customers-content .customers-gallery .customer-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0a24633d}.about-customers-section .customers-content .customers-gallery .customer-card .card-image{filter:brightness(1.04);background-position:50%;background-size:cover;position:absolute;inset:0}.about-customers-section .customers-content .customers-gallery .customer-card.has-overlay:after{content:"";z-index:1;background:linear-gradient(145deg,#000000bf 0%,#00000073 50%,#0000001a 90%,#0000 100%);position:absolute;inset:0}.about-customers-section .customers-content .customers-gallery .customer-card .card-overlay{z-index:2;color:#fff;flex-direction:column;justify-content:center;height:100%;padding:48px;display:flex;position:relative}.about-customers-section .customers-content .customers-gallery .customer-card .card-overlay h3{color:#fff;margin-bottom:24px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700}.about-customers-section .customers-content .customers-gallery .customer-card .card-overlay .service-list{margin:0;padding:0;list-style:none}.about-customers-section .customers-content .customers-gallery .customer-card .card-overlay .service-list li{margin-bottom:8px;padding-left:16px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;position:relative}.about-customers-section .customers-content .customers-gallery .customer-card .card-overlay .service-list li:before{content:"-";color:#fff;position:absolute;left:0}@media (max-width:960px){.about-customers-section .customers-gallery{grid-template-columns:1fr;grid-auto-rows:auto}}.about-partners-section{background:#fff;padding:96px 0}.about-partners-section .partners-content{max-width:1200px;margin:0 auto;padding:0 24px}.about-partners-section .partners-content h2.section-title{color:#0a2463;text-align:center;margin-bottom:64px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:700}.about-partners-section .partners-content .partners-slider{position:relative;overflow:hidden}.about-partners-section .partners-content .partners-slider .partners-track{will-change:transform;align-items:center;gap:32px;animation:10s linear infinite infiniteScroll;display:flex}.about-partners-section .partners-content .partners-slider .partners-track .partner-item{flex-shrink:0;justify-content:center;align-items:center;width:180px;height:100px;display:flex}.about-partners-section .partners-content .partners-slider .partners-track .partner-item .partner-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:80px}.about-partners-section .partners-content .partners-slider .partners-track .partner-item .partner-placeholder{color:#0a2463;background:#f5f8ff;border-radius:16px;padding:24px 32px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600}@keyframes infiniteScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.partner-viglacera .partner-logo{transform:scale(1.1)}.partner-amata .partner-logo{transform:scale(.9)}.partner-idico .partner-logo{transform:scale(.8)translate(30px)}.partner-licogi .partner-logo,.partner-hud .partner-logo,.partner-western .partner-logo{transform:scale(1.2)}.about-why-section{background:#fff;padding:96px 0}.about-why-section .why-content{max-width:1200px;margin:0 auto;padding:0 24px}.about-why-section .why-content h2.section-title{color:#0a2463;text-align:center;margin-bottom:64px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:700}.about-why-section .why-content .why-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:64px 96px;max-width:1100px;margin:0 auto;display:grid}.about-why-section .why-content .why-grid .why-circle{perspective:1000px;cursor:pointer;border-radius:50%;justify-self:center;width:280px;height:280px}.about-why-section .why-content .why-grid .why-circle .flip-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;border-radius:50%;transition:transform .6s;position:relative;box-shadow:0 16px 48px #0a24633d}@media (max-width:767px){.about-why-section .why-content .why-grid .why-circle .flip-card-inner{border:3px solid #ffffffe6;box-shadow:0 4px 12px #00000026}}.about-why-section .why-content .why-grid .why-circle:hover .flip-card-inner{transform:rotateY(180deg)}.about-why-section .why-content .why-grid .why-circle .flip-card-front,.about-why-section .why-content .why-grid .why-circle .flip-card-back{backface-visibility:hidden;border-radius:50%;width:100%;height:100%;position:absolute;overflow:hidden}.about-why-section .why-content .why-grid .why-circle .flip-card-front{background-color:#f5f8ff}.about-why-section .why-content .why-grid .why-circle .flip-card-front img{-o-object-fit:cover;object-fit:cover}.about-why-section .why-content .why-grid .why-circle .flip-card-back{background:radial-gradient(102.7% 310.94% at 0 0,#0152c5 0%,#0f8cfb 50.96%,#166bc9 100%);justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.about-why-section .why-content .why-grid .why-circle .flip-card-back .back-content{padding:48px}.about-why-section .why-content .why-grid .why-circle .flip-card-back .back-content h3{text-align:center;color:#fff;margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700;line-height:1.4}.about-contact-section{background:#fff;padding:96px 0}.about-contact-section .container{max-width:800px;margin:0 auto;padding:0 24px}.about-contact-section .container h2.section-title{color:#0a2463;text-align:center;margin-bottom:64px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:700}.about-contact-section .container .contact-form-wrapper{background:linear-gradient(135deg,#0a2463 0%,#1c6b9c 50%,#6b5ce7 100%);border-radius:32px;padding:64px;box-shadow:0 16px 48px #0a24633d}.contact-form .form-row{gap:48px;display:flex}.contact-form .form-left{flex-direction:column;flex:1;gap:24px;display:flex}.contact-form .form-right{flex:1}.contact-form .form-group{flex-direction:column;gap:8px;display:flex}.contact-form .form-group label{color:#fff;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600}.contact-form .form-group input,.contact-form .form-group textarea{color:#0a2463;background:#fff;border:2px solid #9d8df14d;border-radius:16px;padding:16px 24px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;transition:border-color .3s}.contact-form .form-group input::-moz-placeholder{color:#9ca3af}.contact-form .form-group textarea::-moz-placeholder{color:#9ca3af}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#9ca3af}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:#9d8df1;outline:none;box-shadow:0 0 0 3px #9d8df11a}.contact-form .form-group textarea{resize:none;height:100%;min-height:200px}.contact-form .form-group-message{height:100%}.contact-form .form-group-message textarea{flex:1}.contact-form .form-submit{justify-content:flex-end;margin-top:32px;display:flex}.contact-form .form-submit .btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c6b9c 0%,#6b5ce7 100%);border:none;border-radius:16px;padding:24px 64px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;box-shadow:0 4px 16px #0a24631f}.contact-form .form-submit .btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0a246329}.contact-form .form-submit .btn-submit:active{transform:translateY(0)}.custom-dropdown{position:relative}.custom-dropdown .dropdown-trigger{color:#9ca3af;cursor:pointer;text-align:left;background:#fff;border:2px solid #9d8df14d;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;transition:border-color .3s;display:flex}.custom-dropdown .dropdown-trigger span{flex:1}.custom-dropdown .dropdown-trigger svg{flex-shrink:0;transition:transform .3s}.custom-dropdown .dropdown-trigger:focus{border-color:#9d8df1;outline:none;box-shadow:0 0 0 3px #9d8df11a}.custom-dropdown .dropdown-menu{z-index:10;background:#fff;border:2px solid #e5e7eb;border-radius:16px;max-height:300px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #0a246329}.custom-dropdown .dropdown-menu .dropdown-item{text-align:left;color:#4b5563;cursor:pointer;background:0 0;border:none;width:100%;padding:16px 24px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.custom-dropdown .dropdown-menu .dropdown-item:hover{color:#1c6b9c;background:#f5f8ff}.custom-dropdown .dropdown-menu .dropdown-item.selected{color:#1c6b9c;background:#4a90e21a;font-weight:600}.custom-dropdown .dropdown-menu .dropdown-item:first-child{border-radius:8px 8px 0 0}.custom-dropdown .dropdown-menu .dropdown-item:last-child{border-radius:0 0 8px 8px}@media (max-width:1024px){.about-hero-section{margin-top:0!important}}@media (max-width:768px){.about-hero-section{height:450px;margin-top:0!important}.about-hero-section .about-hero-content{padding-bottom:100px}.about-hero-section .about-hero-content h1{padding:0 24px;font-size:32px}.about-stats{z-index:3;background:#0a2463f2;flex-flow:wrap;justify-content:center;gap:32px;margin-top:-80px;padding:32px 24px;position:relative;transform:none}.about-stats .about-stat-item{flex:0 calc(50% - 32px);min-width:auto}.about-intro-section{padding:64px 24px}.about-intro-content{grid-template-columns:1fr;gap:48px}.about-mission-section{height:auto;min-height:500px;padding:64px 24px}.about-customers-section{padding:64px 24px}.customers-gallery{grid-template-columns:repeat(2,1fr);gap:24px}.about-partners-section,.about-why-section{padding:64px 24px}.why-grid{grid-template-columns:repeat(2,1fr);gap:48px}.why-grid .why-circle{width:220px;height:220px}.about-contact-section{padding:64px 24px}.about-contact-section .contact-form .form-row{flex-direction:column;gap:32px}.about-contact-section .contact-form .form-group-message textarea{min-height:150px}}@media (max-width:480px){.about-hero-section{flex-direction:column;justify-content:space-between;gap:0;height:auto;min-height:450px;padding-bottom:0;display:flex;position:relative;background-position:50%!important;background-size:cover!important;margin-top:0!important}.about-hero-section .about-hero-overlay{background:linear-gradient(#0a246366 0%,#0a246399 70%,#0a2463f2 100%)}.about-hero-section .about-hero-content{flex:1;justify-content:center;align-items:center;padding:24px 24px 16px;display:flex}.about-hero-section .about-hero-content h1{font-weight:700;line-height:1.4;font-size:26px!important}.about-hero-section .about-hero-content h1 span,.about-hero-section .about-hero-content h1 .hero-title-line1,.about-hero-section .about-hero-content h1 .hero-title-line2,.about-hero-section .about-hero-content h1 .hero-title-line3{font-size:26px!important}.about-stats{flex-flow:wrap;justify-content:space-around;gap:24px 16px;width:100%;background:0 0!important;margin-top:-50px!important;margin-bottom:0!important;padding:0 16px 32px!important;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.about-stats .about-stat-item{flex:0 calc(50% - 16px);min-width:0}.about-stats .about-stat-item .stat-divider{width:80px}.about-stats .about-stat-item .stat-number{font-size:26px}.about-stats .about-stat-item .stat-label{font-size:11px}.about-intro-section{padding:48px 16px}.about-intro-section .about-intro-content{flex-direction:column;gap:24px;display:flex}.about-intro-section .about-intro-content .intro-text h2{margin-bottom:24px;font-size:22px;line-height:1.3}.about-intro-section .about-intro-content .intro-text .text-content p{text-align:left;margin:0;font-size:14px;line-height:1.8}.about-intro-section .about-intro-content .intro-image{width:100%}.about-intro-section .about-intro-content .intro-image .image-placeholder{aspect-ratio:16/9;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 4px 16px #0a24631f}.about-intro-section .about-intro-content .intro-image .image-placeholder .placeholder-bg{width:100%;height:100%;display:block}.about-mission-section{height:auto;min-height:500px;padding:48px 16px}.about-mission-section h2.section-title{margin-bottom:24px;font-size:24px}.about-mission-section .mission-content .mission-heading{font-size:16px;top:50px}.about-mission-section .mission-content .mission-description{width:90%;font-size:13px;line-height:1.5;top:90px}.about-mission-section .mission-content .mission-circle{top:180px}.about-mission-section .mission-content .mission-nav-btn{width:40px;height:40px;bottom:30px}.about-mission-section .mission-content .mission-nav-btn.mission-nav-prev{left:10px}.about-mission-section .mission-content .mission-nav-btn.mission-nav-next{right:10px}.about-customers-section{padding:48px 16px}.about-customers-section .customers-content h2.section-title{margin-bottom:32px;font-size:24px}.about-customers-section .customers-gallery{gap:24px;grid-template-columns:1fr!important;grid-auto-rows:auto!important}.about-customers-section .customers-gallery .customer-card{height:auto;min-height:280px}.about-customers-section .customers-gallery .customer-card.has-overlay{min-height:320px}.about-customers-section .customers-gallery .customer-card .card-overlay{padding:32px}.about-customers-section .customers-gallery .customer-card .card-overlay h3{margin-bottom:24px;font-size:22px}.about-customers-section .customers-gallery .customer-card .card-overlay .service-list li{margin-bottom:8px;font-size:14px;line-height:1.6}.about-partners-section{padding:48px 16px}.about-partners-section h2.section-title{margin-bottom:32px;font-size:24px}.about-partners-section .partners-content .partners-slider .partners-track{gap:16px!important;animation:15s linear infinite infiniteScrollMobile!important}.about-partners-section .partners-content .partners-slider .partners-track .partner-item{height:100px;width:160px!important}.about-partners-section .partners-content .partners-slider .partners-track .partner-item .partner-logo{max-width:150px;height:70px!important}@keyframes infiniteScrollMobile{0%{transform:translate(0)}to{transform:translate(-355%)}}.about-why-section{padding:48px 16px}.about-why-section .why-content{padding:0 24px!important}.about-why-section .why-content h2.section-title{margin-bottom:48px;font-size:24px}.why-grid{justify-items:center;padding:0;-moz-column-gap:16px!important;grid-template-rows:auto!important;grid-template-columns:repeat(2,1fr)!important;gap:24px 16px!important}.why-grid .why-circle{width:140px!important;height:140px!important}.why-grid .why-circle .flip-card-back .back-content h3{padding:0 8px;line-height:1.25;font-size:12px!important}.about-contact-section{padding:48px 16px}.contact-form-card{margin:0;padding:32px 24px}.contact-form-card h2{margin-bottom:32px;font-size:22px}.contact-form-card .form-row{grid-template-columns:1fr;gap:24px}.contact-form-card .form-group label,.contact-form-card .form-group input,.contact-form-card .form-group textarea{font-size:14px}.contact-form-card button{width:100%;padding:24px;font-size:15px}}@media (max-width:390px){.about-hero-section{height:350px}.about-hero-section .about-hero-content{padding-bottom:60px}.about-hero-section .about-hero-content h1,.about-hero-section .about-hero-content h1 span{font-size:20px}.about-stats{margin-top:-40px;padding:24px 16px}.about-stats .about-stat-item .stat-number{font-size:28px}.about-stats .about-stat-item .stat-label{font-size:12px}.why-grid .why-circle{width:200px;height:200px}.why-grid .why-circle .flip-card-back .back-content h3{font-size:18px}.contact-form-card{padding:24px 16px}}.reliability-page{background:#fff;width:100%;min-height:100vh;position:relative;overflow:hidden auto}.reliability-page .container{max-width:1440px;margin:0 auto;padding:0 20px}.reliability-page .section-title{color:var(--brand);text-align:center;margin-bottom:44px;font-family:Montserrat,sans-serif;font-size:25px;font-style:normal;font-weight:700;line-height:30px}.reliability-page section:not(.reliability-hero){opacity:0;will-change:opacity;transition:opacity .8s ease-out}.reliability-page section:not(.reliability-hero).visible{opacity:1}.reliability-hero{width:100%;height:625px;position:relative;overflow:hidden}.reliability-hero .hero-video{-o-object-fit:cover;object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.reliability-hero .hero-overlay{z-index:2;background:linear-gradient(#0003,#0003);width:100%;height:100%;position:absolute;top:0;left:0}.reliability-questions{padding:80px 0 60px}.reliability-questions .section-title{max-width:868px;margin:0 auto 60px}.reliability-questions .questions-grid{justify-content:center;align-items:flex-start;gap:40px;max-width:794px;margin:0 auto;display:flex}.reliability-questions .question-item{text-align:center;opacity:0;flex:1;position:relative;transform:translateY(20px)}.reliability-questions .question-item p{color:#000;border-top:2px solid var(--brand);padding-top:10px;font-family:Montserrat,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:24px}.reliability-questions.visible .question-item{animation:.8s ease-out forwards fadeInUp}.reliability-questions.visible .question-item:first-child{animation-delay:1s}.reliability-questions.visible .question-item:nth-child(2){animation-delay:2s}.reliability-questions.visible .question-item:nth-child(3){animation-delay:3s}.reliability-standards{background:#fff;padding:60px 0}.reliability-standards .standards-stack{max-width:367px;height:562px;margin:0 auto;position:relative}.reliability-standards .standards-stack.resetting .standard-card{animation:.6s ease-out forwards flyUp}.reliability-standards .standard-card{filter:drop-shadow(4px -10px 20px #ffffff80);cursor:pointer;transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;width:367px;height:367px;transition:background-color .3s,opacity .5s,transform .5s,border-color .3s,color .5s,box-shadow .5s;position:absolute;left:0;transform:translateY(0)}.reliability-standards .standard-card.no-transition{transition:none!important}.reliability-standards .standard-card:before{content:"";z-index:1;background:linear-gradient(#00000080 0%,#0000 100%);border-radius:10px;width:100%;height:100%;position:absolute;top:0;left:0}.reliability-standards .standard-card.active{cursor:pointer;filter:drop-shadow(4px -10px 25px #1c6b9c66)}.reliability-standards .standard-card.active:hover{filter:drop-shadow(4px -15px 30px #1c6b9c80);transform:translateY(-8px)}.reliability-standards .standard-card.dismissed{pointer-events:none;animation:.8s ease-in forwards floatDown}.reliability-standards .standard-card h3{text-align:center;color:#fff;z-index:2;width:calc(100% - 80px);font-family:Montserrat,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:24px;position:absolute;top:39px;left:50%;transform:translate(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatDown{0%{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.5;transform:translateY(100px)scale(.95)}to{opacity:0;pointer-events:none;transform:translateY(200px)scale(.8)}}@keyframes flyUp{0%{opacity:0;transform:translateY(200px)scale(.8)}50%{opacity:.5;transform:translateY(-20px)scale(1.05)}to{opacity:var(--card-opacity,1);transform:translateY(0) scale(var(--card-scale,1))}}.reliability-benefits{background:#fff;padding:80px 0}.reliability-benefits .benefits-grid{justify-content:center;align-items:flex-start;gap:40px;max-width:744px;margin:0 auto;display:flex}.reliability-benefits .benefit-card{text-align:center;flex:1;position:relative}.reliability-benefits .benefit-card .benefit-image-wrapper{width:192px;height:235px;margin:0 auto 20px;position:relative}.reliability-benefits .benefit-card .benefit-image-wrapper:before{content:"";z-index:1;background:#1c6b9c14;border-radius:10px;width:100%;height:100%;position:absolute;top:12px;left:12px}.reliability-benefits .benefit-card .benefit-image-wrapper:after{content:"";z-index:2;background:#1c6b9c1f;border-radius:10px;width:100%;height:100%;position:absolute;top:6px;left:6px}.reliability-benefits .benefit-card .benefit-image-wrapper .benefit-image{z-index:3;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;width:100%;height:100%;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;position:relative;box-shadow:0 4px 12px #00000026}.reliability-benefits .benefit-card:hover .benefit-image-wrapper .benefit-image{transform:translate(-3px,-3px);box-shadow:0 8px 20px #1c6b9c40}.reliability-benefits .benefit-card:hover .benefit-image-wrapper:before{background:#1c6b9c1f}.reliability-benefits .benefit-card:hover .benefit-image-wrapper:after{background:#1c6b9c2e}.reliability-benefits .benefit-card p{color:#000;max-width:192px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.reliability-ai{background:#fff;padding:80px 0}.reliability-ai .ai-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:622px;margin:0 auto;display:grid}.reliability-ai .ai-card{background:#afcfff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:21px;min-height:153px;padding:16px 30px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex}.reliability-ai .ai-card:hover{background:#9bbfff;transform:translateY(-5px);box-shadow:0 8px 20px #1c6b9c33}.reliability-ai .ai-card:hover .ai-icon{transform:scale(1.1);box-shadow:0 4px 12px #1c6b9c4d}.reliability-ai .ai-card:hover .ai-icon svg{transform:rotate(5deg)}.reliability-ai .ai-card .ai-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex}.reliability-ai .ai-card .ai-icon svg{color:var(--brand);font-size:32px;transition:transform .3s}.reliability-ai .ai-card p{color:#000;margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px;transition:color .3s}.reliability-transparency{background:#fff;padding:80px 0 120px}.reliability-transparency .transparency-grid{justify-content:center;align-items:flex-start;gap:20px;max-width:943px;margin:0 auto;display:flex}.reliability-transparency .transparency-card{background:#fff4b0;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:21px;min-height:153px;padding:16px 30px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex}.reliability-transparency .transparency-card:hover{background:#ffe88a;transform:translateY(-5px);box-shadow:0 8px 20px #ffc1074d}.reliability-transparency .transparency-card:hover .transparency-icon{transform:scale(1.1);box-shadow:0 4px 12px #ffc10766}.reliability-transparency .transparency-card:hover .transparency-icon svg{transform:rotate(-5deg)}.reliability-transparency .transparency-card .transparency-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s,transform .3s;display:flex}.reliability-transparency .transparency-card .transparency-icon svg{color:#f57c00;font-size:32px;transition:transform .3s}.reliability-transparency .transparency-card p{color:#000;margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px;transition:color .3s}@media (min-width:768px){.reliability-page .section-title{font-size:25px;line-height:30px}.reliability-hero{height:625px}.reliability-questions{padding:80px 0 60px}.reliability-questions .questions-grid,.reliability-benefits .benefits-grid{flex-direction:row;gap:40px}.reliability-ai .ai-grid{grid-template-columns:repeat(2,1fr)}.reliability-transparency .transparency-grid{flex-direction:row;gap:20px}}@media (max-width:767px){.reliability-page .section-title{margin-bottom:30px;font-size:20px;line-height:24px}.reliability-hero{height:400px}.reliability-questions{padding:40px 0 30px}.reliability-questions .questions-grid{flex-direction:column;gap:20px}.reliability-standards{padding:40px 0}.reliability-standards .standards-stack{height:auto}.reliability-standards .standard-card{width:100%;max-width:367px;height:250px;margin-bottom:20px;position:relative!important;top:0!important}.reliability-standards .standard-card h3{font-size:18px;line-height:22px;top:20px}.reliability-benefits{padding:40px 0}.reliability-benefits .benefits-grid{flex-direction:column;gap:30px}.reliability-benefits .benefit-card .benefit-image{width:150px;height:180px}.reliability-benefits .benefit-card .benefit-image:after{width:70px;height:60px;right:-35px}.reliability-benefits .benefit-card .benefit-image:before{width:25px;height:25px;right:-30px}.reliability-ai{padding:40px 0}.reliability-ai .ai-grid{grid-template-columns:1fr;gap:15px}.reliability-transparency{padding:40px 0 60px}.reliability-transparency .transparency-grid{flex-direction:column;gap:15px}}.map-descriptions-minimized{z-index:99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-control);width:40px;height:40px;box-shadow:var(--shadow-elevation-2);border:1px solid rgb(var(--color-neutral-200));color:#4b5563;cursor:pointer;background:#fffffff2;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;position:absolute;bottom:5px;left:5px}.map-descriptions-minimized:hover{background-color:var(--wash);color:var(--ink)}.map-descriptions{z-index:99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-overlay);box-shadow:var(--shadow-elevation-3);border:1px solid rgb(var(--color-neutral-200));background:#fffffff2;min-width:200px;padding:16px 20px;position:absolute;bottom:5px;left:5px}.map-descriptions .minimize-btn{color:var(--icon);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px}.map-descriptions .minimize-btn:hover{color:var(--ink-2);background-color:var(--chip)}.map-descriptions-title{color:var(--ink-2);border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px;padding-right:24px;font-size:16px;font-weight:600}.map-descriptions-content{flex-direction:column;gap:16px;display:flex}.map-descriptions .descriptions-group{flex-direction:column;gap:8px;display:flex}.map-descriptions .descriptions-group:not(:last-child):after{content:"";background-color:var(--chip);width:100%;height:1px;margin-top:8px;display:block}.map-descriptions .descriptions-group .group-title{color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.map-descriptions .descriptions-group .legend-item{align-items:center;gap:8px;display:flex}.map-descriptions .descriptions-group .legend-item .color-box{display:block;box-shadow:0 1px 2px #0000000d}.map-descriptions .descriptions-group .legend-item .color-box.-circle{border:1px solid #fff;border-radius:50%;width:16px;height:16px}.map-descriptions .descriptions-group .legend-item .color-box.-square{border:1px solid var(--line);border-radius:4px;width:16px;height:16px}.map-descriptions .descriptions-group .legend-item .color-box.-line{border-radius:9999px;width:16px;height:6px}.map-descriptions .descriptions-group .legend-item .item-label{color:#374151;font-size:14px}.mapboxgl-popup{z-index:60}.mp-pop{min-width:220px;max-width:280px;color:var(--ink);flex-direction:column;gap:6px;padding-right:18px;font-family:inherit;display:flex}.mp-pop__type{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin:0;font-size:12px;font-weight:600}.mp-pop__title{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.3}.mp-pop__place{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.mp-pop__facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0;padding-top:8px;display:grid}.mp-pop__facts dt{color:var(--subtle);margin:0 0 2px;font-size:12px;font-weight:600}.mp-pop__facts dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:14px;font-weight:600}.mp-pop__muted{color:var(--muted);font-weight:500}.mp-pop__cta{border-radius:var(--radius-control);background:var(--brand);min-height:40px;transition:background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;margin-top:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;color:#fff!important;text-decoration:none!important}.mp-pop__cta:hover{background:var(--brand-dark)}.mp-pop__cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mp-pop__cta--secondary{border:1px solid var(--line);background:#fff;color:var(--ink)!important}.mp-pop__cta--secondary:hover{background:rgb(var(--color-neutral-50))}.mp-pop__thumb{border-radius:var(--radius-control);background:rgb(var(--color-neutral-100));height:128px;display:block;position:relative;overflow:hidden}.mp-pop__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mp-pop__play{background:#fffffff2;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mp-pop__play:after{content:"";border-style:solid;border-width:8px 0 8px 13px;border-color:#0000 #0000 #0000 var(--brand);position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.mp-pop--state{min-width:180px;color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:14px}.mp-pop--error{color:rgb(var(--color-danger-600,220 38 38))}.mp-pop__spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite mp-pop-spin}@keyframes mp-pop-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.mapboxgl-popup:has(.mp-pop:not(.mp-pop--place)){display:none}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-left-9{left:-2.25rem}.-right-9{right:-2.25rem}.bottom-0\.5{bottom:.125rem}.bottom-12{bottom:3rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-6{left:1.5rem}.left-\[10px\]{left:10px}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[10px\]{top:10px}.top-full{top:100%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.z-\[99999\]{z-index:99999}.z-\[9999\]{z-index:9999}.z-\[99\]{z-index:99}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[220px\]{height:220px}.h-\[52px\]{height:52px}.h-\[60px\]{height:60px}.h-\[calc\(100\%-120px\)\]{height:calc(100% - 120px)}.h-auto{height:auto}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[40px\]{min-height:40px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[120px\]{width:120px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[185px\]{width:185px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[52px\]{width:52px}.w-\[60px\]{width:60px}.w-\[min\(420px\,calc\(100\%-32px\)\)\]{width:min(420px,100% - 32px)}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[180px\]{min-width:180px}.min-w-full{min-width:100%}.max-w-\[180px\]{max-width:180px}.max-w-\[205px\]{max-width:205px}.max-w-\[290px\]{max-width:290px}.max-w-\[300px\]{max-width:300px}.max-w-full{max-width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-top-left{transform-origin:0 0}.origin-top-right{transform-origin:100% 0}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-\[14px\]{gap:14px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[12px\]{border-radius:12px}.rounded-\[8px\]{border-radius:8px}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-4{border-width:4px}.border-\[1px\]{border-width:1px}.border-b{border-bottom-width:1px}.border-l-\[3px\]{border-left-width:3px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-none{border-style:none}.border-\[\#1c6b9c\]{--tw-border-opacity:1;border-color:rgb(28 107 156/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}.border-neutral-200{--tw-border-opacity:1;border-color:rgb(var(--color-neutral-200) / var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgb(var(--color-neutral-300) / var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-l-\[\#1c6b9c\]{--tw-border-opacity:1;border-left-color:rgb(28 107 156/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-\[\#EEF6FC\]{--tw-bg-opacity:1;background-color:rgb(238 246 252/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/30{background-color:#0000004d}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400\/50{background-color:#9ca3af80}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-600) / var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:#fffc}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-contain{background-size:contain}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.pb-3{padding-bottom:.75rem}.pl-2{padding-left:.5rem}.pr-12{padding-right:3rem}.pr-3{padding-right:.75rem}.pr-6{padding-right:1.5rem}.pt-3{padding-top:.75rem}.pt-60{padding-top:15rem}.text-left{text-align:left}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-body-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-\[\#00162f\]{--tw-text-opacity:1;color:rgb(0 22 47/var(--tw-text-opacity,1))}.text-\[\#050505\]{--tw-text-opacity:1;color:rgb(5 5 5/var(--tw-text-opacity,1))}.text-\[\#1C6B9C\],.text-\[\#1c6b9c\]{--tw-text-opacity:1;color:rgb(28 107 156/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgb(var(--color-neutral-500) / var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgb(var(--color-neutral-700) / var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgb(var(--color-neutral-800) / var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-elevation-2{--tw-shadow:var(--shadow-elevation-2);--tw-shadow-colored:var(--shadow-elevation-2);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-fast{transition-duration:var(--duration-fast)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{font-family:Montserrat,sans-serif}@media (max-width:768px){.main-page-wrapper{padding-top:var(--hdr);min-padding-top:53px}}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.focus-within\:border-\[\#1C6B9C\]:focus-within{--tw-border-opacity:1;border-color:rgb(28 107 156/var(--tw-border-opacity,1))}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-within\:ring-blue-300:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity,1))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-indigo-600:hover{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-neutral-100) / var(--tw-bg-opacity,1))}.hover\:bg-neutral-50:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-neutral-50) / var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-700) / var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:text-\[\#1c6b9c\]:hover{--tw-text-opacity:1;color:rgb(28 107 156/var(--tw-text-opacity,1))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.hover\:text-neutral-800:hover{--tw-text-opacity:1;color:rgb(var(--color-neutral-800) / var(--tw-text-opacity,1))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.active\:bg-gray-300:active{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}@media not all and (min-width:640px){.max-sm\:\!hidden{display:none!important}}@media (min-width:640px){.sm\:left-auto{left:auto}.sm\:right-5{right:1.25rem}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:w-10{width:2.5rem}.sm\:w-\[160px\]{width:160px}.sm\:w-\[195px\]{width:195px}.sm\:max-w-\[460px\]{max-width:460px}.sm\:max-w-none{max-width:none}.sm\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:border-none{border-style:none}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:text-\[12px\]{font-size:12px}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}
