.app-header{border-bottom:1px solid var(--border);z-index:100;background:#f5e7ff;width:100%;position:sticky;top:0}.selected{color:#aa3bff!important}.header-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:90%;margin:0 auto;padding:10px;display:flex}.header-brand{align-items:center;gap:12px;display:flex}.brand-badge{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:inline-flex}.brand-name{color:var(--text-h);margin:0;font-size:1rem;font-weight:700}.header-nav{flex-wrap:wrap;gap:28px;margin-right:0;display:flex}.header-nav a{color:var(--text-h);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.header-nav a:hover,.header-nav a:focus-visible{color:var(--accent)}
.subscribe-btn{color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#ff7b00,#ff3c00);border:none;border-radius:50px;padding:14px 22px;font-size:1em;font-weight:700;animation:2s infinite pulse;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #ff640080}@keyframes pulse{0%{box-shadow:0 0 #ff6400b3}70%{box-shadow:0 0 0 20px #ff640000}to{box-shadow:0 0 #ff640000}}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:400px;padding:30px;position:relative;box-shadow:0 8px 25px #0003}.close-btn{color:#fff;cursor:pointer;background:#ff4d4d;border:none;border-radius:50%;width:28px;height:28px;font-size:16px;position:absolute;top:12px;right:12px}.subscription-form{gap:10px;margin:20px 0;display:flex}.subscription-form input{border:1px solid #ccc;border-radius:6px;flex:1;padding:10px}.subscription-form button{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;padding:10px 16px;font-weight:700}.subscription-benefits{color:#333;padding:0;font-size:.95em;line-height:1.6;list-style:none}.subscription-form{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.subscription-form input{border:1px solid #ccc;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-size:1em;transition:border-color .3s}.subscription-form input:focus{border-color:#1a73e8}.subscription-form button{color:#fff;cursor:pointer;background-color:#ff7b00;border:none;border-radius:6px;padding:10px 18px;font-weight:700;transition:background-color .3s}.subscription-form button:hover{background-color:#e66a00}
.app-footer{border-top:1px solid var(--border);background:#f5e7ff;width:100%;margin-top:auto}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100%);margin:0 auto;padding:10px;display:flex}.footer-text{color:var(--text);margin:0;font-size:.95rem}.footer-nav{gap:24px;display:flex}.footer-nav a{color:var(--text);font-size:.95rem;text-decoration:none;transition:color .2s}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--accent)}.contact-section{text-align:center;border-radius:8px;padding:0 1rem 1rem}.contact-section h2{color:#333;margin-bottom:10px}.contact-section a{color:#0073e6;text-decoration:none}.contact-section a:hover{text-decoration:underline}
.cookie-consent{z-index:9999;position:fixed;bottom:20px;right:20px}.cookie-box{background:#fff;border-radius:12px;width:320px;padding:20px;font-family:Segoe UI,sans-serif;animation:.4s fadeInUp;box-shadow:0 8px 20px #00000026}.cookie-box h3{color:#333;margin:0 0 10px;font-size:18px}.cookie-box p{color:#555;margin-bottom:15px;font-size:14px}.cookie-actions{justify-content:space-between;display:flex}.accept-btn,.reject-btn{cursor:pointer;border:none;border-radius:8px;flex:1;margin:0 5px;padding:10px;font-weight:600;transition:all .3s}.accept-btn{color:#fff;background:#4caf50}.accept-btn:hover{background:#43a047}.reject-btn{color:#fff;background:#f44336}.reject-btn:hover{background:#d32f2f}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
