*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #ffffff;--card-color: #f9fafb;--text-color: #374151;--heading-color: #111827;--accent-color: #f97316;--accent-color-hover: #ea580c;--border-color: #e5e7eb}body{font-family:Lato,sans-serif;line-height:1.7;background-color:var(--bg-color);color:var(--text-color);font-size:16px}h1,h2,h3,h4{font-family:Poppins,sans-serif;line-height:1.3;margin-bottom:1rem;color:var(--heading-color);font-weight:700}h1{font-size:2.8rem}h2{font-size:2.2rem}h3{font-size:1.5rem}p{margin-bottom:1.25rem}a{color:var(--accent-color);text-decoration:none;font-weight:600;transition:color .3s ease}a:hover{color:var(--accent-color-hover);text-decoration:none}ul,ol{margin-bottom:1rem;padding-left:1.5rem}.container{max-width:1280px;margin:0 auto;padding:2rem}.main-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}.site-header{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 2rem;gap:2rem}.site-title{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700}.site-title a{color:var(--heading-color);text-decoration:none}.header-search{flex:1 1 300px;max-width:450px}.header-search form{display:flex;width:100%;background:#f3f4f6;border-radius:50px;border:1px solid var(--border-color);overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.header-search form:focus-within{box-shadow:0 0 0 3px #f9731666;border-color:var(--accent-color)}.header-search input{border:none;padding:.7rem 1.2rem;font-size:.95rem;width:100%;background:transparent;color:var(--text-color)}.header-search input::placeholder{color:#9ca3af}.header-search input:focus{outline:none}.header-search button{border:none;background:var(--accent-color);color:#fff;padding:0 1.5rem;cursor:pointer;font-weight:700;transition:background-color .3s ease}.header-search button:hover{background:var(--accent-color-hover)}.main-nav ul{list-style:none;display:flex;gap:2rem;padding:0}.main-nav a{font-weight:600;font-size:1rem;color:var(--text-color);text-decoration:none;position:relative;padding:.5rem 0;transition:color .3s ease}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--accent-color);transition:width .3s ease}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.main-nav a:hover,.main-nav a.active{color:var(--heading-color)}.page-intro{text-align:center;margin-bottom:3rem;padding:2rem 0}.page-intro h1{color:var(--heading-color)}.page-intro p{font-size:1.1rem;max-width:800px;margin:1rem auto 0;color:var(--text-color)}.articles-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.article-card{background:var(--bg-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;border:1px solid var(--border-color)}.article-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px #0000001a;border-color:var(--accent-color)}.article-card-content{padding:1.75rem;flex-grow:1;display:flex;flex-direction:column}.article-card-content p{flex-grow:1;color:var(--text-color)}.article-card h2{font-size:1.4rem;margin-top:0}.read-more-btn{display:inline-block;background:var(--accent-color);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:700;transition:background-color .3s ease,transform .2s ease;margin-top:1.5rem;align-self:flex-start}.read-more-btn:hover{background:var(--accent-color-hover);color:#fff;transform:scale(1.05)}.content-page{background:var(--bg-color);padding:3rem;border-radius:12px;border:1px solid var(--border-color)}.article-header{margin-bottom:2.5rem;border-bottom:2px solid var(--accent-color);padding-bottom:1.5rem;text-align:center}.article-meta{font-size:.9rem;color:#6b7280;margin-bottom:1rem;font-weight:600;text-transform:uppercase}.content-page h1{margin:0}.content-page h2,.content-page h3{margin-top:2.5rem}.cta-section{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-hover));color:#fff;padding:2.5rem;margin:3rem 0;border-radius:12px;text-align:center}.cta-section h3{margin-top:0;color:#fff}.cta-section p{color:#fff;opacity:.9}.cta-section .read-more-btn{background:#fff;color:var(--accent-color-hover)}.cta-section .read-more-btn:hover{background:#f3f4f6;color:var(--accent-color-hover)}.sidebar{padding-top:0}.widget{background:var(--card-color);padding:1.75rem;border-radius:12px;margin-bottom:2rem;border:1px solid var(--border-color)}.widget-title{font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.widget-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--accent-color)}.widget ul{list-style:none;padding:0}.widget ul li{margin-bottom:1rem}.widget ul li a{color:var(--text-color);font-weight:600;display:flex;align-items:center}.widget ul li a:before{content:"→";margin-right:10px;color:var(--accent-color);font-weight:700;transition:transform .2s ease;font-size:1.2rem;line-height:1}.widget ul li a:hover{color:var(--accent-color-hover)}.widget ul li a:hover:before{transform:translate(5px)}.site-footer{background:var(--heading-color);color:#d1d5db;text-align:center;padding:3rem 1rem;margin-top:3rem}.footer-content p{margin:0;opacity:.8}.footer-links{list-style:none;display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding:0}.footer-links a{color:#d1d5db;opacity:.8}.footer-links a:hover{opacity:1;color:#fff}@media (max-width: 992px){.header-content{flex-wrap:wrap;justify-content:center}.header-search{order:3;flex-basis:100%;margin-top:1rem}}@media (min-width: 768px){.main-layout{grid-template-columns:3fr 1fr}.articles-grid{grid-template-columns:repeat(2,1fr)}.articles-grid .featured-article{grid-column:1 / -1}.articles-grid .featured-article h2{font-size:1.8rem}}@media (min-width: 1024px){.articles-grid{grid-template-columns:repeat(3,1fr)}.articles-grid .featured-article{grid-column:1 / span 2;grid-row:1 / span 2}}
