*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;overflow-x:hidden}:root{--font-sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-serif:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'Fira Code','Monaco','Consolas',monospace;--primary-color:#e63946;--secondary-color:#1d3557;--accent-color:#457b9d;--text-dark:#1a1a2e;--text-light:#555;--text-muted:#999;--bg-light:#f0f4f8;--bg-soft:#e8eef4;--bg-card:#ffffff;--bg-lighter:#f0f0f0;--white:#ffffff;--border-color:#e0e0e0;--border-light:#e9ecef;--success-color:#2a9d8f;--success-color-dark:#264653;--success-bg:#d4edda;--success-text:#155724;--error-color:#dc3545;--error-bg:#fff5f5;--error-text:#721c24;--warning-color:#ffc107;--warning-bg:#fff3cd;--warning-bg-light:#ffe69c;--warning-text:#856404;--info-color:#17a2b8;--info-bg:#d1ecf1;--info-text:#0c5460;--gold-color:#d4a017;--gold-dark:#b8860b;--orange-warning:#ff9800;--orange-dark:#f57c00;--purple-color:#663399;--secondary-color-dark:#0d1b2a;--warning-gradient-start:#ff9800;--warning-gradient-end:#f57c00;--error-color-dark:#c82333;--openai-green:#10a37f;--openai-green-dark:#1a7f64;--z-local:10;--alert-warning-bg:#fff8e1;--alert-warning-bg-light:#fff3cd;--alert-warning-border:#ffe082;--alert-info-bg:#e3f2fd;--alert-info-bg-light:#bbdefb;--alert-info-border:#90caf9;--alert-danger-bg:#ffebee;--alert-danger-bg-light:#ffcdd2;--alert-danger-border:#ef9a9a;--alert-success-bg:#e8f5e9;--alert-success-bg-light:#c8e6c9;--alert-success-border:#81c784;--action-primary:#2a9d8f;--action-primary-light:#3db5a6;--action-primary-dark:#238b7e;--action-secondary:#1d3557;--action-secondary-light:#2d4a6f;--shadow-action:0 4px 14px rgba(42,157,143,0.35);--shadow-action-hover:0 8px 25px rgba(42,157,143,0.45);--shadow-secondary:0 4px 14px rgba(29,53,87,0.25);--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eeeeee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#212121;--shadow-xs:0 1px 3px rgba(0,0,0,0.08);--shadow-sm:0 2px 8px rgba(0,0,0,0.1);--shadow:0 2px 10px rgba(0,0,0,0.1);--shadow-md:0 4px 12px rgba(0,0,0,0.12);--shadow-lg:0 4px 20px rgba(0,0,0,0.15);--shadow-xl:0 10px 40px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px rgba(0,0,0,0.25);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--transition-fast:all 0.15s ease;--transition-base:all 0.3s ease;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:all 0.4s cubic-bezier(0.34,1.56,0.64,1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600;--z-toast:700;--z-progress-bar:800;--z-header:1000;--z-header-dropdown:999;--z-cookie-consent:9999}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text-dark);background-color:var(--bg-light);letter-spacing:-0.01em;overflow-x:hidden;width:100%;max-width:100vw}.main-content{overflow-x:hidden;width:100%;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--text-dark)}h1{font-size:2.5rem;letter-spacing:-0.02em}h2{font-size:2rem;letter-spacing:-0.015em}h3{font-size:1.5rem;letter-spacing:-0.01em}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}code,pre,kbd,samp{font-family:var(--font-mono)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-base)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-light{color:var(--text-light)}.text-dark{color:var(--text-dark)}.text-muted{color:var(--text-muted)}.mb-0{margin-bottom:0}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mt-0{margin-top:0}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-label,.form-group label{display:block;font-size:0.85rem;font-weight:600;color:var(--text-dark);margin-bottom:8px}.form-label-uppercase,.form-group label.uppercase{font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px}.form-control{width:100%;padding:10px 14px;font-size:1rem;font-family:inherit;border:2px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);color:var(--text-dark);transition:var(--transition-fast);box-sizing:border-box}.form-control::placeholder{color:var(--text-muted)}.form-control:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 4px rgba(42,157,143,0.1)}.form-control:disabled{background:var(--bg-light);cursor:not-allowed;opacity:0.7}.form-control[readonly]{background:var(--bg-soft);cursor:default}textarea.form-control{min-height:120px;resize:vertical;line-height:1.5}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-hint{display:block;font-size:0.8rem;color:var(--text-muted);margin-top:6px;line-height:1.4}.form-hint i{margin-right:4px}.form-error{display:block;font-size:0.85rem;color:var(--error-color);margin-top:6px}.form-error i{margin-right:4px}.form-control.is-invalid{border-color:var(--error-color)}.form-control.is-invalid:focus{box-shadow:0 0 0 4px rgba(220,53,69,0.1)}.form-control.is-valid{border-color:var(--success-color)}.form-control.is-valid:focus{box-shadow:0 0 0 4px rgba(42,157,143,0.1)}.input-group{position:relative;display:flex}.input-group .form-control{flex:1}.input-group-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-group.has-icon .form-control{padding-left:45px}.input-group-btn{flex-shrink:0}.form-check{display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer}.form-check input[type="checkbox"],.form-check input[type="radio"]{width:18px;height:18px;cursor:pointer;accent-color:var(--action-primary)}.form-check-label{font-size:0.95rem;color:var(--text-dark);cursor:pointer}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-300);transition:var(--transition-base);border-radius:var(--radius-pill)}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--white);transition:var(--transition-base);border-radius:50%;box-shadow:var(--shadow-xs)}.toggle-switch input:checked + .toggle-slider{background-color:var(--action-primary)}.toggle-switch input:checked + .toggle-slider:before{transform:translateX(22px)}.form-row{display:flex;gap:15px;margin-bottom:20px}.form-row .form-group{flex:1;margin-bottom:0}@media (max-width:768px){.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:20px}.form-control{padding:12px 14px}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-column{display:flex;flex-direction:column}.section-padding{padding:60px 0}.section-padding-sm{padding:40px 0}.header{background:var(--white);box-shadow:var(--shadow);position:fixed;top:0;left:0;right:0;z-index:var(--z-header);width:100%}body{padding-top:142px}body.no-topbar{padding-top:100px}.top-bar{background:var(--secondary-color);color:var(--white);padding:8px 0;font-size:0.875rem}.top-bar-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.date-time i{margin-right:5px}.social-links a{color:var(--white);margin-left:15px;font-size:0.9rem;transition:color 0.3s}.social-links a:hover{color:var(--action-primary)}.social-links a:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;color:var(--action-primary)}.top-bar-content .social-links a{display:inline-flex;align-items:center;gap:5px}.top-bar-content .social-links i{font-size:0.875rem}.main-header{padding:0;min-height:auto}.header-content{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative}.logo{flex-shrink:0;display:flex;align-items:center}.logo-image{height:100px;width:auto;max-width:100%;transition:all 0.3s ease;object-fit:contain;margin-left:-45px}.main-nav{flex-grow:1;display:flex;justify-content:center;margin:0 20px}.main-nav ul{display:flex;list-style:none;gap:clamp(15px,2.5vw,30px);flex-wrap:nowrap;align-items:center}.main-nav ul a{color:var(--text-dark);font-weight:500;padding:8px 0;border-bottom:2px solid transparent;transition:var(--transition-base);white-space:nowrap;font-size:clamp(0.875rem,1vw,1rem)}.main-nav ul a:hover,.main-nav ul a.active{color:var(--action-primary);border-bottom-color:var(--action-primary)}.header-actions{display:flex;gap:15px;align-items:center;flex-shrink:0}.btn-login{color:var(--secondary-color);font-weight:600;padding:10px 24px;border:2px solid var(--secondary-color);border-radius:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;font-size:clamp(0.875rem,1vw,1rem);background:transparent}.btn-login:hover{border-color:var(--action-primary);color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 8%,transparent);transform:translateY(-1px)}.btn-trial{background:var(--action-primary);color:var(--white);font-weight:600;padding:12px 28px;border-radius:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-action);white-space:nowrap;font-size:clamp(0.875rem,1vw,1rem);border:none}.btn-trial:hover{background:var(--action-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-action-hover)}.btn-login:focus-visible,.btn-trial:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.header-lang-switcher{position:relative;flex-shrink:0;margin-left:calc((42px + 15px) * 2)}.header-lang-trigger{gap:0}.header-lang-flag{display:block;width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--border-light);flex-shrink:0}.header-lang-flag--bg{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 3'%3E%3Crect width='5' height='1' fill='%23fff'/%3E%3Crect y='1' width='5' height='1' fill='%2300966e'/%3E%3Crect y='2' width='5' height='1' fill='%23d62612'/%3E%3C/svg%3E") center/cover no-repeat}.header-lang-flag--en{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='a'%3E%3Cpath d='M0 0v30h60V0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath d='M30 15h30v15zv15H0zH0V0zV0h30z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M0 0v30h60V0z' fill='%23012169'/%3E%3Cpath d='M0 0l60 30m0-30L0 30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0 0l60 30m0-30L0 30' clip-path='url("#b#b")' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}.header-lang-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--radius-sm) 0;z-index:var(--z-dropdown)}.header-lang-switcher.open .header-lang-dropdown{display:block}.header-lang-switcher.open .header-lang-trigger{color:var(--action-primary);border-color:var(--action-primary);background:var(--bg-light)}.header-lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--text-dark);font-size:0.9rem;font-family:inherit;cursor:pointer;transition:var(--transition-fast);text-align:left}.header-lang-option:hover{background:var(--bg-light)}.header-lang-check{margin-left:auto;font-size:0.75rem;color:var(--action-primary);opacity:0}.header-lang-option.active .header-lang-check{opacity:1}.header-lang-option.disabled{opacity:0.4;cursor:not-allowed;pointer-events:none}.btn-header-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-lg);background:transparent;border:1.5px solid var(--border-color);color:var(--secondary-color);font-size:1.05rem;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;flex-shrink:0}.btn-header-icon:hover{color:var(--action-primary);border-color:var(--action-primary);background:var(--bg-light)}.btn-header-icon:active{background:var(--bg-soft)}.btn-header-icon:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.btn-header-icon.btn-header-logout:hover{color:var(--error-color-dark);border-color:var(--error-color-dark);background:var(--error-bg)}.btn-header-icon.btn-header-logout:active{background:var(--alert-danger-bg-light)}.header-subscription-card-wrapper{display:flex;align-items:center;justify-content:center}.header-subscription-card-wrapper .subscription-card{--sc-padding-x:14px;--sc-padding-y:8px;--sc-gap:10px;--sc-radius:10px;border:1px solid var(--sc-border)}.header-subscription-card-wrapper .subscription-card__plan-icon{width:28px;height:28px;border-radius:6px;font-size:0.7rem}.header-subscription-card-wrapper .subscription-card__plan-name{font-size:0.8125rem}.header-subscription-card-wrapper .subscription-card__status{padding:3px 8px}.header-subscription-card-wrapper .subscription-card__status-label{font-size:0.625rem}.header-subscription-card-wrapper .subscription-card__date-label{font-size:0.5625rem}.header-subscription-card-wrapper .subscription-card__date-value{font-size:0.75rem}.header-subscription-card-wrapper .subscription-card__btn{padding:6px 12px;font-size:0.75rem;border-radius:6px}.header-subscription-card-wrapper .subscription-card__btn i{font-size:0.625rem}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-dark);flex-shrink:0}.menu-toggle:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.menu-toggle i{transition:transform 0.3s ease}.mobile-auth-buttons{display:none}@media (min-width:1400px){.main-nav{margin:0 40px}.main-nav ul{gap:35px}}@media (max-width:1200px){.logo-image{height:88px;margin-left:-35px}.main-nav ul{gap:20px}.main-nav{margin:0 15px}}@media (max-width:1024px){.logo-image{height:76px;margin-left:-25px}.main-nav ul{gap:15px}.btn-login,.btn-trial{padding:8px 15px;font-size:0.875rem}.header-actions{gap:10px}}@media (max-width:992px){body{padding-top:128px}body.no-topbar{padding-top:84px}.main-header{padding:0;min-height:80px}.logo-image{height:82px;margin-left:-20px}.main-nav{display:none;position:absolute;top:100%;right:0;left:auto;background:var(--white);box-shadow:var(--shadow-lg);border-radius:12px;padding:20px 24px;z-index:var(--z-header-dropdown);width:280px;max-width:calc(100vw - 40px);margin:10px 20px 0 0}.main-nav.mobile-open{display:flex;flex-direction:column}.main-nav ul{flex-direction:column;gap:0;flex:1}.main-nav ul li{margin-bottom:0;padding:12px 0;border-bottom:1px solid var(--border-color);text-align:center}.main-nav ul li:last-child{border-bottom:none}.main-nav ul a{font-size:0.95rem}.header .header-actions{display:none}.header .menu-toggle{display:block}body.no-topbar .header .menu-toggle{display:none}.header-subscription-card-wrapper{display:none}.main-nav.mobile-open .mobile-auth-buttons{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color)}.mobile-user-info{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:var(--action-primary);border-radius:10px;font-weight:600;color:white;font-size:0.95rem;text-decoration:none;transition:all 0.3s ease;width:100%;min-height:48px}.mobile-user-info:hover{background:var(--action-primary-light)}.mobile-user-info i{font-size:1rem;color:white}.btn-mobile-login,.btn-mobile-register,.btn-mobile-logout{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:10px;font-weight:600;font-size:0.95rem;text-decoration:none;transition:all 0.3s ease;border:none;min-height:48px;width:100%}.main-nav .btn-mobile-login{background:transparent;color:var(--action-primary);border:2px solid var(--action-primary);padding:14px 28px}.main-nav .btn-mobile-login:hover{background:var(--action-primary);color:white;border-color:var(--action-primary)}.main-nav .btn-mobile-register{background:var(--action-primary);color:white;border:none;padding:14px 28px}.main-nav .btn-mobile-register:hover{background:var(--action-primary-light);color:white}.main-nav .btn-mobile-logout{background:transparent;color:var(--text-dark);border:2px solid var(--border-color);padding:14px 28px}.main-nav .btn-mobile-logout:hover{border-color:var(--action-primary);color:var(--action-primary);background:transparent}}@media (max-width:768px){body{padding-top:94px}body.no-topbar{padding-top:66px}.top-bar{padding:6px 0}.top-bar-content{font-size:0.75rem}.date-time{font-size:0.75rem}.top-bar-content .social-links{display:none}.main-header{padding:0;min-height:60px}.logo-image{height:65px;margin-left:0}.header-content{gap:15px}}@media (max-width:480px){body{padding-top:110px}body.no-topbar{padding-top:62px}.top-bar-content{flex-direction:column;gap:10px;text-align:center}.logo-image{height:55px;margin-left:0}.menu-toggle{font-size:1.25rem}}.breaking-news{background:var(--secondary-color);color:var(--white);padding:12px 0;overflow:hidden}.breaking-news-content{display:flex;align-items:center;overflow:hidden}.breaking-label{background:var(--white);color:var(--secondary-color);padding:5px 15px;font-weight:700;text-transform:uppercase;font-size:0.875rem;margin-right:20px;white-space:nowrap;flex-shrink:0;z-index:10;position:relative}.news-ticker-wrapper{flex:1;overflow:hidden;position:relative}.news-ticker{display:flex;animation:scroll 25s linear infinite;will-change:transform}.news-ticker span{margin-right:50px;white-space:nowrap;padding-right:50px}.footer{background:var(--secondary-color);color:var(--white);padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px}.footer-section h3{font-size:1.25rem;margin-bottom:20px;color:var(--white)}.footer-section p{color:rgba(255,255,255,0.8);line-height:1.8}.footer-section p i{margin-right:8px;color:var(--action-primary)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section a{color:rgba(255,255,255,0.8);transition:color 0.3s}.footer-section a:hover{color:var(--action-primary)}.footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,0.1);border-radius:50%;transition:var(--transition-base);margin-left:0;margin-right:15px}.footer .social-links a:hover{background:var(--action-primary);transform:translateY(-3px)}.newsletter-form{display:flex;margin-top:15px}.newsletter-form input{flex:1;padding:12px;border:none;border-radius:4px 0 0 4px;font-size:0.9rem}.newsletter-form button{padding:12px 20px;background:var(--action-primary);color:var(--white);border:none;border-radius:0 4px 4px 0;cursor:pointer;font-weight:600;transition:background 0.3s}.newsletter-form button:hover{background:var(--action-primary-dark)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.6)}.auth-section{padding:80px 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:calc(100vh - 400px);display:flex;align-items:center}.auth-container{max-width:500px;margin:0 auto;background:white;padding:50px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.1)}.auth-container-wide{max-width:700px}.auth-header{text-align:center;margin-bottom:40px}.auth-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;color:white;font-size:2rem}.auth-icon-large{width:100px;height:100px;font-size:2.5rem}.auth-icon-success{background:linear-gradient(135deg,var(--success-color),var(--success-color-dark));animation:successPulse 2s ease-in-out infinite}.auth-header h1{font-size:2rem;color:var(--text-dark);margin-bottom:10px}.auth-header-large h1{font-size:2.5rem}.auth-header p{color:var(--text-light);font-size:1rem;line-height:1.6}.auth-container .form-group{margin-bottom:25px}.auth-container .form-group label{display:block;font-weight:600;color:var(--text-dark);margin-bottom:8px;font-size:0.95rem}.auth-container .form-group label.required::after{content:" *";color:var(--error-color)}.form-text,.form-help-text{font-size:0.875rem;color:var(--text-light);margin-top:5px;display:block}.auth-container .form-check{display:flex;align-items:flex-start;margin-bottom:25px}.auth-container .form-check-input,.auth-section .form-check-input{margin-top:4px;margin-right:10px;width:18px;height:18px;cursor:pointer}.form-check-label{font-size:0.95rem;color:var(--text-dark);cursor:pointer}.form-check-label a{color:var(--secondary-color);text-decoration:underline}.btn-auth-submit{width:100%;padding:15px;background:var(--action-primary);color:white;border:none;border-radius:6px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all 0.3s;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-action)}.btn-auth-submit:hover{background:var(--action-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-action-hover)}.btn-auth-submit:disabled{background:var(--border-color);cursor:not-allowed;transform:none;box-shadow:none}.action-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px;flex-wrap:wrap}.btn-action{padding:15px 35px;border-radius:6px;font-weight:600;font-size:1.125rem;transition:all 0.3s;display:inline-flex;align-items:center;gap:10px}.btn-action-large{padding:18px 40px}.btn-auth-primary{background:var(--secondary-color);color:white}.btn-auth-primary:hover{background:#0d1b2a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(29,53,87,0.4)}.btn-auth-secondary{background:transparent;color:var(--secondary-color);border:2px solid var(--secondary-color)}.btn-auth-secondary:hover{background:var(--secondary-color);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(29,53,87,0.3)}.btn-auth-primary:focus-visible,.btn-auth-secondary:focus-visible{outline:3px solid var(--action-primary);outline-offset:3px}.btn-action:focus-visible{outline:3px solid var(--action-primary);outline-offset:3px}.btn-retry:focus-visible{outline:3px solid var(--action-primary);outline-offset:3px}.auth-links{text-align:center;margin-top:25px;font-size:1rem;color:var(--text-light)}.auth-links a{color:var(--secondary-color);font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-links a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.divider{text-align:center;margin:25px 0;color:var(--text-light)}.info-box{background:var(--bg-light);padding:20px;border-radius:8px;margin:30px 0;border-left:4px solid var(--accent-color)}.info-box p{margin:0;color:var(--text-light);font-size:0.9rem;line-height:1.6}.info-box strong{color:var(--text-dark);font-size:1.125rem}.info-box i{color:var(--accent-color);margin-right:8px}.info-box-success{border-left-color:var(--success-color)}.info-box-success i{color:var(--success-color)}.email-box{background:var(--bg-light);padding:20px;border-radius:8px;margin:30px 0;border-left:4px solid var(--success-color)}.email-box p{margin:0;color:var(--text-light);font-size:1rem;line-height:1.6}.email-box strong{color:var(--text-dark);font-size:1.125rem}.email-box i{color:var(--success-color);margin-right:10px}.next-steps{background:#fff5f5;padding:25px;border-radius:8px;margin:30px 0;text-align:left}.next-steps h3{color:var(--text-dark);margin-bottom:15px;font-size:1.25rem}.next-steps ol{padding-left:20px;color:var(--text-light)}.next-steps li{margin-bottom:10px;line-height:1.6}.security-tips{background:var(--warning-bg);border-left:4px solid var(--warning-color);padding:20px;border-radius:8px;margin:30px 0;text-align:left}.security-tips h3{color:var(--warning-text);margin-bottom:15px;font-size:1.125rem;display:flex;align-items:center;gap:10px}.security-tips ul{list-style:none;padding:0;margin:0}.security-tips li{color:var(--warning-text);margin-bottom:10px;display:flex;align-items:flex-start;gap:10px;font-size:0.95rem}.security-tips li i{color:var(--warning-color);margin-top:3px}.password-requirements{background:var(--bg-light);padding:15px;border-radius:6px;margin-top:10px;font-size:0.875rem}.password-requirements ul{margin:0;padding-left:20px}.password-requirements li{color:var(--text-light);margin-bottom:5px}.error-message{background:var(--error-bg);border-left:4px solid var(--error-color);padding:12px 15px;margin-bottom:20px;border-radius:4px;color:var(--error-color);font-size:0.95rem}.error-list{list-style:none;padding:0;margin:0}.error-list li{margin-bottom:5px}.error-box{background:var(--error-bg);border:1px solid var(--error-color);padding:20px;border-radius:8px;margin-bottom:25px;text-align:center}.error-box i{font-size:3rem;color:var(--error-color);margin-bottom:15px}.error-box h3{color:var(--error-text);margin-bottom:10px}.error-box p{color:var(--error-text);margin-bottom:20px}.btn-retry{background:var(--secondary-color);color:white;padding:12px 30px;border-radius:6px;font-weight:600;transition:all 0.3s;display:inline-block}.btn-retry:hover{background:#0d1b2a;transform:translateY(-2px);box-shadow:var(--shadow-secondary)}.form-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:768px){.auth-section{padding:40px 0}.auth-container{padding:30px 20px}.auth-header h1{font-size:1.75rem}.auth-header-large h1{font-size:2rem}.action-buttons{flex-direction:column}.btn-action{width:100%;justify-content:center}.form-name-grid{grid-template-columns:1fr;gap:0}}@media (max-width:480px){.auth-icon{width:70px;height:70px;font-size:1.75rem}.auth-icon-large{width:90px;height:90px;font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.auth-icon-success{animation:none}.btn-auth-submit,.btn-action,.btn-retry{transition:none}}.btn-base,.btn-primary,.btn-secondary,.btn-danger,.btn-cancel,.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:0.875rem;transition:var(--transition-smooth);cursor:pointer;border:none;text-align:center;font-family:inherit;text-decoration:none}.btn-primary{background:var(--action-primary);color:var(--white);box-shadow:var(--shadow-action)}.btn-primary:hover{background:var(--action-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-action-hover)}.btn-primary:focus{outline:none;box-shadow:var(--shadow-action-hover),0 0 0 3px rgba(42,157,143,0.3)}.btn-secondary{background:var(--secondary-color);color:var(--white)}.btn-secondary:hover{background:var(--secondary-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-secondary)}.btn-secondary:focus{outline:none;box-shadow:var(--shadow-secondary),0 0 0 3px rgba(29,53,87,0.3)}.btn-outline{color:var(--text-dark);border:2px solid var(--border-color);background:transparent}.btn-outline:hover{border-color:var(--action-primary);color:var(--action-primary);background:rgba(42,157,143,0.05)}.btn-outline:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px rgba(42,157,143,0.2)}.btn-danger{background:var(--error-color);color:var(--white)}.btn-danger:hover{background:var(--error-color-dark);transform:translateY(-1px)}.btn-danger:focus{outline:none;box-shadow:0 0 0 3px rgba(220,53,69,0.3)}.btn-danger:disabled{opacity:0.6;cursor:not-allowed;background:var(--gray-400);box-shadow:none}.btn-cancel{background:var(--bg-light);color:var(--text-dark)}.btn-cancel:hover{background:var(--bg-soft)}.btn-cancel:focus{outline:none;box-shadow:0 0 0 3px rgba(0,0,0,0.1)}.btn-cancel.btn-outline{background:transparent;border:2px solid var(--border-color);color:var(--text-light)}.btn-cancel.btn-outline:hover{border-color:var(--text-light);color:var(--text-dark)}.card-base{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition-smooth)}.card-base:hover{transform:translateY(-10px);box-shadow:0 8px 30px rgba(0,0,0,0.15)}.card-image{position:relative;overflow:hidden;background:#1a1a2e}.card-image img{width:100%;height:250px;object-fit:cover;transition:transform 0.3s;display:block}.card-base:hover .card-image img{transform:scale(1.1)}.card-content{padding:25px}.card-content h3{font-size:1.25rem;margin-bottom:10px;line-height:1.4}.card-content p{color:var(--text-light);line-height:1.7;margin-bottom:15px}.badge-base{padding:6px 16px;border-radius:var(--radius-sm);font-size:0.875rem;font-weight:600;text-transform:uppercase}.badge-primary{background:var(--action-primary);color:var(--white)}.meta-base{display:flex;gap:20px;color:var(--text-light);font-size:0.875rem}.meta-base i{margin-right:5px}.read-more{display:inline-flex;align-items:center;gap:8px;color:var(--action-primary);font-weight:600;transition:var(--transition-smooth)}.read-more:hover{gap:12px}.read-more.btn-primary:hover{background:var(--action-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-action-hover)}.read-more.btn-secondary:hover{background:var(--secondary-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-secondary)}.icon-shadow{filter:drop-shadow(0 4px 8px rgba(0,0,0,0.2))}.pulse-animation{animation:pulseCenter 2s ease-in-out infinite}.scroll-animation{animation:scroll 25s linear infinite}.fa-check{font-weight:900}.impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-toast) + 301);background:linear-gradient(135deg,#ff9800,#f57c00);color:#ffffff;padding:12px 24px;box-shadow:0 4px 20px rgba(255,152,0,0.4)}.impersonation-banner-content{display:flex;align-items:center;justify-content:center;gap:16px;max-width:1400px;margin:0 auto}.impersonation-banner-info{display:flex;align-items:center;gap:12px}.impersonation-banner-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;animation:pulse-banner-icon 2s ease-in-out infinite}@keyframes pulse-banner-icon{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.8}}.impersonation-banner-text{display:flex;flex-direction:column;gap:2px}.impersonation-banner-text strong{font-size:0.9375rem;font-weight:700;line-height:1.2}.impersonation-banner-text span{font-size:0.8125rem;font-weight:500;opacity:0.95;line-height:1.2}.impersonation-banner-end{padding:8px 18px;background:#ffffff;color:#f57c00;border:none;border-radius:6px;font-size:0.8125rem;font-weight:700;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.impersonation-banner-end:hover{background:rgba(255,255,255,0.9);transform:scale(1.02)}.impersonation-banner-end i{font-size:0.75rem}@media (max-width:768px){.impersonation-banner{padding:10px 16px}.impersonation-banner-content{flex-direction:column;gap:10px}.impersonation-banner-icon{width:32px;height:32px;font-size:0.9rem}.impersonation-banner-text strong{font-size:0.875rem}.impersonation-banner-text span{font-size:0.75rem}.impersonation-banner-end{padding:6px 14px;font-size:0.75rem}}@media (max-width:992px){.featured-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.footer-content{grid-template-columns:repeat(2,1fr)}.news-card[style*="transform: scale(1.05)"]{transform:scale(1)!important}}@media (max-width:768px){.article-content h2{font-size:1.5rem}.news-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:30px}}@media (max-width:480px){.section-title{font-size:1.5rem}}:root{--cookie-banner-bottom:24px;--cookie-banner-z-index:var(--z-cookie-consent,9999);--cookie-banner-bg:rgba(255,255,255,0.95);--cookie-banner-backdrop:blur(12px);--cookie-banner-border:rgba(0,0,0,0.06);--cookie-banner-shadow:0 -4px 32px rgba(0,0,0,0.08),0 -1px 8px rgba(0,0,0,0.04);--cookie-banner-radius:16px;--cookie-banner-max-width:480px;--cookie-banner-padding:24px;--cookie-banner-duration:0.4s;--cookie-banner-easing:cubic-bezier(0.16,1,0.3,1);--cookie-btn-text-inverse:white;--cookie-btn-shadow:0 2px 8px rgba(42,157,143,0.25);--cookie-btn-shadow-hover:0 4px 12px rgba(42,157,143,0.3);--cookie-btn-shadow-active:0 1px 4px rgba(42,157,143,0.2);--cookie-btn-inset-light:inset 0 1px 0 rgba(255,255,255,0.15);--cookie-btn-inset-active:inset 0 1px 0 rgba(255,255,255,0.1);--cookie-icon-shadow:0 2px 8px rgba(42,157,143,0.3);--cookie-icon-inset:inset 0 1px 0 rgba(255,255,255,0.2)}.cookie-consent{position:fixed;bottom:var(--cookie-banner-bottom);left:50%;transform:translateX(-50%) translateY(calc(100% + 48px));z-index:var(--cookie-banner-z-index);width:calc(100% - 32px);max-width:var(--cookie-banner-max-width);background:var(--cookie-banner-bg);backdrop-filter:var(--cookie-banner-backdrop);-webkit-backdrop-filter:var(--cookie-banner-backdrop);border:1px solid var(--cookie-banner-border);border-radius:var(--cookie-banner-radius);box-shadow:var(--cookie-banner-shadow);padding:var(--cookie-banner-padding);opacity:0;visibility:hidden;transition:transform var(--cookie-banner-duration) var(--cookie-banner-easing),opacity var(--cookie-banner-duration) var(--cookie-banner-easing),visibility 0s linear var(--cookie-banner-duration)}.cookie-consent.is-visible{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible;transition:transform var(--cookie-banner-duration) var(--cookie-banner-easing),opacity var(--cookie-banner-duration) var(--cookie-banner-easing),visibility 0s linear 0s}.cookie-consent__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.cookie-consent__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--action-primary) 0%,var(--action-primary-dark) 100%);border-radius:12px;color:var(--cookie-btn-text-inverse);font-size:18px;box-shadow:var(--cookie-icon-inset),var(--cookie-icon-shadow)}.cookie-consent__title-group{flex:1;min-width:0}.cookie-consent__title{font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--text-dark);line-height:1.3;margin:0 0 4px 0}.cookie-consent__description{font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--text-light);line-height:1.55;margin:0}.cookie-consent__actions{display:flex;flex-direction:column;gap:10px}.cookie-consent__buttons{display:flex;gap:10px}.cookie-consent__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none;border:none;border-radius:10px;cursor:pointer;transition:all 0.2s ease;-webkit-appearance:none;appearance:none}.cookie-consent__btn--primary{background:var(--action-primary);color:var(--cookie-btn-text-inverse);box-shadow:var(--cookie-btn-shadow),var(--cookie-btn-inset-light)}.cookie-consent__btn--primary:hover{background:var(--action-primary-light);transform:translateY(-1px);box-shadow:var(--cookie-btn-shadow-hover),var(--cookie-btn-inset-light)}.cookie-consent__btn--primary:active{background:var(--action-primary-dark);transform:translateY(0);box-shadow:var(--cookie-btn-shadow-active),var(--cookie-btn-inset-active)}.cookie-consent__btn--secondary{background:transparent;color:var(--text-light);border:1.5px solid var(--border-color)}.cookie-consent__btn--secondary:hover{background:var(--bg-light);border-color:var(--border-light);color:var(--text-dark)}.cookie-consent__btn--secondary:active{background:var(--bg-soft)}.cookie-consent__link{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-muted);text-decoration:none;padding:6px 0;transition:color 0.2s ease}.cookie-consent__link:hover{color:var(--action-primary)}.cookie-consent__link i{font-size:11px;transition:transform 0.2s ease}.cookie-consent__link:hover i{transform:translateX(2px)}@media (max-width:480px){:root{--cookie-banner-bottom:16px;--cookie-banner-padding:20px;--cookie-banner-radius:14px}.cookie-consent{width:calc(100% - 24px)}.cookie-consent__header{gap:12px}.cookie-consent__icon{width:36px;height:36px;font-size:16px;border-radius:10px}.cookie-consent__title{font-size:15px}.cookie-consent__description{font-size:12px}.cookie-consent__buttons{flex-direction:column}.cookie-consent__btn{padding:14px 18px}}@media (prefers-reduced-motion:reduce){.cookie-consent{transition:opacity 0.2s ease;transform:translateX(-50%) translateY(0)}.cookie-consent:not(.is-visible){transform:translateX(-50%) translateY(0)}.cookie-consent__btn--primary:hover{transform:none}.cookie-consent__link:hover i{transform:none}}@media print{.cookie-consent{display:none!important}}.announcement-info{--ann-color:var(--action-primary,#2a9d8f);--ann-color-rgb:42,157,143;--ann-gradient:linear-gradient(135deg,#2a9d8f,#3db5a6);--ann-glow:rgba(42,157,143,0.35);--ann-highlight:rgba(42,157,143,0.12);--ann-orb-1:rgba(42,157,143,0.08);--ann-orb-2:rgba(61,181,166,0.06)}.announcement-feature{--ann-color:var(--secondary-color,#1d3557);--ann-color-rgb:29,53,87;--ann-gradient:linear-gradient(135deg,#1d3557,#2d4a6f);--ann-glow:rgba(29,53,87,0.35);--ann-highlight:rgba(29,53,87,0.10);--ann-orb-1:rgba(29,53,87,0.08);--ann-orb-2:rgba(45,74,111,0.06)}.announcement-promotion{--ann-color:var(--accent-color,#457b9d);--ann-color-rgb:69,123,157;--ann-gradient:linear-gradient(135deg,#457b9d,#5a93b5);--ann-glow:rgba(69,123,157,0.35);--ann-highlight:rgba(69,123,157,0.12);--ann-orb-1:rgba(69,123,157,0.08);--ann-orb-2:rgba(90,147,181,0.06)}.announcement-warning{--ann-color:var(--error-color,#e63946);--ann-color-rgb:230,57,70;--ann-gradient:linear-gradient(135deg,#e63946,#f25d69);--ann-glow:rgba(230,57,70,0.30);--ann-highlight:rgba(230,57,70,0.10);--ann-orb-1:rgba(230,57,70,0.07);--ann-orb-2:rgba(242,93,105,0.05)}.announcement-modal-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(13,27,42,0.55);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);visibility:hidden;opacity:0;transition:opacity 0.35s ease,visibility 0.35s}.announcement-modal-overlay.active{visibility:visible;opacity:1}.announcement-modal{position:relative;background:var(--white,#ffffff);border-radius:16px;width:100%;max-width:540px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 90px rgba(13,27,42,0.24),0 8px 32px rgba(13,27,42,0.12),0 0 0 1px rgba(var(--ann-color-rgb),0.08),0 0 60px -10px var(--ann-glow);transform:translateY(24px) scale(0.95);opacity:0;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1),opacity 0.4s ease,box-shadow 0.5s ease}.announcement-modal-overlay.active .announcement-modal{transform:translateY(0) scale(1);opacity:1}.announcement-modal::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--ann-orb-1) 0%,transparent 70%);pointer-events:none;z-index:0;animation:annOrbFloat 6s ease-in-out infinite}.announcement-modal::after{content:'';position:absolute;bottom:-30px;left:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--ann-orb-2) 0%,transparent 70%);pointer-events:none;z-index:0;animation:annOrbFloat 8s ease-in-out 2s infinite reverse}.announcement-accent{height:4px;flex-shrink:0;background:linear-gradient(90deg,var(--ann-color) 0%,rgba(var(--ann-color-rgb),0.4) 25%,var(--ann-color) 50%,rgba(var(--ann-color-rgb),0.4) 75%,var(--ann-color) 100%);background-size:200% 100%;animation:annAccentFlow 3s linear infinite}.announcement-close{position:absolute;top:18px;right:18px;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted,#999);font-size:0.95rem;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease;line-height:1}.announcement-close:hover{background:var(--bg-light,#f0f4f8);color:var(--text-dark,#1a1a2e);transform:rotate(90deg)}.announcement-close:focus-visible{outline:2px solid var(--ann-color);outline-offset:2px}.announcement-slide{display:none;flex-direction:column;flex:1;min-height:0}.announcement-slide.active{display:flex}.announcement-modal-header{position:relative;z-index:1;padding:28px 28px 0;padding-right:58px;background:radial-gradient(ellipse at 0% 0%,var(--ann-orb-1) 0%,transparent 50%)}.announcement-modal-overlay.active .announcement-modal-header{animation:annReveal 0.5s cubic-bezier(0.16,1,0.3,1) 0.12s both}.announcement-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;font-size:1.2rem;background:rgba(var(--ann-color-rgb),0.12);color:var(--ann-color);vertical-align:middle;margin-bottom:14px;box-shadow:0 0 0 0 var(--ann-glow);animation:annIconPulse 2.5s ease-in-out 0.8s infinite}.announcement-type-label{display:block;font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--ann-color);margin-bottom:6px}.announcement-modal-title{font-size:1.35rem;font-weight:800;color:var(--text-dark,#1a1a2e);line-height:1.3;margin:0}.announcement-modal-body{position:relative;z-index:1;padding:18px 28px 22px;font-size:0.9375rem;line-height:1.75;color:var(--text-light,#555);overflow-y:auto;flex:1}.announcement-modal-overlay.active .announcement-modal-body{animation:annReveal 0.5s cubic-bezier(0.16,1,0.3,1) 0.22s both}.announcement-modal-body p{margin-bottom:0.85em}.announcement-modal-body p:last-child{margin-bottom:0}.announcement-modal-body strong,.announcement-modal-body b{color:var(--text-dark,#1a1a2e);font-weight:700;background:linear-gradient(to top,var(--ann-highlight) 0%,var(--ann-highlight) 40%,transparent 40%);padding:0 2px;border-radius:2px}.announcement-modal-body :is(ul,ol){list-style:none;padding-left:0;margin:0.85em 0}.announcement-modal-body :is(ul,ol) li{position:relative;padding-left:32px;margin-bottom:0.6em;line-height:1.6}.announcement-modal-body :is(ul,ol) li:last-child{margin-bottom:0}.announcement-modal-body :is(ul,ol) li::before{position:absolute;left:0;top:2px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(var(--ann-color-rgb),0.12);color:var(--ann-color)}.announcement-modal-body ul li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;font-size:0.6rem}.announcement-modal-body ol{counter-reset:ann-list}.announcement-modal-body ol li{counter-increment:ann-list}.announcement-modal-body ol li::before{content:counter(ann-list);font-size:0.7rem;font-weight:700}.announcement-modal-body a{color:var(--ann-color);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(var(--ann-color-rgb),0.35);transition:text-decoration-color 0.2s ease,text-decoration-thickness 0.2s ease}.announcement-modal-body a:hover{text-decoration-thickness:2px;text-decoration-color:var(--ann-color)}.announcement-modal-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding:16px 28px;border-top:1px solid var(--border-light,#e9ecef)}.announcement-modal-overlay.active .announcement-modal-footer{animation:annReveal 0.5s cubic-bezier(0.16,1,0.3,1) 0.30s both}.announcement-dismiss-btn{padding:10px 20px;border:1px solid var(--border-color,#e0e0e0);border-radius:10px;background:var(--white,#ffffff);color:var(--text-light,#555);font-size:0.875rem;font-weight:500;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;font-family:inherit}.announcement-dismiss-btn:not(:last-child){margin-right:auto}.announcement-dismiss-btn:hover{background:var(--bg-light,#f0f4f8);border-color:var(--gray-400,#bdbdbd);color:var(--text-dark,#1a1a2e)}.announcement-dismiss-btn:focus-visible{outline:2px solid var(--ann-color);outline-offset:2px}.announcement-cta-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:10px;font-size:0.875rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;background:var(--ann-gradient);color:#ffffff;font-family:inherit;transition:box-shadow 0.3s ease,transform 0.2s ease;box-shadow:0 4px 14px rgba(var(--ann-color-rgb),0.3)}.announcement-cta-btn::before{content:'';position:absolute;z-index:-1;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.25) 50%,transparent 100%);animation:annShimmer 3s ease-in-out 1.5s infinite}.announcement-cta-btn:hover{box-shadow:0 6px 24px rgba(var(--ann-color-rgb),0.45),0 0 0 3px rgba(var(--ann-color-rgb),0.15);transform:translateY(-2px)}.announcement-cta-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(var(--ann-color-rgb),0.25)}.announcement-cta-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.announcement-cta-btn i{font-size:0.75rem;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1)}.announcement-cta-btn:hover i{transform:translateX(4px)}.announcement-pagination{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 28px 16px;border-top:1px solid var(--border-light,#e9ecef)}.announcement-page-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-color,#e0e0e0);border-radius:50%;background:var(--white,#ffffff);color:var(--ann-color);font-size:0.8rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,opacity 0.2s ease;font-family:inherit}.announcement-page-btn:hover:not(:disabled){background:rgba(var(--ann-color-rgb),0.08);border-color:var(--ann-color)}.announcement-page-btn:disabled{opacity:0.35;cursor:default}.announcement-page-btn:focus-visible{outline:2px solid var(--ann-color);outline-offset:2px}.announcement-counter{font-size:0.8rem;font-weight:600;color:var(--text-muted,#999);min-width:3ch;text-align:center;user-select:none}@keyframes annReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes annAccentFlow{0%{background-position:0% 50%}100%{background-position:200% 50%}}@keyframes annIconPulse{0%,100%{box-shadow:0 0 0 0 var(--ann-glow)}50%{box-shadow:0 0 0 8px transparent}}@keyframes annOrbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(8px,-6px) scale(1.05)}66%{transform:translate(-4px,4px) scale(0.97)}}@keyframes annShimmer{0%{left:-100%}40%{left:100%}100%{left:100%}}@media (prefers-reduced-motion:reduce){.announcement-modal-overlay,.announcement-modal{transition-duration:0.01ms!important}.announcement-accent{animation:none}.announcement-modal-icon{animation:none}.announcement-modal::before,.announcement-modal::after{animation:none}.announcement-cta-btn::before{animation:none}.announcement-modal-overlay.active .announcement-modal-header,.announcement-modal-overlay.active .announcement-modal-body,.announcement-modal-overlay.active .announcement-modal-footer{animation-duration:0.01ms!important}.announcement-page-btn{transition-duration:0.01ms!important}}@media (max-width:600px){.announcement-modal-overlay{padding:0;align-items:flex-end}.announcement-modal{max-width:none;max-height:90vh;border-radius:18px 18px 0 0}.announcement-modal-header{padding:22px 20px 0;padding-right:52px}.announcement-modal-icon{width:42px;height:42px;border-radius:12px;font-size:1.1rem;margin-bottom:12px}.announcement-modal-title{font-size:1.15rem}.announcement-modal-body{padding:14px 20px 18px}.announcement-modal-footer{padding:14px 20px;flex-direction:column-reverse;gap:10px}.announcement-dismiss-btn,.announcement-cta-btn{width:100%;justify-content:center;text-align:center}.announcement-dismiss-btn:not(:last-child){margin-right:0}.announcement-close{top:14px;right:14px}.announcement-modal::before,.announcement-modal::after{display:none}.announcement-pagination{padding:10px 20px 14px}}.subscription-card{--sc-bg:var(--white,#ffffff);--sc-bg-hover:var(--bg-light,#f8fafc);--sc-border:var(--border-light,rgba(0,0,0,0.06));--sc-shadow:0 1px 3px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.02);--sc-shadow-hover:0 4px 12px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.04);--sc-text-primary:var(--text-dark,#1a1a2e);--sc-text-secondary:var(--text-muted,#64748b);--sc-text-tertiary:var(--text-light,#94a3b8);--sc-status-active-bg:rgba(42,157,143,0.1);--sc-status-active-border:rgba(42,157,143,0.3);--sc-status-active-text:#0d9488;--sc-status-active-dot:#2a9d8f;--sc-status-trial-bg:rgba(245,158,11,0.1);--sc-status-trial-border:rgba(245,158,11,0.3);--sc-status-trial-text:#d97706;--sc-status-trial-dot:#f59e0b;--sc-status-warning-bg:rgba(245,158,11,0.12);--sc-status-warning-border:rgba(245,158,11,0.4);--sc-status-warning-text:#b45309;--sc-status-warning-dot:#f59e0b;--sc-status-expired-bg:rgba(239,68,68,0.1);--sc-status-expired-border:rgba(239,68,68,0.3);--sc-status-expired-text:#dc2626;--sc-status-expired-dot:#ef4444;--sc-status-cancelled-bg:rgba(107,114,128,0.1);--sc-status-cancelled-border:rgba(107,114,128,0.3);--sc-status-cancelled-text:#6b7280;--sc-status-cancelled-dot:#9ca3af;--sc-padding-x:16px;--sc-padding-y:12px;--sc-gap:12px;--sc-radius:12px;--sc-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.subscription-card{position:relative;display:flex;align-items:center;gap:var(--sc-gap);padding:var(--sc-padding-y) var(--sc-padding-x);background:var(--sc-bg);border:1px solid var(--sc-border);border-radius:var(--sc-radius);box-shadow:var(--sc-shadow);transition:var(--sc-transition);min-width:0}.subscription-card:hover{box-shadow:var(--sc-shadow-hover);border-color:color-mix(in srgb,var(--sc-text-primary) 10%,transparent)}.subscription-card::before{content:'';position:absolute;top:8px;left:0;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--sc-status-active-dot);opacity:0.8;transition:var(--sc-transition)}.subscription-card__plan{display:flex;align-items:center;gap:8px;min-width:0}.subscription-card__plan-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--secondary-color,#1d3557) 0%,var(--accent-color,#457b9d) 100%);color:white;font-size:0.75rem;flex-shrink:0}.subscription-card[data-plan="professional"] .subscription-card__plan-icon,.subscription-card--professional .subscription-card__plan-icon{background:linear-gradient(135deg,var(--gold-color) 0%,var(--gold-dark) 50%,var(--gold-color) 100%)}.subscription-card__plan-name{font-size:0.875rem;font-weight:700;color:var(--sc-text-primary);letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subscription-card__divider{width:1px;height:24px;background:var(--sc-border);flex-shrink:0}.subscription-card__status{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;background:var(--sc-status-active-bg);border:1px solid var(--sc-status-active-border);transition:var(--sc-transition);flex-shrink:0}.subscription-card__status-dot{width:6px;height:6px;border-radius:50%;background:var(--sc-status-active-dot);flex-shrink:0}.subscription-card[data-status="active"] .subscription-card__status-dot{animation:scStatusPulse 2s ease-in-out infinite}@keyframes scStatusPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.9)}}.subscription-card__status-label{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--sc-status-active-text);white-space:nowrap}.subscription-card__date{display:flex;flex-direction:column;gap:1px;min-width:0}.subscription-card__date-label{font-size:0.625rem;font-weight:500;color:var(--sc-text-tertiary);text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap}.subscription-card__date-value{font-size:0.8125rem;font-weight:600;color:var(--sc-text-secondary);white-space:nowrap}.subscription-card__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.subscription-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:0.8125rem;font-weight:600;line-height:1;text-decoration:none;border-radius:8px;border:none;cursor:pointer;transition:var(--sc-transition);white-space:nowrap}.subscription-card__btn i{font-size:0.6875rem}.subscription-card__btn--primary{background:linear-gradient(135deg,var(--action-primary,#2a9d8f) 0%,var(--action-primary-dark,#21867a) 100%);color:white;box-shadow:0 2px 6px color-mix(in srgb,var(--action-primary,#2a9d8f) 25%,transparent)}.subscription-card__btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--action-primary,#2a9d8f) 35%,transparent)}.subscription-card__btn--primary:active{transform:translateY(0)}.subscription-card__btn--ghost{background:transparent;color:var(--action-primary,#2a9d8f);border:1px solid var(--action-primary,#2a9d8f)}.subscription-card__btn--ghost:hover{background:color-mix(in srgb,var(--action-primary,#2a9d8f) 8%,transparent);border-color:var(--action-primary-dark,#21867a);color:var(--action-primary-dark,#21867a)}.subscription-card__btn--danger{background:var(--sc-status-expired-bg);color:var(--sc-status-expired-text);border:1px solid var(--sc-status-expired-border)}.subscription-card__btn--danger:hover{background:color-mix(in srgb,var(--sc-status-expired-dot) 15%,transparent)}.subscription-card[data-status="active"]::before,.subscription-card.status--active::before{background:var(--sc-status-active-dot)}.subscription-card[data-status="active"] .subscription-card__status,.subscription-card.status--active .subscription-card__status{background:var(--sc-status-active-bg);border-color:var(--sc-status-active-border)}.subscription-card[data-status="active"] .subscription-card__status-dot,.subscription-card.status--active .subscription-card__status-dot{background:var(--sc-status-active-dot)}.subscription-card[data-status="active"] .subscription-card__status-label,.subscription-card.status--active .subscription-card__status-label{color:var(--sc-status-active-text)}.subscription-card[data-status="trial"]::before,.subscription-card.status--trial::before{background:var(--sc-status-trial-dot)}.subscription-card[data-status="trial"] .subscription-card__status,.subscription-card.status--trial .subscription-card__status{background:var(--sc-status-trial-bg);border-color:var(--sc-status-trial-border)}.subscription-card[data-status="trial"] .subscription-card__status-dot,.subscription-card.status--trial .subscription-card__status-dot{background:var(--sc-status-trial-dot);animation:scStatusPulse 2s ease-in-out infinite}.subscription-card[data-status="trial"] .subscription-card__status-label,.subscription-card.status--trial .subscription-card__status-label{color:var(--sc-status-trial-text)}.subscription-card[data-status="warning"]::before,.subscription-card.status--warning::before{background:var(--sc-status-warning-dot)}.subscription-card[data-status="warning"] .subscription-card__status,.subscription-card.status--warning .subscription-card__status{background:var(--sc-status-warning-bg);border-color:var(--sc-status-warning-border)}.subscription-card[data-status="warning"] .subscription-card__status-dot,.subscription-card.status--warning .subscription-card__status-dot{background:var(--sc-status-warning-dot);animation:scStatusPulse 1.5s ease-in-out infinite}.subscription-card[data-status="warning"] .subscription-card__status-label,.subscription-card.status--warning .subscription-card__status-label{color:var(--sc-status-warning-text)}.subscription-card[data-status="expired"]::before,.subscription-card.status--expired::before{background:var(--sc-status-expired-dot)}.subscription-card[data-status="expired"] .subscription-card__status,.subscription-card.status--expired .subscription-card__status{background:var(--sc-status-expired-bg);border-color:var(--sc-status-expired-border)}.subscription-card[data-status="expired"] .subscription-card__status-dot,.subscription-card.status--expired .subscription-card__status-dot{background:var(--sc-status-expired-dot)}.subscription-card[data-status="expired"] .subscription-card__status-label,.subscription-card.status--expired .subscription-card__status-label{color:var(--sc-status-expired-text)}.subscription-card[data-status="cancelled"]::before,.subscription-card.status--cancelled::before{background:var(--sc-status-cancelled-dot)}.subscription-card[data-status="cancelled"] .subscription-card__status,.subscription-card.status--cancelled .subscription-card__status{background:var(--sc-status-cancelled-bg);border-color:var(--sc-status-cancelled-border)}.subscription-card[data-status="cancelled"] .subscription-card__status-dot,.subscription-card.status--cancelled .subscription-card__status-dot{background:var(--sc-status-cancelled-dot)}.subscription-card[data-status="cancelled"] .subscription-card__status-label,.subscription-card.status--cancelled .subscription-card__status-label{color:var(--sc-status-cancelled-text)}.subscription-card--expanded{--sc-padding-x:24px;--sc-padding-y:20px;--sc-gap:20px;--sc-radius:16px}.subscription-card--expanded .subscription-card__plan-icon{width:44px;height:44px;border-radius:12px;font-size:1rem}.subscription-card--expanded .subscription-card__plan-name{font-size:1.125rem;letter-spacing:-0.02em}.subscription-card--expanded .subscription-card__status{padding:6px 14px}.subscription-card--expanded .subscription-card__status-dot{width:8px;height:8px}.subscription-card--expanded .subscription-card__status-label{font-size:0.75rem}.subscription-card--expanded .subscription-card__date-label{font-size:0.6875rem}.subscription-card--expanded .subscription-card__date-value{font-size:0.9375rem}.subscription-card--expanded .subscription-card__btn{padding:10px 18px;font-size:0.8125rem;border-radius:10px}.subscription-card--expanded .subscription-card__btn i{font-size:0.75rem}@media (max-width:768px){.subscription-card{flex-wrap:wrap;gap:10px}.subscription-card__divider{display:none}.subscription-card__actions{width:100%;margin-left:0;padding-top:10px;border-top:1px solid var(--sc-border);justify-content:stretch}.subscription-card__btn{flex:1;justify-content:center}}@media (max-width:480px){.subscription-card{--sc-padding-x:12px;--sc-padding-y:12px}.subscription-card__plan-icon{width:28px;height:28px;font-size:0.625rem}.subscription-card__plan-name{font-size:0.8125rem}.subscription-card__status{padding:3px 8px}.subscription-card__status-label{font-size:0.625rem}.subscription-card__date{display:none}}.subscription-card.reveal-up{opacity:0;transform:translateY(8px)}.subscription-card.reveal-up.revealed{opacity:1;transform:translateY(0);transition:opacity 0.4s cubic-bezier(0.4,0,0.2,1),transform 0.4s cubic-bezier(0.4,0,0.2,1)}