:root{--bg-color:#ffffff;--text-color:#1a1a1a;--accent-color:#1d4ed8;--card-bg:#f8fafc;--border-color:#e2e8f0;}[data-theme="dark"]{--bg-color:#0f172a;--text-color:#f1f5f9;--accent-color:#60a5fa;--card-bg:#1e293b;--border-color:#334155;}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0;line-height:1.6;}a{color:var(--accent-color);text-decoration:none;}a:hover{text-decoration:underline;}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;}.top-nav{position:sticky;top:0;z-index:1000;background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:1rem;display:flex;justify-content:space-between;align-items:center;}.logo{font-size:1.2rem;font-weight:bold;}.nav-links{display:flex;gap:15px;font-weight:bold;}.nav-controls button{background:none;border:none;font-size:1.2rem;cursor:pointer;}.container{max-width:900px;margin:0 auto;padding:1rem;}.hero{text-align:center;padding:2rem 0;}h1,h2{margin-bottom:0.5rem;}.lang-strip{text-align:center;padding:0.5rem;background:var(--card-bg);font-size:0.85rem;border-bottom:1px solid var(--border-color);}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.95rem;}th,td{border:1px solid var(--border-color);padding:12px;text-align:left;}th{background:var(--card-bg);color:var(--accent-color);}ul.listicle{padding-left:20px;margin:1rem 0;line-height:1.8;}.cta-btn{display:block;text-align:center;background:var(--accent-color);color:var(--bg-color);padding:12px;border-radius:6px;font-weight:bold;margin:2rem auto;max-width:350px;}a.cta-btn:hover{text-decoration:none;opacity:0.9;}.footer-grid{display:flex;justify-content:space-between;padding:2rem 1rem;background:var(--card-bg);border-top:1px solid var(--border-color);margin-top:2rem;}.silo-links a{display:inline-block;padding:5px 10px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;margin:5px;font-size:0.85rem;}.ad-frame{width:100%;padding:2rem 1rem;text-align:center;background:#ffcc00;border-top:4px dashed #000;border-bottom:4px dashed #000;margin:1rem 0;box-sizing:border-box;display:block;}.ad-frame-text{font-size:clamp(1.2rem,3vw,2rem);font-weight:900;color:#000;text-transform:uppercase;text-decoration:none;display:block;}.ad-frame-text:hover{opacity:0.8;text-decoration:none;}