#footer-placeholder{height:0}.footer{background:var(--footer-bg);color:var(--text);padding:1.5rem 1rem;margin-top:auto;line-height:1.3;font-size:1.2rem}.footer-content-wrapper{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.footer-top{margin:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.footer-logo-wrapper{width:60px;height:60px;overflow:hidden;flex-shrink:0;margin:0;padding-right:1rem}.footer-logo-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:0}.footer-logo-wrapper .logo-dark,body.dark .footer-logo-wrapper .logo-light{display:none}body.dark .footer-logo-wrapper .logo-dark{display:block}body.amoled-dark .footer-logo-wrapper .logo-light{display:none}body.amoled-dark .footer-logo-wrapper .logo-dark{display:block}.footer-title{font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.3rem}.footer-description{font-size:.9rem;opacity:.9;color:var(--text);line-height:1.5}.footer-container{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:1.5rem 1rem;border-left:none;padding-left:0;margin:0 0 1rem}.footer-section{text-align:left;flex:1 1 100%;min-width:150px}.footer-section h3{font-size:.9rem;margin-bottom:.5rem;font-weight:700;letter-spacing:.3px;color:var(--text)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:0}.footer a{color:var(--text);text-decoration:none;opacity:.8;transition:opacity .2s ease;font-size:.8rem;line-height:1.3}.footer a:hover{opacity:1}.footer-bottom{text-align:center;border-top:1px solid var(--border);padding-top:1rem;font-size:.8rem;opacity:.8}.copyright{display:inline-block;font-size:24px;margin:4px 4px 0;vertical-align:middle}.footer-bottom .name{text-decoration:underline}.footer .meta{font-style:italic;margin-top:.5rem;font-size:.8rem;line-height:1.5}
