:root{--primary-yellow:gold;--primary-yellow-dim:#d4b300;--background:#fff;--foreground:#111;--card-bg:#f4f4f4;--border:#e0e0e0;--text-secondary:#555}[data-theme=dark]{--background:#0e0e0e;--foreground:#fff;--card-bg:#1a1a1a;--border:#333;--text-secondary:#bdbdbd}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background-color:var(--background);width:100%;max-width:100vw;color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}.main-content{min-height:calc(100vh - 160px)}.footer{background-color:var(--card-bg);border-top:1px solid var(--border);text-align:center;margin-top:auto;padding:2.5rem 1.25rem 2rem}.footer-content{flex-direction:column;align-items:center;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.footer-social{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.footer-social a{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff08;border-radius:30px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.footer-social a:hover{border-color:var(--primary-yellow);color:var(--foreground);background:#ffd7000d;transform:translateY(-2px)}.footer p{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}@media (max-width:600px){.footer{padding:2rem 1rem 1.5rem}.footer-social{gap:.4rem}.footer-social a{width:auto;max-width:none;padding:.3rem .65rem;font-size:.76rem}}
