:root{--color-primary:#ffa61e;--color-secondary:#f9ad1f;--color-background:#ffffff;--color-surface:#f5f3f0;--color-text-base:#181611;--color-text-muted:#8c7c5f;--color-border:#e6e2db;--color-black:#000000;--color-white:#ffffff;--font-heading:"Newsreader",serif;--font-body:"Noto Sans",sans-serif;--container-width:1200px}.dark-theme{--color-background:#0f0f0f;--color-surface:#1a1a1a;--color-text-base:#e5e5e5;--color-text-muted:#a0a0a0;--color-border:#2a2a2a;--color-white:#0f0f0f;--color-black:#ffffff}body,html{margin:0;padding:0;font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-base);font-size:16px;line-height:1.6;transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin:0 0 1rem;line-height:1.2}a{color:inherit;text-decoration:none}p{margin:0 0 1.5rem}ol,ul{padding-left:1.5rem}.app-root{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.content-container{max-width:var(--container-width);margin:0 auto;padding:1rem 1.5rem}.btn-primary{display:inline-block;background:var(--color-primary);color:var(--color-black);border-radius:9999px;padding:.75rem 1.5rem;font-weight:700;border:none;cursor:pointer;text-align:center;transition:all .3s ease}.btn-primary:hover{background:var(--color-text-base);color:var(--color-white)}.section-title{font-size:2rem;font-weight:900;margin-bottom:1.5rem;border-bottom:2px solid var(--color-surface);padding-bottom:.5rem;transition:all .3s ease}.header{background:var(--color-background);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:50;transition:background-color .3s ease,border-color .3s ease}.header .header-content{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-width);margin:0 auto;padding:1rem 1.5rem}.header .header-actions{display:flex;align-items:center;gap:1rem}.header .logo{color:var(--color-text-base);font-size:1.5rem;font-weight:900}.header .nav-list{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.header .navLink{font-size:1rem;font-weight:500;color:var(--color-text-muted);transition:color .2s}.header .navLink:hover{color:var(--color-text-base)}.header .cta-button{background:var(--color-primary);color:var(--color-black);border-radius:.5rem;padding:.5rem 1.5rem;font-weight:700;transition:background .2s}.header .cta-button:hover{background:var(--color-black);color:var(--color-white)}.header .hamburger{display:none;background:none;border:none;cursor:pointer;padding:0;z-index:100}.header .hamburger span{display:block;width:25px;height:3px;margin:5px 0;background:var(--color-text-base);transition:all .3s ease-in-out}.article-detail-image-container{height:400px;margin-bottom:2rem}.article-detail-image-container,.article-hero-image-container{position:relative;width:100%;border-radius:1rem;overflow:hidden}.article-hero-image-container{height:300px;margin-bottom:1rem}.ad-block-image-container{position:relative;width:100%;height:200px;border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.ad-block-image,.article-detail-image,.article-hero-image{object-fit:cover}.support-card-icon{object-fit:contain!important}@media(max-width:768px){.article-detail-image-container{height:250px}.article-hero-image-container{height:200px}}.dark-mode-toggle{background:none;border:none;cursor:pointer;padding:0;position:relative;width:44px;height:24px;border-radius:12px;transition:all .3s ease}.dark-mode-toggle:hover{opacity:.8}.dark-mode-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.dark-mode-toggle .dark-mode-toggle-track{width:100%;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;position:relative;transition:all .3s ease}.dark-mode-toggle .dark-mode-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-text-base);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--color-background)}.dark-mode-toggle .dark-mode-toggle-thumb svg{width:12px;height:12px}.dark-theme .dark-mode-toggle .dark-mode-toggle-track{background:var(--color-primary);border-color:var(--color-primary)}.dark-theme .dark-mode-toggle .dark-mode-toggle-thumb{transform:translateX(20px);background:var(--color-black);color:var(--color-background)}@media(max-width:768px){.header .header-actions{gap:.75rem}.header .dark-mode-toggle{width:40px;height:22px}.header .dark-mode-toggle .dark-mode-toggle-thumb{width:16px;height:16px;top:2px;left:2px}.header .dark-mode-toggle .dark-mode-toggle-thumb svg{width:10px;height:10px}.header .dark-theme .dark-mode-toggle .dark-mode-toggle-thumb{transform:translateX(18px)}.header .cta-button{padding:.4rem 1rem;font-size:.9rem}}.footer{background:var(--color-text-base);color:var(--color-background);padding:3rem 1.5rem 2rem;transition:all .3s ease}.footer .footer-content{max-width:var(--container-width);margin:0 auto;text-align:center}.footer .footer-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;list-style:none;padding:0}.footer .footer-nav.footer-social{gap:1rem;margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.footer .footer-nav li{margin:0}.footer .footer-link{color:var(--color-text-muted);transition:color .2s;font-weight:500}.footer .footer-link:hover{color:var(--color-white)}.footer .footer-social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.footer .footer-social-link:hover{background:hsla(0,0%,100%,.1);color:var(--color-white);transform:translateY(-1px)}.footer .footer-social-link svg{flex-shrink:0}.footer .footer-social-link span{font-size:.9rem}.footer .copyright{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.footer .copyright p{margin:.25rem 0}.footer .copyright .footer-link{font-size:inherit}@media(max-width:768px){.footer .footer-nav{flex-direction:column;gap:1rem}.footer .footer-nav.footer-social{flex-direction:row;gap:.5rem}.footer .footer-social-link span{display:none}}.article-detail-layout,.home-content-with-sidebar{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;margin-top:2rem}.home-articles-section{min-width:0}.article-grid-section .article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.article-grid-section .no-articles{padding:2rem;text-align:center;background:var(--color-surface);border-radius:1rem;color:var(--color-text-muted)}.article-grid-section .pagination-controls{text-align:center;margin-top:2rem}.article-card{background:var(--color-background);border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.article-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.article-card-image{width:100%;height:200px;object-fit:cover;display:block}.article-card-content{padding:1.5rem;flex:1 1;display:flex;flex-direction:column}.article-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.article-card-desc{font-size:.95rem;color:var(--color-text-muted);flex-grow:1;margin-bottom:1rem}.article-card-meta{font-size:.85rem;color:var(--color-text-muted);margin-top:auto}.article-detail-main-content .article-body{font-size:1.1rem;line-height:1.8}.article-detail-main-content .article-body h3{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem}.article-hero{margin-bottom:2rem}.article-hero-image{width:100%;max-height:500px;object-fit:cover;border-radius:1rem;margin-bottom:1.5rem}.article-hero-title{font-size:2.5rem;font-weight:900}.article-hero-meta{color:var(--color-text-muted);margin-bottom:1rem}.article-hero-tags{display:flex;gap:.75rem;flex-wrap:wrap}.article-hero-tags .tag{background:var(--color-surface);border-radius:9999px;padding:.25rem 1rem;font-size:.9rem;font-weight:500}.article-detail{margin-bottom:2rem}.article-detail-image{width:100%;height:400px;background-size:cover;background-position:50%;background-color:var(--color-surface);border-radius:1rem;margin-bottom:2rem}@media(max-width:768px){.article-detail-image{height:250px}}.article-detail-header{margin-bottom:2rem}.article-detail-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem;line-height:1.1}@media(max-width:768px){.article-detail-title{font-size:2rem}}.article-detail-meta{color:var(--color-text-muted);font-size:1rem;margin-bottom:1.5rem}.article-detail-tags{display:flex;gap:.75rem;flex-wrap:wrap}.article-detail-tag{background:var(--color-surface);color:var(--color-text-base);border-radius:9999px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s ease}.article-detail-tag:hover{background:var(--color-primary);color:var(--color-black)}.article-detail-content{font-size:1.1rem;line-height:1.8;color:var(--color-text-base)}.article-detail-content p{margin-bottom:1.5rem}.article-detail-content h2,.article-detail-content h3,.article-detail-content h4,.article-detail-content h5,.article-detail-content h6{margin-top:2.5rem;margin-bottom:1rem;font-family:var(--font-heading)}.article-detail-content h2{font-size:2rem}.article-detail-content h3{font-size:1.5rem}.article-detail-content h4{font-size:1.25rem}.article-detail-content blockquote{border-left:4px solid var(--color-primary);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--color-text-muted)}.article-detail-content code{background:var(--color-surface);padding:.25rem .5rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.9rem}.article-detail-content pre{background:var(--color-surface);padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.article-detail-content pre code{background:none;padding:0}.sidebar-section{margin-bottom:2rem}.sidebar-title{font-size:1.1rem;font-weight:700;color:var(--color-text-base);margin-bottom:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list-item{margin-bottom:.5rem;color:var(--color-text-muted);padding:.25rem 0}.sidebar-tags{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-tag{background:var(--color-surface);border-radius:9999px;padding:.25rem 1rem;font-size:.9rem;color:var(--color-text-base);transition:all .2s ease;text-decoration:none;cursor:pointer;display:inline-block}.sidebar-tag:hover{background:var(--color-primary);color:var(--color-black);text-decoration:none;transform:translateY(-1px)}.sidebar-tag:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-btn{display:inline-block;background:var(--color-primary);color:var(--color-black);border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s ease}.sidebar-btn:hover{background:var(--color-black);color:var(--color-white);transform:translateY(-1px)}.newsletter-signup{display:flex;flex-direction:column;gap:.5rem}.newsletter-signup-container{width:100%}.newsletter-signup .newsletter-input{padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--color-border);font-size:1rem;transition:border-color .2s}.newsletter-signup .newsletter-input:focus{outline:none;border-color:var(--color-primary)}.newsletter-signup .newsletter-input:disabled{background-color:var(--color-surface);cursor:not-allowed;opacity:.7}.newsletter-signup .newsletter-btn{background:var(--color-primary);color:var(--color-black);border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:700;cursor:pointer;transition:all .2s ease}.newsletter-signup .newsletter-btn:hover:not(:disabled){background:var(--color-black);color:var(--color-white)}.newsletter-signup .newsletter-btn:disabled{background:var(--color-text-muted);cursor:not-allowed;opacity:.7}.newsletter-signup-message{margin-top:.5rem;padding:.5rem;border-radius:.25rem;font-size:.9rem;font-weight:500}.newsletter-signup-message--success{background-color:#d1fae5;color:#065f46;border:1px solid #34d399}.newsletter-signup-message--error{background-color:#fee2e2;color:#991b1b;border:1px solid #f87171}.support-section{background:var(--color-surface);border-radius:1.25rem;padding:2.5rem 2rem;margin:3rem 0;text-align:center;border:1px solid var(--color-border);transition:all .3s ease}.support-section .support-container{max-width:700px;margin:0 auto}.support-section .support-section-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--color-text-base)}.support-section .support-description{color:var(--color-text-muted);margin-bottom:2.5rem;line-height:1.6;font-size:1rem}.support-section .support-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:0;max-width:450px;margin-left:auto;margin-right:auto}.support-section .support-cards .support-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--color-background);border-radius:1rem;text-decoration:none;color:var(--color-text-base);box-shadow:0 4px 12px rgba(0,0,0,.06);transition:all .3s ease;border:2px solid var(--color-border);min-height:140px}.support-section .support-cards .support-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.12);border-color:var(--color-primary);background:var(--color-background)}.support-section .support-cards .support-card .support-card-icon{width:48px;height:48px;margin-bottom:1rem;border-radius:8px;object-fit:contain}.support-section .support-cards .support-card .support-card-label{font-size:1rem;font-weight:600;color:var(--color-text-base);text-align:center;margin:0}@media(max-width:768px){.support-section{padding:2rem 1.5rem;margin:2rem 0}.support-section .support-cards{grid-template-columns:1fr;gap:1rem;max-width:280px}.support-section .support-cards .support-card{padding:1.5rem;min-height:120px}.support-section .support-cards .support-card .support-card-icon{width:40px;height:40px;margin-bottom:.75rem}.support-section .support-cards .support-card .support-card-label{font-size:.95rem}}.ad-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1rem;margin:2rem 0;display:flex;align-items:center;gap:1.5rem}.ad-block-image{width:120px;height:120px;object-fit:cover;border-radius:.75rem;flex-shrink:0}.ad-block-content{flex-grow:1}.ad-block-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 .25rem}.ad-block-desc{font-size:1.1rem;font-weight:700;margin:.25rem 0 1rem}.ad-block-btn{background:var(--color-primary);color:var(--color-black);border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ad-block-btn:hover{background:var(--color-black);color:var(--color-white);transform:translateY(-1px)}.social-share{margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.social-share-title{margin-bottom:1rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.social-share-buttons{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:568px){.social-share-buttons{flex-direction:column}}.social-share-btn{border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;cursor:pointer;color:var(--color-white);transition:all .2s ease;flex:1 1;min-width:120px}.social-share-btn:hover{opacity:.85;transform:translateY(-1px)}.social-share-btn:focus{outline:none;box-shadow:0 0 0 3px hsla(0,0%,100%,.3)}.social-share-btn--facebook{background-color:#1877f2}.social-share-btn--twitter{background-color:#1da1f2}.social-share-btn--linkedin{background-color:#0a66c2}.social-share-btn--copy{background-color:var(--color-text-muted)}.social-share-btn-text{font-size:.9rem}.admin-container{min-height:calc(100vh - 200px)}.admin-container,.admin-page{display:flex;background-color:var(--color-surface)}.admin-page{min-height:100vh}.admin-sidebar{width:260px;background-color:var(--color-background);border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}.admin-logo{font-size:1.25rem;margin-bottom:2rem}.admin-nav{display:flex;flex-direction:column;gap:.5rem}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--color-text-muted);font-weight:500;transition:background-color .2s,color .2s}.admin-nav-item.active,.admin-nav-item:hover{background-color:var(--color-surface);color:var(--color-text-base)}.admin-new-article-btn{width:100%}.admin-main-content{flex:1 1;padding:2rem}.admin-header{margin-bottom:2rem}.admin-header h2{font-size:2rem}.admin-header p{color:var(--color-text-muted);margin:0}.admin-search-bar{position:relative;margin-bottom:2rem}.admin-search-bar svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.admin-search-bar input{width:100%;padding:.75rem 1rem .75rem 3rem;border-radius:.5rem;border:1px solid var(--color-border);font-size:1rem}.admin-table-container{background-color:var(--color-background);border-radius:1rem;overflow:hidden;border:1px solid var(--color-border)}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{font-size:.9rem;color:var(--color-text-muted);font-weight:700}.admin-table td{color:var(--color-text-base)}.admin-table td .admin-table-title{font-weight:600;color:var(--color-text-base)}.admin-table td .admin-table-actions{display:flex;gap:.5rem}.admin-table td .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:700}.admin-table td .status-badge.status-published{background-color:#d1fae5;color:#065f46}.admin-table td .status-badge.status-draft{background-color:#fee2e2;color:#991b1b}.admin-table td .action-btn{font-size:.9rem;font-weight:700;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.admin-table td .action-btn:hover{background-color:var(--color-surface)}.admin-table td .action-btn--danger{color:#dc2626}.admin-table td .action-btn--danger:hover{background-color:#fee2e2}.admin-table tbody tr:last-child td{border-bottom:none}.migration-panel{max-width:800px;margin:0 auto}.migration-section,.stats-section{background:var(--color-background);border-radius:8px;padding:2rem;margin-bottom:2rem;border:1px solid var(--color-border)}.migration-actions{margin:1.5rem 0}.migration-btn{background:var(--color-primary);color:var(--color-white);border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.migration-btn:hover:not(:disabled){background:var(--color-secondary);transform:translateY(-1px)}.migration-btn:disabled{opacity:.6;cursor:not-allowed}.migration-btn.running{animation:pulse 2s infinite}.migration-progress{margin:1rem 0;padding:1rem;background:var(--color-surface);border-radius:6px;border-left:4px solid var(--color-primary)}.progress-indicator{display:flex;align-items:center;gap:.75rem}.spinner{width:20px;height:20px;border-top:2px solid var(--color-border);border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.migration-result{margin:1.5rem 0;padding:1rem;border-radius:6px}.migration-result.success{background:#f0f9ff;border-left:4px solid #10b981;color:#065f46}.migration-result.error{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.migration-result h4{margin:0 0 .5rem}.migration-result ul{margin:.5rem 0 0;padding-left:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.stat-card{background:var(--color-surface);padding:1.5rem;border-radius:8px;text-align:center;border:1px solid var(--color-border)}.stat-card h4{font-size:2rem;margin:0 0 .5rem;color:var(--color-primary)}.stat-card p{margin:0;color:var(--color-text-muted);font-size:.9rem}.sources-list{margin-top:1.5rem}.sources-list h4{margin-bottom:.75rem}.source-tags{display:flex;flex-wrap:wrap;gap:.5rem}.source-tag{background:var(--color-surface);color:var(--color-text-base);padding:.25rem .75rem;border-radius:20px;font-size:.875rem;border:1px solid var(--color-border)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(min-width:900px){.article-detail-layout,.home-content-with-sidebar{grid-template-columns:1fr 320px}}@media(max-width:900px){.header .nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-background);flex-direction:column;padding:1rem;border-bottom:1px solid var(--color-border);box-shadow:0 4px 6px rgba(0,0,0,.05)}.header .nav-list.open{display:flex}.header .hamburger{display:block}.header .cta-button{display:none}}.hero-section{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-background) 100%);padding:4rem 0;text-align:center;border-bottom:1px solid var(--color-border)}.hero-section .hero-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.hero-section .hero-title{font-size:3rem;font-weight:900;margin-bottom:1.5rem;color:var(--color-text-base);line-height:1.1}@media(max-width:768px){.hero-section .hero-title{font-size:2.25rem}}.hero-section .hero-subtitle{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:2.5rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.hero-section .hero-subtitle{font-size:1.1rem;margin-bottom:2rem}}.hero-section .hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-black);border:none;border-radius:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none}.hero-section .hero-cta:hover{background:var(--color-black);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.hero-section .hero-cta:focus{outline:none;box-shadow:0 0 0 3px rgba(255,166,30,.3)}.about-main .about-header{text-align:center;margin-bottom:3rem}.about-main .about-header .about-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem}.about-main .about-header .about-description{font-size:1.1rem;color:var(--color-text-muted);max-width:800px;margin:0 auto;line-height:1.7}.about-main .about-team-section{margin-bottom:3rem}.about-main .about-team-section .about-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.about-main .about-team-section .about-team-card{background:var(--color-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.05);text-align:center;transition:transform .2s,box-shadow .2s}.about-main .about-team-section .about-team-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.about-main .about-team-section .about-team-card .about-team-avatar{width:120px;height:120px;border-radius:50%;background-size:cover;background-position:50%;background-color:var(--color-surface);margin:0 auto 1.5rem}.about-main .about-team-section .about-team-card .about-team-info .about-team-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.about-main .about-team-section .about-team-card .about-team-info .about-team-role{color:var(--color-text-muted);margin-bottom:1rem;font-style:italic}.about-main .about-team-section .about-team-card .about-team-info .about-team-socials .about-team-email{color:var(--color-primary);font-weight:600;transition:color .2s}.about-main .about-team-section .about-team-card .about-team-info .about-team-socials .about-team-email:hover{color:var(--color-text-base)}.about-main .about-team-section .about-team-highlight{background:var(--color-surface);border-radius:1rem;padding:1.5rem;text-align:center;color:var(--color-text-muted);font-style:italic}.about-main .about-values-section{margin-bottom:3rem}.about-main .about-values-section .about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.about-main .about-values-section .about-value-card{background:var(--color-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.05);text-align:center;transition:transform .2s,box-shadow .2s}.about-main .about-values-section .about-value-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.about-main .about-values-section .about-value-card .about-value-icon{width:60px;height:60px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-black)}.about-main .about-values-section .about-value-card .about-value-info .about-value-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.about-main .about-values-section .about-value-card .about-value-info .about-value-desc{color:var(--color-text-muted);margin:0}.about-main .about-contact-section{background:var(--color-surface);border-radius:1rem;padding:3rem;text-align:center}.about-main .about-contact-section .about-contact-note{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.1rem}.about-main .about-contact-section .about-contact-note a{color:var(--color-primary);font-weight:600;transition:color .2s}.about-main .about-contact-section .about-contact-note a:hover{color:var(--color-text-base)}.about-main .about-contact-section .about-contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.about-main .about-contact-section .about-contact-form .form-label{text-align:left}.about-main .about-contact-section .about-contact-form .form-label .form-label-text{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text-base)}.about-main .about-contact-section .about-contact-form .form-label .form-input{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--color-border);font-size:1rem;background:var(--color-background);transition:border-color .2s,box-shadow .2s}.about-main .about-contact-section .about-contact-form .form-label .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,166,30,.1)}.about-main .about-contact-section .about-contact-form .form-label .form-input.form-textarea{min-height:120px;resize:vertical}.about-main .about-contact-section .about-contact-form .form-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;text-align:center}.about-main .about-contact-section .about-contact-form .form-success{background:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;text-align:center}.about-main .about-contact-section .about-contact-form .btn-primary{margin-top:.5rem;align-self:center;min-width:200px}.contact-main .contact-header{text-align:center;margin-bottom:3rem}.contact-main .contact-header .contact-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem}.contact-main .contact-header .contact-description{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:1.7}.contact-main .contact-form{max-width:600px;margin:0 auto 3rem;background:var(--color-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1.5rem}.contact-main .contact-form .form-label .form-label-text{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text-base)}.contact-main .contact-form .form-label .form-input{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--color-border);font-size:1rem;background:var(--color-background);transition:border-color .2s,box-shadow .2s}.contact-main .contact-form .form-label .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,166,30,.1)}.contact-main .contact-form .form-label .form-input.form-textarea{min-height:120px;resize:vertical}.contact-main .contact-form .form-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;text-align:center}.contact-main .contact-form .form-success{background:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;text-align:center}.contact-main .contact-form .btn-primary{align-self:center;min-width:200px}.contact-main .contact-other-ways{text-align:center;background:var(--color-surface);border-radius:1rem;padding:2rem}.contact-main .contact-other-ways .contact-other-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-main .contact-other-ways .contact-other-description{color:var(--color-text-muted);margin:0}.contact-main .contact-other-ways .contact-other-description a{color:var(--color-primary);font-weight:600;transition:color .2s}.contact-main .contact-other-ways .contact-other-description a:hover{color:var(--color-text-base)}.subscribe-main .subscribe-header{text-align:center;margin-bottom:3rem}.subscribe-main .subscribe-header .section-description{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:1.7}.subscribe-main .subscribe-form-container{display:flex;justify-content:center;margin-bottom:4rem}.subscribe-main .subscribe-form-container .newsletter-signup{max-width:400px;width:100%}.subscribe-main .subscribe-benefits{text-align:center}.subscribe-main .subscribe-benefits .subscribe-benefits-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem}.subscribe-main .subscribe-benefits .subscribe-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;max-width:800px;margin:0 auto}.subscribe-main .subscribe-benefits .subscribe-benefit-item{background:var(--color-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}.subscribe-main .subscribe-benefits .subscribe-benefit-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.subscribe-main .subscribe-benefits .subscribe-benefit-item .subscribe-benefit-icon{width:60px;height:60px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-black)}.subscribe-main .subscribe-benefits .subscribe-benefit-item .subscribe-benefit-content .subscribe-benefit-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.subscribe-main .subscribe-benefits .subscribe-benefit-item .subscribe-benefit-content .subscribe-benefit-desc{color:var(--color-text-muted);margin:0}.page-header{text-align:center;margin-bottom:3rem}.page-header .section-description{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:1.7}.contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;max-width:1000px;margin:0 auto}@media(max-width:768px){.contact-content{grid-template-columns:1fr;gap:2rem}}.contact-info .contact-info-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-base)}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--color-background);border-radius:.75rem;border:1px solid var(--color-border);transition:all .2s ease}.contact-method:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.contact-method .contact-method-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-black)}.contact-method .contact-method-icon svg{width:24px;height:24px}.contact-method .contact-method-info{flex:1 1}.contact-method .contact-method-info .contact-method-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text-base)}.contact-method .contact-method-info .contact-method-desc{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.5rem}.contact-method .contact-method-info .contact-method-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s}.contact-method .contact-method-info .contact-method-link:hover{color:var(--color-text-base)}.contact-form{background:var(--color-background);padding:2rem;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05)}.contact-form .contact-form-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-base)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1rem}.form-group .form-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text-base);font-size:.9rem}.form-group .form-input,.form-group .form-textarea{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--color-border);font-size:1rem;background:var(--color-background);transition:border-color .2s,box-shadow .2s;font-family:var(--font-body)}.form-group .form-input:focus,.form-group .form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,166,30,.1)}.form-group .form-input.form-input-error,.form-group .form-textarea.form-input-error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-group .form-input::placeholder,.form-group .form-textarea::placeholder{color:var(--color-text-muted);opacity:.7}.form-group .form-textarea{min-height:120px;resize:vertical;font-family:var(--font-body)}.form-group .form-error{display:block;color:#dc2626;font-size:.875rem;margin-top:.25rem;font-weight:500}.form-submit-btn{background:var(--color-primary);color:var(--color-black);border:none;border-radius:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.form-submit-btn:hover:not(:disabled){background:#f0b429;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-message{padding:.875rem 1rem;border-radius:.5rem;margin-top:1rem;font-weight:500;text-align:center}.form-message.form-message-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.form-message.form-message-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.about-contact,.about-mission,.about-team,.about-values{margin-bottom:3rem}.about-section-title{font-size:1.75rem;font-weight:700;border-bottom:2px solid var(--color-surface);padding-bottom:.5rem}.about-section-title,.about-text{margin-bottom:1.5rem;color:var(--color-text-base)}.about-text{font-size:1rem;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.team-grid .team-member-card{background:var(--color-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}.team-grid .team-member-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.team-grid .team-member-card .team-member-avatar{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.team-grid .team-member-card .team-member-avatar .avatar-placeholder{width:80px;height:80px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--color-black)}.team-grid .team-member-card .team-member-info{text-align:center}.team-grid .team-member-card .team-member-info .team-member-name{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-base)}.team-grid .team-member-card .team-member-info .team-member-role{color:var(--color-text-muted);font-style:italic;margin-bottom:1rem}.team-grid .team-member-card .team-member-info .team-member-bio{color:var(--color-text-base);line-height:1.6;margin-bottom:1rem;text-align:left}.team-grid .team-member-card .team-member-info .team-member-contact .team-contact-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s}.team-grid .team-member-card .team-member-info .team-member-contact .team-contact-link:hover{color:var(--color-text-base)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.values-grid .value-card{background:var(--color-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.05);text-align:center;transition:transform .2s,box-shadow .2s}.values-grid .value-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.values-grid .value-card .value-icon{width:60px;height:60px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-black)}.values-grid .value-card .value-icon svg{width:24px;height:24px}.values-grid .value-card .value-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text-base)}.values-grid .value-card .value-description{color:var(--color-text-muted);line-height:1.6;margin:0}.contact-intro{color:var(--color-text-muted);text-align:center;margin-bottom:2rem;font-size:1rem;line-height:1.6}.support-main{text-align:center;max-width:800px;margin:0 auto}.support-main .support-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-base)}.support-main .support-description{font-size:1.1rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:3rem;text-align:left}.support-main .support-section-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:var(--color-text-base)}.support-main .support-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.support-main .support-cards .support-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;background:var(--color-background);border-radius:1.25rem;text-decoration:none;color:var(--color-text-base);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid var(--color-border);min-height:180px}.support-main .support-cards .support-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.15);border-color:var(--color-primary);background:var(--color-surface)}.support-main .support-cards .support-card .support-card-icon{width:64px;height:64px;margin-bottom:1.25rem;border-radius:12px;object-fit:contain}.support-main .support-cards .support-card .support-card-label{font-size:1.2rem;font-weight:700;color:var(--color-text-base);text-align:center}.support-main .support-thankyou{background:var(--color-background);padding:2rem;border-radius:1rem;margin-bottom:2rem;font-size:1.1rem;line-height:1.6;color:var(--color-text-muted);border:1px solid var(--color-border)}.support-main .support-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:var(--color-primary);color:var(--color-black);text-decoration:none;border-radius:.5rem;font-weight:600;transition:all .2s ease}.support-main .support-back-btn:hover{background:#f0b429;transform:translateY(-2px)}.support-main .support-back-btn:before{content:"←";font-size:1.2rem}@media(max-width:768px){.support-main .support-title{font-size:2rem}.support-main .support-cards{grid-template-columns:1fr;gap:1.5rem;max-width:350px}.support-main .support-card{padding:2rem 1.5rem;min-height:160px}.support-main .support-card .support-card-icon{width:56px;height:56px;margin-bottom:1rem}.support-main .support-card .support-card-label{font-size:1.1rem}}.topics-main{max-width:var(--container-width);margin:0 auto;padding:2rem 1.5rem}.topics-main .topics-header{text-align:center;margin-bottom:3rem}.topics-main .topics-header .section-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem;color:var(--color-text-base)}.topics-main .topics-header .section-description{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;max-width:600px;margin:0 auto}.topics-main .topics-search{margin-bottom:3rem}.topics-main .topics-search .search-container{max-width:600px;margin:0 auto}.topics-main .topics-search .search-container .search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:50px;padding:.75rem 1.5rem;transition:all .3s ease}.topics-main .topics-search .search-container .search-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,166,30,.1)}.topics-main .topics-search .search-container .search-input-wrapper .search-icon{color:var(--color-text-muted);margin-right:.75rem;flex-shrink:0}.topics-main .topics-search .search-container .search-input-wrapper .search-input{flex:1 1;border:none;outline:none;background:rgba(0,0,0,0);font-size:1rem;color:var(--color-text-base)}.topics-main .topics-search .search-container .search-input-wrapper .search-input::placeholder{color:var(--color-text-muted)}.topics-main .topics-search .search-container .search-input-wrapper .search-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease;margin-left:.5rem}.topics-main .topics-search .search-container .search-input-wrapper .search-clear:hover{color:var(--color-text-base);background:var(--color-surface)}.topics-main .topics-search .search-container .search-results-count{text-align:center;margin-top:.75rem;font-size:.9rem;color:var(--color-text-muted);font-weight:500}.topics-main .topics-filter{margin-bottom:3rem}.topics-main .topics-filter .topics-filter-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-base);text-align:center}.topics-main .topics-filter .topics-quick-access{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;align-items:center}.topics-main .topics-filter .topics-quick-access .topics-filter-btn{padding:.75rem 1.5rem;border:2px solid var(--color-border);background:var(--color-background);color:var(--color-text-base);border-radius:25px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.topics-main .topics-filter .topics-quick-access .topics-filter-btn:hover{border-color:var(--color-primary);background:var(--color-surface);transform:translateY(-2px)}.topics-main .topics-filter .topics-quick-access .topics-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black);font-weight:600}.topics-main .topics-filter .topics-quick-access .topics-filter-btn.active:hover{background:#f0b429;border-color:#f0b429}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container{position:relative}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-toggle{padding:.75rem 1.5rem;border:2px solid var(--color-border);background:var(--color-background);color:var(--color-text-base);border-radius:25px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-toggle:hover{border-color:var(--color-primary);background:var(--color-surface);transform:translateY(-2px)}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-toggle .dropdown-arrow{transition:transform .3s ease}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-toggle .dropdown-arrow.expanded{transform:rotate(180deg)}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-background);border:2px solid var(--color-border);border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:1000;max-height:300px;overflow-y:auto;margin-top:.5rem;min-width:250px}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu .topics-dropdown-item{width:100%;padding:.75rem 1rem;border:none;background:rgba(0,0,0,0);color:var(--color-text-base);font-size:.95rem;cursor:pointer;transition:background-color .2s;display:flex;justify-content:space-between;align-items:center;text-align:left}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu .topics-dropdown-item:hover{background:var(--color-surface)}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu .topics-dropdown-item.active{background:var(--color-primary);color:var(--color-black);font-weight:600}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu .topics-dropdown-item:first-child{border-radius:1rem 1rem 0 0}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu .topics-dropdown-item:last-child{border-radius:0 0 1rem 1rem}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu .topics-dropdown-item .topic-name{flex:1 1}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu .topics-dropdown-item .topic-count{color:var(--color-text-muted);font-size:.85rem;margin-left:.5rem}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu .topics-dropdown-item.active .topic-count{color:rgba(0,0,0,.7)}.topics-main .topics-results .topics-results-header{margin-bottom:2rem;text-align:center}.topics-main .topics-results .topics-results-header .topics-results-title{font-size:1.75rem;font-weight:700;color:var(--color-text-base);margin:0 0 1rem}.topics-main .topics-results .topics-results-header .active-filters{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem}.topics-main .topics-results .topics-results-header .active-filters .filter-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;font-size:.9rem;color:var(--color-text-base)}.topics-main .topics-results .topics-results-header .active-filters .filter-tag .filter-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:color .2s ease}.topics-main .topics-results .topics-results-header .active-filters .filter-tag .filter-remove:hover{color:var(--color-text-base)}.topics-main .topics-results .no-results{text-align:center;padding:3rem 1.5rem;background:var(--color-surface);border-radius:1rem;margin-top:2rem}.topics-main .topics-results .no-results p{margin:0 0 .5rem;color:var(--color-text-muted)}.topics-main .topics-results .no-results p:first-child{font-size:1.1rem;font-weight:600;color:var(--color-text-base)}@media(max-width:768px){.topics-main{padding:1.5rem 1rem}.topics-main .topics-header{margin-bottom:2rem}.topics-main .topics-header .section-title{font-size:2rem}.topics-main .topics-header .section-description{font-size:1rem}.topics-main .topics-search{margin-bottom:2rem}.topics-main .topics-search .search-container .search-input-wrapper{padding:.6rem 1.2rem}.topics-main .topics-search .search-container .search-input-wrapper .search-input{font-size:.95rem}.topics-main .topics-search .search-container .search-results-count{font-size:.85rem}.topics-main .topics-filter{margin-bottom:2rem}.topics-main .topics-filter .topics-filter-title{font-size:1.25rem;margin-bottom:1rem}.topics-main .topics-filter .topics-quick-access{gap:.5rem}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-toggle,.topics-main .topics-filter .topics-quick-access .topics-filter-btn{padding:.6rem 1.2rem;font-size:.9rem}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu{min-width:200px;max-height:250px}.topics-main .topics-filter .topics-quick-access .topics-dropdown-container .topics-dropdown-menu .topics-dropdown-item{padding:.6rem .8rem;font-size:.9rem}.topics-main .topics-results .topics-results-header{margin-bottom:1.5rem}.topics-main .topics-results .topics-results-header .topics-results-title{font-size:1.5rem}.topics-main .topics-results .topics-results-header .active-filters{gap:.5rem}.topics-main .topics-results .topics-results-header .active-filters .filter-tag{padding:.4rem .8rem;font-size:.85rem}.topics-main .topics-results .no-results{padding:2rem 1rem}.topics-main .topics-results .no-results p:first-child{font-size:1rem}}.insights-main{max-width:var(--container-width);margin:0 auto;padding:2rem 1.5rem}.insights-main .insights-header{text-align:center;margin-bottom:3rem}.insights-main .insights-header .section-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem;color:var(--color-text-base)}.insights-main .insights-header .section-description{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;max-width:600px;margin:0 auto}.insights-main .insights-search{margin-bottom:3rem}.insights-main .insights-search .search-container{max-width:600px;margin:0 auto}.insights-main .insights-search .search-container .search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:50px;padding:.75rem 1.5rem;transition:all .3s ease}.insights-main .insights-search .search-container .search-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,166,30,.1)}.insights-main .insights-search .search-container .search-input-wrapper .search-icon{color:var(--color-text-muted);margin-right:.75rem;flex-shrink:0}.insights-main .insights-search .search-container .search-input-wrapper .search-input{flex:1 1;border:none;outline:none;background:rgba(0,0,0,0);font-size:1rem;color:var(--color-text-base)}.insights-main .insights-search .search-container .search-input-wrapper .search-input::placeholder{color:var(--color-text-muted)}.insights-main .insights-search .search-container .search-input-wrapper .search-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease;margin-left:.5rem}.insights-main .insights-search .search-container .search-input-wrapper .search-clear:hover{color:var(--color-text-base);background:var(--color-surface)}.insights-main .insights-search .search-container .search-results-count{text-align:center;margin-top:.75rem;font-size:.9rem;color:var(--color-text-muted);font-weight:500}.insights-main .insights-results .insights-results-header{margin-bottom:2rem;text-align:center}.insights-main .insights-results .insights-results-header .insights-results-title{font-size:1.75rem;font-weight:700;color:var(--color-text-base);margin:0 0 1rem}.insights-main .insights-results .insights-results-header .active-filters{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem}.insights-main .insights-results .insights-results-header .active-filters .filter-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;font-size:.9rem;color:var(--color-text-base)}.insights-main .insights-results .insights-results-header .active-filters .filter-tag .filter-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:color .2s ease}.insights-main .insights-results .insights-results-header .active-filters .filter-tag .filter-remove:hover{color:var(--color-text-base)}.insights-main .insights-results .no-results{text-align:center;padding:3rem 1.5rem;background:var(--color-surface);border-radius:1rem;margin-top:2rem}.insights-main .insights-results .no-results p{margin:0 0 .5rem;color:var(--color-text-muted)}.insights-main .insights-results .no-results p:first-child{font-size:1.1rem;font-weight:600;color:var(--color-text-base)}@media(max-width:768px){.insights-main{padding:1.5rem 1rem}.insights-main .insights-header{margin-bottom:2rem}.insights-main .insights-header .section-title{font-size:2rem}.insights-main .insights-header .section-description{font-size:1rem}.insights-main .insights-search{margin-bottom:2rem}.insights-main .insights-search .search-container .search-input-wrapper{padding:.6rem 1.2rem}.insights-main .insights-search .search-container .search-input-wrapper .search-input{font-size:.95rem}.insights-main .insights-search .search-container .search-results-count{font-size:.85rem}.insights-main .insights-results .insights-results-header{margin-bottom:1.5rem}.insights-main .insights-results .insights-results-header .insights-results-title{font-size:1.5rem}.insights-main .insights-results .insights-results-header .active-filters{gap:.5rem}.insights-main .insights-results .insights-results-header .active-filters .filter-tag{padding:.4rem .8rem;font-size:.85rem}.insights-main .insights-results .no-results{padding:2rem 1rem}.insights-main .insights-results .no-results p:first-child{font-size:1rem}}.legal-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.legal-page .legal-updated{font-size:.9rem;color:var(--color-text-muted);margin-bottom:2rem;font-style:italic}.legal-page .legal-section{margin-bottom:3rem}.legal-page .legal-section h2{font-size:1.5rem;font-weight:700;color:var(--color-text-base);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-surface)}.legal-page .legal-section h3{font-size:1.2rem;font-weight:600;color:var(--color-text-base);margin:1.5rem 0 .75rem}.legal-page .legal-section p{line-height:1.8;margin-bottom:1rem;color:var(--color-text-base)}.legal-page .legal-section ul{margin:1rem 0;padding-left:1.5rem}.legal-page .legal-section ul li{margin-bottom:.5rem;line-height:1.6;color:var(--color-text-base)}.legal-page .legal-section ul li strong{font-weight:600;color:var(--color-text-base)}.legal-page .legal-section a{color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.legal-page .legal-section a:hover{color:var(--color-secondary)}@media(max-width:768px){.legal-page{padding:1.5rem 1rem}.legal-page .legal-section{margin-bottom:2rem}.legal-page .legal-section h2{font-size:1.3rem}.legal-page .legal-section h3{font-size:1.1rem}.legal-page .legal-section p{font-size:.95rem}}.error-page{max-width:900px;margin:0 auto;padding:3rem 1.5rem;text-align:center}.error-page .error-content{display:flex;flex-direction:column;align-items:center;margin-bottom:4rem}@media(min-width:768px){.error-page .error-content{flex-direction:row;text-align:left;gap:3rem}}.error-page .error-illustration{margin-bottom:2rem}@media(min-width:768px){.error-page .error-illustration{margin-bottom:0;flex-shrink:0}}.error-page .error-illustration .error-code{font-size:6rem;font-weight:900;color:var(--color-primary);margin:0;line-height:1}@media(max-width:768px){.error-page .error-illustration .error-code{font-size:4rem}}.error-page .error-illustration .error-icon{margin-top:1rem;color:var(--color-text-muted);opacity:.6}.error-page .error-text .error-title{font-size:2rem;font-weight:700;color:var(--color-text-base);margin-bottom:1rem}@media(max-width:768px){.error-page .error-text .error-title{font-size:1.75rem}}.error-page .error-text .error-description{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:2rem;max-width:500px}@media(min-width:768px){.error-page .error-text .error-description{margin-left:0;margin-right:0}}.error-page .error-text .error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(min-width:768px){.error-page .error-text .error-actions{justify-content:flex-start}}.error-page .error-text .error-actions .error-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease}.error-page .error-text .error-actions .error-btn.btn-primary{background:var(--color-primary);color:var(--color-black)}.error-page .error-text .error-actions .error-btn.btn-primary:hover{background:var(--color-secondary)}.error-page .error-text .error-actions .error-btn.btn-secondary{background:rgba(0,0,0,0);color:var(--color-text-base);border:2px solid var(--color-border)}.error-page .error-text .error-actions .error-btn.btn-secondary:hover{background:var(--color-surface)}.error-page .error-suggestions h3{font-size:1.5rem;font-weight:700;color:var(--color-text-base);margin-bottom:2rem}.error-page .error-suggestions .error-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.error-page .error-suggestions .error-links .error-link{display:block;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;transition:all .2s ease;text-align:left}.error-page .error-suggestions .error-links .error-link:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.error-page .error-suggestions .error-links .error-link .error-link-title{display:block;font-size:1.1rem;font-weight:600;color:var(--color-text-base);margin-bottom:.5rem}.error-page .error-suggestions .error-links .error-link .error-link-desc{display:block;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.error-page .error-suggestions .error-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;text-align:left}.error-page .error-suggestions .error-tips .error-tip h4{font-size:1.1rem;font-weight:600;color:var(--color-text-base);margin-bottom:.5rem}.error-page .error-suggestions .error-tips .error-tip p{color:var(--color-text-muted);line-height:1.6;margin:0}.error-page .error-suggestions .error-tips .error-tip p a{color:var(--color-primary);text-decoration:underline}.error-page .error-suggestions .error-tips .error-tip p a:hover{color:var(--color-secondary)}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-background)}.error-page .error-container{max-width:600px;width:100%;text-align:center}.error-page .error-content .error-icon{margin-bottom:2rem;display:flex;justify-content:center}.error-page .error-content .error-icon svg{max-width:120px;height:auto}.error-page .error-content .error-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-text-base);margin-bottom:1.5rem;line-height:1.2}@media(max-width:768px){.error-page .error-content .error-title{font-size:2rem}}.error-page .error-content .error-description{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.error-page .error-content .error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.error-page .error-content .error-actions .btn-primary,.error-page .error-content .error-actions .btn-secondary{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;font-family:var(--font-body);font-size:1rem}.error-page .error-content .error-actions .btn-secondary{background:rgba(0,0,0,0);color:var(--color-text-base);border:2px solid var(--color-border)}.error-page .error-content .error-actions .btn-secondary:hover{background:var(--color-surface);border-color:var(--color-primary)}.error-page .error-content .error-suggestions{text-align:left;background:var(--color-surface);border-radius:.75rem;padding:2rem;margin-bottom:2rem}.error-page .error-content .error-suggestions h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text-base);margin-bottom:1rem;text-align:center}.error-page .error-content .error-suggestions ul{list-style:none;padding:0;margin:0}.error-page .error-content .error-suggestions ul li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.error-page .error-content .error-suggestions ul li:before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:700}.error-page .error-content .error-suggestions ul li:last-child{margin-bottom:0}.error-page .error-content .error-suggestions ul li a{color:var(--color-text-base);text-decoration:none;transition:color .2s ease}.error-page .error-content .error-suggestions ul li a:hover{color:var(--color-primary);text-decoration:underline}.error-page .error-content .error-note{background:rgba(255,166,30,.1);border:1px solid rgba(255,166,30,.3);border-radius:.5rem;padding:1rem;font-size:.9rem;color:var(--color-text-muted)}.error-page .error-content .error-note p{margin:0;line-height:1.5}.error-page .error-content .error-note p a{color:var(--color-primary);text-decoration:none}.error-page .error-content .error-note p a:hover{text-decoration:underline}@media(max-width:768px){.error-page{padding:2rem 1rem}.error-page .error-content .error-title{font-size:1.75rem}.error-page .error-content .error-description{font-size:1rem}.error-page .error-content .error-actions{flex-direction:column;align-items:center}.error-page .error-content .error-actions .btn-primary,.error-page .error-content .error-actions .btn-secondary{width:100%;max-width:250px}.error-page .error-content .error-suggestions{padding:1.5rem}}.file-upload-container{width:100%}.file-upload-zone{border:2px dashed var(--color-border);border-radius:.75rem;padding:3rem 2rem;text-align:center;background:var(--color-background);transition:all .3s ease;cursor:pointer;min-height:200px;display:flex;align-items:center;justify-content:center}.file-upload-zone:hover{border-color:var(--color-primary);background:var(--color-surface)}.file-upload-zone.dragging{border-color:var(--color-primary);background:rgba(255,166,30,.05);transform:scale(1.02)}.file-upload-zone.uploading{border-color:var(--color-primary);background:var(--color-surface);cursor:not-allowed}.file-upload-content .file-upload-icon{margin-bottom:1rem;color:var(--color-text-muted)}.file-upload-content .file-upload-icon svg{width:48px;height:48px}.file-upload-content .file-upload-text h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text-base);margin-bottom:.5rem}.file-upload-content .file-upload-text p{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:0}.file-upload-content .file-upload-uploading p{color:var(--color-text-base);font-weight:500;margin-bottom:1rem}.upload-progress-bar{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.upload-progress-bar .upload-progress-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.upload-status{margin-top:1rem;padding:1rem;border-radius:.5rem;border:1px solid}.upload-status.success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#16a34a}.upload-status.error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#dc2626}.upload-status .upload-status-message{display:flex;align-items:center;gap:.5rem;font-weight:500;margin-bottom:.5rem}.upload-status .upload-status-message svg{flex-shrink:0}.uploaded-files-list{margin-top:1rem}.uploaded-files-list .uploaded-file{padding:.75rem;background:hsla(0,0%,100%,.5);border-radius:.375rem;margin-bottom:.5rem;font-size:.875rem}.uploaded-files-list .uploaded-file:last-child{margin-bottom:0}.uploaded-files-list .uploaded-file .file-info .file-name{font-weight:500;display:block;margin-bottom:.25rem}.uploaded-files-list .uploaded-file .file-info .file-details .article-import-info .import-success{display:block;color:#16a34a;font-weight:600;font-size:.9rem;margin-bottom:.25rem}.uploaded-files-list .uploaded-file .file-info .file-details .file-url{color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:.8rem}.uploaded-files-list .uploaded-file .file-info .file-error{color:#dc2626;font-size:.8rem}.admin-upload-section .weekly-articles-section{background:linear-gradient(135deg,rgba(255,166,30,.05),rgba(255,166,30,.1));border:2px solid var(--color-primary);border-radius:.75rem;padding:2rem;margin-bottom:2rem}.admin-upload-section .weekly-articles-section h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-text-base);margin-bottom:.5rem}.admin-upload-section .weekly-articles-section p{color:var(--color-text-muted);margin-bottom:1rem}.admin-upload-section .weekly-articles-section code{background:rgba(255,166,30,.1);padding:.2rem .4rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.9em;color:var(--color-text-base)}.admin-upload-section .weekly-articles-section .workflow-info{margin-bottom:2rem}.admin-upload-section .weekly-articles-section .workflow-info .workflow-step{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem;background:hsla(0,0%,100%,.5);border-radius:.5rem}.admin-upload-section .weekly-articles-section .workflow-info .workflow-step:last-child{margin-bottom:0}.admin-upload-section .weekly-articles-section .workflow-info .workflow-step .step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-primary);color:var(--color-black);border-radius:50%;font-weight:700;font-size:.9rem;flex-shrink:0}.admin-upload-section .weekly-articles-section .workflow-info .workflow-step span:last-child{color:var(--color-text-base);font-weight:500}.admin-upload-section .weekly-articles-section .template-actions{margin-bottom:2rem;padding:1rem;background:hsla(0,0%,100%,.7);border-radius:.5rem;text-align:center}.admin-upload-section .weekly-articles-section .template-actions .template-download-btn{display:inline-block;background:var(--color-primary);color:var(--color-black);padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:600;margin-bottom:.5rem;transition:all .2s ease}.admin-upload-section .weekly-articles-section .template-actions .template-download-btn:hover{background:var(--color-secondary);transform:translateY(-1px)}.admin-upload-section .weekly-articles-section .template-actions .template-info{display:block;color:var(--color-text-muted);font-size:.85rem}.admin-upload-section .upload-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:2rem;margin-bottom:2rem}.admin-upload-section .upload-section h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-text-base);margin-bottom:.5rem}.admin-upload-section .upload-section p{color:var(--color-text-muted);margin-bottom:1.5rem}.admin-upload-section .recent-uploads{background:var(--color-surface);border-radius:.75rem;padding:2rem;margin-bottom:2rem}.admin-upload-section .recent-uploads h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text-base);margin-bottom:1rem}.admin-upload-section .uploads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.admin-upload-section .uploads-grid .upload-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}.admin-upload-section .uploads-grid .upload-item .upload-item-info h4{font-size:.9rem;font-weight:600;color:var(--color-text-base);margin-bottom:.5rem;word-break:break-word}.admin-upload-section .uploads-grid .upload-item .upload-item-info p{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.25rem}.admin-upload-section .uploads-grid .upload-item .upload-item-info .upload-item-link{display:inline-block;margin-top:.5rem;color:var(--color-primary);text-decoration:underline;font-size:.85rem}.admin-upload-section .uploads-grid .upload-item .upload-item-info .upload-item-link:hover{color:var(--color-secondary)}.admin-upload-section .upload-guidelines{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:2rem}.admin-upload-section .upload-guidelines h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text-base);margin-bottom:1rem}.admin-upload-section .upload-guidelines .guidelines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.admin-upload-section .upload-guidelines .guidelines-grid .guideline-item{background:var(--color-surface);border-radius:.5rem;padding:1rem;text-align:center}.admin-upload-section .upload-guidelines .guidelines-grid .guideline-item h4{font-size:.9rem;font-weight:600;color:var(--color-text-base);margin-bottom:.5rem}.admin-upload-section .upload-guidelines .guidelines-grid .guideline-item p{font-size:.8rem;color:var(--color-text-muted);margin:0;line-height:1.4}.admin-nav-item{background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}@media(max-width:768px){.file-upload-zone{padding:2rem 1rem}.admin-upload-section .recent-uploads,.admin-upload-section .upload-guidelines,.admin-upload-section .upload-section{padding:1rem}.admin-upload-section .uploads-grid{grid-template-columns:1fr}.admin-upload-section .guidelines-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-surface),var(--color-background));padding:2rem}.admin-login .login-container{max-width:400px;width:100%}.admin-login .login-form{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:3rem 2rem;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1)}.admin-login .login-form h1{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-text-base);margin-bottom:.5rem}.admin-login .login-form p{color:var(--color-text-muted);margin-bottom:2rem}.admin-login .login-form .form-group{margin-bottom:1rem}.admin-login .login-form .login-input{width:100%;padding:1rem;border:2px solid var(--color-border);border-radius:.5rem;font-size:1rem;font-family:var(--font-body);transition:border-color .2s ease}.admin-login .login-form .login-input:focus{outline:none;border-color:var(--color-primary)}.admin-login .login-form .login-input.error{border-color:#dc2626}.admin-login .login-form .login-input:disabled{background:var(--color-surface);cursor:not-allowed}.admin-login .login-form .login-warning{color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:.375rem}.admin-login .login-form .login-error,.admin-login .login-form .login-warning{padding:.75rem;font-size:.875rem;margin-bottom:1rem;font-weight:500;text-align:center}.admin-login .login-form .login-error{color:#dc2626;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:.375rem}.admin-login .login-form .rate-limit-info{background:rgba(220,38,38,.1);border:2px solid #dc2626;border-radius:.5rem;padding:1rem;margin-bottom:1rem;text-align:center}.admin-login .login-form .rate-limit-info .lockout-timer{color:#dc2626;font-weight:700;font-size:1rem;margin-bottom:.5rem}.admin-login .login-form .rate-limit-info .lockout-details{color:#dc2626;font-size:.875rem;font-weight:500}.admin-login .login-form .rate-limit-status{background:rgba(107,114,128,.1);border:1px solid rgba(107,114,128,.3);border-radius:.375rem;padding:.5rem;font-size:.8rem;color:#6b7280;margin-bottom:1rem;text-align:center}.admin-login .login-form .login-btn{width:100%;background:var(--color-primary);color:var(--color-black);border:none;border-radius:.5rem;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.admin-login .login-form .login-btn:hover:not(:disabled){background:var(--color-secondary);transform:translateY(-1px)}.admin-login .login-form .login-btn:disabled{cursor:not-allowed;opacity:.6}.admin-login .login-form .login-btn:disabled,.admin-login .login-form .login-btn:disabled:hover{background:var(--color-border);transform:none}.admin-login .login-form .login-footer{margin-top:1.5rem;text-align:center}.admin-login .login-form .login-footer small{display:block;color:var(--color-text-muted);font-size:.8rem;margin-bottom:.25rem}.admin-login .login-form .login-footer small:last-child{margin-bottom:0}.admin-login .login-form .login-footer .rate-limit-footer{color:#6b7280;font-size:.75rem;margin-top:.5rem;font-style:italic}.admin-login .login-form .login-footer .debug-info{color:#10b981!important;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:.25rem;padding:.5rem;margin-top:.5rem;font-family:Courier New,monospace;font-size:.75rem!important;font-weight:600}.admin-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.admin-header-section .logout-btn{background:rgba(220,38,38,.1);color:#dc2626;border:1px solid rgba(220,38,38,.3);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.admin-header-section .logout-btn:hover{background:rgba(220,38,38,.2);transform:translateY(-1px)}@media(max-width:768px){.admin-login{padding:1rem}.admin-login .login-form{padding:2rem 1.5rem}.admin-header-section{flex-direction:column;gap:1rem;text-align:center}.admin-header-section .logout-btn{width:100%}}.adsense-container{display:flex;justify-content:center;margin:1.5rem 0}.adsense-container .adsbygoogle{display:block}.banner-ad{width:100%;margin:2rem 0;text-align:center}.banner-ad .adsbygoogle{max-width:970px;margin:0 auto}.sidebar-ad{margin:1.5rem 0;text-align:center}.sidebar-ad .adsbygoogle{width:300px;height:600px}.article-ad{margin:2rem 0;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}.article-ad .adsbygoogle{margin:0 auto}@media(max-width:768px){.banner-ad .adsbygoogle{width:320px;height:100px}.article-ad .adsbygoogle,.sidebar-ad .adsbygoogle{width:300px;height:250px}}@media(max-width:480px){.article-ad .adsbygoogle,.banner-ad .adsbygoogle,.sidebar-ad .adsbygoogle{width:300px;height:250px}}