*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#333;font-display:swap}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto}.news-card{transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.news-card-image{transition:transform .3s ease}.news-card:hover .news-card-image{transform:scale(1.05)}.news-title{font-weight:600;line-height:1.4;color:#1a202c;transition:color .2s ease}.news-title:hover{color:#3182ce}.news-meta{font-size:.875rem;color:#718096;font-weight:500}.news-stats{font-size:.875rem;color:#a0aec0}.featured-article{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0003}.featured-article .news-title{color:#fff;font-size:1.75rem;font-weight:700}.featured-article .news-title:hover{color:#e2e8f0}.compact-article{background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.compact-article:hover{border-color:#3182ce;box-shadow:0 4px 12px #3182ce26}.compact-article .news-title{color:#1a202c!important;font-weight:600}.compact-article .news-meta{color:#718096!important;font-weight:500}.site-header{background:#fff;box-shadow:0 2px 4px #0000001a;border-bottom:1px solid #e2e8f0}.site-title{font-weight:700;font-size:1.5rem;color:#2d3748}.section-divider{border:none;height:1px;background:linear-gradient(to right,transparent,#e2e8f0,transparent);margin:2rem 0}.news-card{margin-bottom:1rem;height:auto;min-height:300px}.featured-article .news-title{font-size:1.25rem;line-height:1.3}.site-title{font-size:1.125rem}@media (min-width: 480px){.news-card{min-height:320px}.featured-article .news-title{font-size:1.375rem}.site-title{font-size:1.25rem}}@media (min-width: 768px){.news-card{margin-bottom:1.5rem;min-height:400px}.news-card.default-card{height:400px}.news-card.featured-card{height:450px}.news-card.compact-card{height:120px}.featured-article .news-title,.site-title{font-size:1.5rem}}@media (min-width: 1024px){.news-card{margin-bottom:2rem}.featured-article .news-title,.site-title{font-size:1.75rem}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ad-container{border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;margin:0 auto;max-width:100%}.ad-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ad-container.horizontal{max-width:100%;margin:0 auto}@media (min-width: 768px){.ad-container{border-radius:12px;box-shadow:0 2px 8px #0000001a}.ad-container:hover{transform:scale(1.02);box-shadow:0 8px 25px #00000026}.ad-container.horizontal{max-width:800px}}@media (min-width: 1024px){.ad-container.horizontal{max-width:1000px}}.news-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.news-card.default-card{height:400px}.news-card.featured-card{height:450px}.news-card.compact-card{height:120px}.news-card-image{background-color:#f7fafc;background-image:linear-gradient(45deg,#f7fafc 25%,transparent 25%),linear-gradient(-45deg,#f7fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f7fafc 75%),linear-gradient(-45deg,transparent 75%,#f7fafc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}
