body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:#f8fafc;color:#111;line-height:1.6}a{color:inherit} .container{max-width:1200px;margin:0 auto;padding:1.25rem} .site-header{background:#0077b6;color:#fff;padding:1rem .75rem;display:flex;align-items:center;justify-content:space-between} .site-brand{font-weight:700} .site-nav a{color:#fff;text-decoration:none;margin-left:1rem;font-weight:600} .hero{height:320px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.45);font-size:1.6rem;font-weight:700;border-bottom-left-radius:20px;border-bottom-right-radius:20px;margin-bottom:1rem} .lead{max-width:920px;margin:1rem auto 1.25rem;color:#6b7280} .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem} .card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.06);transition:transform .18s ease} .card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(16,24,40,.09)} .card img{width:100%;height:160px;object-fit:cover;display:block} .card-body{padding:.9rem 1rem} .card h3{margin:0 0 .4rem;color:#0077b6;font-size:1.05rem} .card p{margin:0;color:#374151;font-size:.96rem} .ads-block{background:#eef2f7;padding:1rem;border-radius:10px;text-align:center;margin:1.25rem 0;color:#374151} .site-footer{background:#0f1724;color:#fff;padding:1rem;text-align:center;margin-top:2rem} .small{font-size:.9rem;color:#9ca3af} .note{font-size:.88rem;color:#6b7280;margin-top:1rem} @media(max-width:640px){.hero{height:220px;font-size:1.2rem}.site-header{flex-direction:column;align-items:flex-start}.site-nav{display:flex;flex-wrap:wrap}}
