.app-footer{-webkit-backdrop-filter:blur(24px);color:#cfd6ff;background:rgba(10,10,12,.4);border-top:1px solid rgba(255,255,255,.06)}.footer-inner{flex-direction:column;gap:1rem;padding:2rem 0;display:flex}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.copyright{font-weight:500}.policies-btn{color:#cfd6ff;cursor:pointer;background:0 0;border:1px solid rgba(207,214,255,.3);border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.policies-btn:hover{background:rgba(207,214,255,.1);border-color:rgba(207,214,255,.5)}.legal-text,.contact-text{opacity:.8;margin:.5rem 0;font-size:.85rem;line-height:1.5}.contact-text{font-style:italic}@media (max-width:768px){.footer-main{flex-direction:column;align-items:flex-start}.legal-text,.contact-text{font-size:.8rem}}
.legal-modal-overlay{z-index:9999;background:rgba(0,0,0,.7);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legal-modal{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.legal-modal-header{background:#f8f9fa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.legal-modal-header h2{color:#333;margin:0;font-size:1.25rem;font-weight:700}.close-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:.5rem;font-size:1.5rem;transition:all .2s}.close-btn:hover{color:#333;background:#e9ecef}.legal-modal-content{max-height:calc(90vh - 80px);padding:2rem;overflow-y:auto}.legal-meta{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.legal-meta p{color:#666;margin:.25rem 0;font-size:.9rem}.legal-section{margin-bottom:1.5rem}.legal-section h3{color:#333;border-bottom:2px solid #eee;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.legal-section p{color:#555;margin:0;line-height:1.6}@media (max-width:768px){.legal-modal{max-height:95vh;margin:.5rem}.legal-modal-header{padding:1rem 1.5rem}.legal-modal-header h2{font-size:1.1rem}.legal-modal-content{padding:1.5rem}}
.subscribe-bar{z-index:1050;pointer-events:none;position:fixed;bottom:10px;left:0;right:0}.subscribe-bar .container-narrow{pointer-events:auto;-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);background:rgba(15,20,32,.9);border:1px solid rgba(0,231,255,.34);border-radius:14px;padding:.48rem .72rem;box-shadow:0 10px 28px rgba(0,0,0,.3)}.subscribe-shell{max-width:min(1200px,100vw - 24px)}.subscribe-sections{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.section{justify-content:space-between;align-items:center;gap:.48rem;min-width:0;display:flex}.divider{background:linear-gradient(rgba(255,255,255,.1),rgba(0,231,255,.45),rgba(255,255,255,.1));width:1px;height:26px}.msg{color:#e9efff;margin:0;font-size:.86rem;font-weight:700;line-height:1.12}.bar-btn{flex-shrink:0;align-items:center;min-height:34px;padding:0 .7rem;font-size:.8rem;display:inline-flex;width:auto!important}@media (max-width:900px){.subscribe-sections{grid-template-columns:1fr;gap:.52rem}.divider{display:none}}@media (max-width:576px){.subscribe-bar{bottom:0}.subscribe-bar .container-narrow{border-bottom:0;border-left:0;border-right:0;border-radius:0;padding:.4rem .62rem}.subscribe-shell{max-width:100%}.msg{max-width:calc(100% - 108px);font-size:.73rem;font-weight:700;line-height:1.12}.section{gap:.42rem}.bar-btn{min-height:32px;padding:0 .56rem;font-size:.74rem}}.subscribe-bar.promo-mode .container-narrow{background:linear-gradient(90deg,rgba(52,211,153,.12),rgba(124,107,255,.12),rgba(52,211,153,.12));border-color:rgba(52,211,153,.4);animation:3s ease-in-out infinite promo-bar-glow}@keyframes promo-bar-glow{0%,to{box-shadow:0 10px 28px rgba(0,0,0,.3),0 0 12px rgba(52,211,153,.15)}50%{box-shadow:0 10px 28px rgba(0,0,0,.3),0 0 24px rgba(52,211,153,.3)}}.promo-bar-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.promo-msg{color:#fff;text-align:center;margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.promo-days{color:#ffd84d;font-weight:800}.promo-cta-btn{white-space:nowrap;animation:2s ease-in-out infinite promo-cta-pulse}@keyframes promo-cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (max-width:576px){.promo-msg{font-size:.76rem}}
.lang-overlay{z-index:4000;-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);background:rgba(8,10,16,.85);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lang-card{text-align:center;color:#e7e6ff;background:linear-gradient(#101423,#0b0e17);border:1px solid rgba(255,255,255,.08);border-radius:16px;width:min(92vw,560px);padding:28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.55)}.lang-card .brand{object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));width:auto;height:56px;margin:6px auto 16px}.lang-card h2{margin:4px 0;font-size:22px;font-weight:700}.lang-card .hint{color:#b3b0d6;margin:0 0 18px;font-size:13px}.options{justify-content:center;gap:14px;margin-top:6px;display:flex}.opt{color:#fff;cursor:pointer;background:#161a2a;border:1px solid rgba(255,255,255,.08);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px 10px;transition:transform .12s,border-color .12s,background .12s;display:flex}.opt:hover{background:#1a1f33;border-color:#b59cff;transform:translateY(-2px)}.opt img{border-radius:999px;width:64px;height:64px;box-shadow:0 8px 20px rgba(0,0,0,.35)}.opt span{font-size:15px;font-weight:600}@media (max-width:480px){.opt img{width:48px;height:48px}.lang-card{padding:22px 18px}.lang-card h2{font-size:20px}.opt span{font-size:14px}}.lang-promo-banner{background:linear-gradient(90deg,rgba(52,211,153,.15),rgba(124,107,255,.15),rgba(52,211,153,.15));border:1px solid rgba(52,211,153,.4);border-radius:12px;flex-direction:column;gap:4px;margin:0 0 20px;padding:12px 16px;animation:3s ease-in-out infinite lang-promo-glow;display:flex}.lang-promo-banner strong{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:0;font-size:16px;font-weight:800}.lang-promo-banner span{color:#ffd84d;font-size:12.5px;font-weight:700;line-height:1.3}.lang-card.promo-active{border-color:rgba(52,211,153,.35);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 30px rgba(52,211,153,.15)}@keyframes lang-promo-glow{0%,to{box-shadow:inset 0 0 10px rgba(52,211,153,.1)}50%{box-shadow:inset 0 0 24px rgba(52,211,153,.3)}}
