:root{--bg:rgb(247, 247, 247);--text:#1a1a1a;--card-bg:#fff;--muted:#666;--accent:#0ea5a4;--accent-light:#e8f7f6;--accent-dark:#0d9a97;--shadow:0 4px 12px rgba(0,0,0,0.08);--shadow-hover:0 8px 24px rgba(0,0,0,0.12);--radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
body,html{margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{outline:0;color:var(--accent);text-decoration:none;-webkit-tap-highlight-color:transparent}
a:hover{text-decoration:none}
a:focus{outline:0}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
header{background-color:#064E3B;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.header-wrapper{display:flex;justify-content:space-between;align-items:center;height:70px;padding:0 20px;max-width: 1320px; margin: 0 auto;}
.logo-section{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;outline:0}
.logo-badge{width:40px;height:40px;background: url(../images/logo.png) no-repeat center / cover;display:flex;align-items:center;justify-content:center;}
.site-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: inherit;
  margin: 0;
margin:0;font-size:18px;font-weight:700}
.logo-text p{margin:2px 0 0 0;font-size:12px;color:#fff;font-weight:600;text-transform:uppercase}
nav{display:flex;gap:24px;align-items:center}
nav a,nav button{color:#fff;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;background:0 0;border:none;cursor:pointer;padding:0;font-family:inherit}
nav a:hover,nav button:hover{color:var(--accent)}
nav a.active{color:var(--accent);font-weight:600}
.nav-dropdown{position:relative}
.nav-dropdown::after{content:"";position:absolute;left:0;top:100%;width:100%;height:12px}
.dropdown-menu{position:absolute;top:calc(100% + 12px);left:0;background:var(--card-bg);border:1px solid #eee;border-radius:var(--radius);box-shadow:var(--shadow);min-width:220px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 140ms ease,transform 140ms ease,visibility 140ms ease}
.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu a{display:block;padding:12px 16px;color:var(--text);text-decoration:none;font-size:13px;border-bottom:1px solid #f1f3f5;transition:background .2s,color .2s;white-space:nowrap}
.dropdown-menu a:last-child{border-bottom:none}
.dropdown-menu a:hover{background:var(--accent-light);color:var(--accent)}
.mobile-menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:8px;color:#fff;font-size:24px;z-index:1001}
.mobile-nav{display:none;position:fixed;top:70px;left:0;right:0;background:var(--card-bg);border-bottom:1px solid #eee;max-height:calc(100vh - 70px);overflow-y:auto;z-index:999;box-shadow:var(--shadow)}
.mobile-nav.active{display:block;animation:slideDown .3s ease}
@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}
to{opacity:1;transform:translateY(0)}
}
.mobile-nav-item{display:block;padding:12px 20px;color:var(--text);text-decoration:none;border-bottom:1px solid #f0f0f0;font-weight:500;transition:background .2s,color .2s}
.mobile-nav-item:hover{background:var(--accent-light);color:var(--accent)}
.mobile-nav-submenu{display:none;background:#f9fafb;padding-left:20px}
.mobile-nav-submenu.active{display:block}
.mobile-nav-submenu a{display:block;padding:10px 20px;color:var(--muted);text-decoration:none;font-size:13px;border-bottom:1px solid #eee;transition:color .2s}
.mobile-nav-submenu a:hover{color:var(--accent)}
.mobile-nav-toggle-btn{display:flex;justify-content:space-between;align-items:center;cursor:pointer;width:100%;padding:12px 20px;background:0 0;border:none;text-align:left;color:var(--text);font-weight:500;border-bottom:1px solid #f0f0f0;font-family:inherit;font-size:14px}
.mobile-nav-toggle-btn::after{content:"▼";font-size:12px;transition:transform .2s}
.mobile-nav-toggle-btn.active::after{transform:rotate(180deg)}
.page-header{background:linear-gradient(135deg,#f8f9fa 0,var(--card-bg) 100%);padding:60px 20px;text-align:center;border-bottom:1px solid #eee}
.page-header h1{margin:0 0 12px 0;font-size:42px;font-weight:800;line-height:1.2}
.page-header .subtitle{color:var(--muted);font-size:16px;margin:0;max-width:700px;margin-left:auto;margin-right:auto}
article{background:var(--card-bg);padding-top: 40px !important;    margin-top: 60px !important;}
.article-meta{display:flex;gap:16px;font-size:13px;color:var(--muted);margin-bottom:20px;flex-wrap:wrap}
.article-category{background:var(--accent-light);color:var(--accent);padding:3px 8px;border-radius:3px;font-weight:600;text-transform:uppercase;font-size:11px;display:inline-block}
h1{margin:0 0 12px 0;font-size:38px;font-weight:800;line-height:1.2}
.article-title{margin:0 0 12px 0;font-size:38px;font-weight:800;line-height:1.2}
.subtitle{color:var(--muted);font-size:16px;margin:0 0 30px 0}
h2{font-size:24px;font-weight:800;margin:35px 0 15px 0;}
h3{font-size:18px;font-weight:700;margin:25px 0 12px 0}
p{margin:0 0 16px 0}
strong{font-weight:700}
blockquote{border-left:3px solid var(--accent);padding:12px 0 12px 16px;margin:20px 0;font-style:italic;color:var(--muted)}
table{width:100%;margin:24px 0;border-collapse:collapse;font-size:13px}
thead th{background:#f9fafb;padding:12px;text-align:left;font-weight:700;border-bottom:2px solid #eee}
tbody td{padding:12px;border-bottom:1px solid #eee}
.highlight-box{background:var(--accent-light);padding:16px;border-radius:4px;margin:20px 0}
.toc{background:#f9fafb;padding:16px;border-radius:var(--radius);margin:24px 0;}
.toc h4{margin:0 0 12px 0;font-size:13px;font-weight:700;text-transform:uppercase}
.toc ul{margin:0;padding-left:16px}
.toc li{margin-bottom:6px}
.internal-links{background:var(--card-bg);padding:20px;margin-top:30px}
.internal-links h4{margin:0 0 12px 0;font-size:14px;font-weight:700}
.internal-links ul{margin:0;padding-left:16px;font-size:13px}
.internal-links li{margin-bottom:8px}
ul{margin:16px 0 16px 20px;padding:0}
li{margin-bottom:10px}
code{background:#f0f0f0;padding:2px 4px;border-radius:3px;font-family:monospace}
footer{background:var(--card-bg);border-top:1px solid #eee;padding:30px 20px;color:var(--muted);font-size:12px;margin-top:60px}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:24px;margin-bottom:20px}
.footer-col h5{margin:0 0 10px 0;color:var(--text);font-weight:700;font-size:12px}
.footer-col a{display:block;color:var(--muted);text-decoration:none;margin-bottom:6px}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{max-width:1100px;margin:0 auto;border-top:1px solid #eee;padding-top:15px;text-align:center}
main{padding:60px 20px;background:var(--bg)}
.filter-bar{background:var(--card-bg);padding:20px;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.filter-bar label{font-weight:600;color:var(--text);font-size:13px}
.filter-bar input,.filter-bar select{padding:8px 12px;border:1px solid #e6e9ee;border-radius:6px;font-size:14px;background:#fff;color:var(--text)}
.filter-bar input:focus,.filter-bar select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}
.pillar-section{margin-bottom:60px}
.section-header{margin-bottom:24px}
.section-header h2{margin:0 0 8px 0;font-size:24px;font-weight:800;color:var(--text);border:none;padding:0}
.section-header p{margin:0;color:var(--muted);font-size:14px}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}
.pillar-card{background:var(--card-bg);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:all .3s;display:flex;flex-direction:column;}
.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.pillar-card .icon{font-size:32px;margin-bottom:12px}
.pillar-card h3{margin:0 0 12px 0;font-size:16px;font-weight:700;line-height:1.4}
.pillar-card p{margin:0 0 16px 0;font-size:13px;color:var(--muted);line-height:1.5;flex:1}
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:30px}
.article-card{background:var(--card-bg);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:all .3s;display:flex;flex-direction:column}
.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.article-card .tag{display:inline-block;background:var(--accent-light);color:var(--accent);padding:3px 8px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:12px;align-self:flex-start}
.article-card .date{font-size:12px;color:var(--muted);margin-bottom:10px}
.article-card h3{margin:0 0 10px 0;font-size:15px;font-weight:700;line-height:1.4}
.article-card p{margin:0 0 12px 0;font-size:13px;color:var(--muted);line-height:1.5;flex:1}
.article-card .meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding-top:12px;border-top:1px solid #f1f3f5}
.article-card .read-time{font-size:11px;color:#999}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}
.pagination button{padding:8px 12px;border:1px solid #e6e9ee;background:#fff;cursor:pointer;border-radius:6px;font-size:14px;font-weight:600;transition:all .2s}
.pagination button:hover{border-color:var(--accent);color:var(--accent)}
.pagination button.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.stat-box{background:var(--accent-light);padding:20px;border-radius:var(--radius);margin:24px 0;text-align:center}
.stat-box .value{font-size:36px;font-weight:800;color:var(--accent);margin-bottom:6px}
.stat-box .label{font-size:13px;color:var(--muted);text-transform:uppercase;font-weight:600}
@media (max-width:1024px){.pillar-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){article{padding:30px 20px}
.article-title,h1{font-size:28px}
h2{font-size:20px}
.page-header h1{font-size:28px}
.main-nav{display:none}
.mobile-menu-toggle{display:block}
.article-grid,.pillar-grid{grid-template-columns:1fr}
.filter-bar{flex-direction:column;gap:12px}
.filter-bar label{width:100%}
.filter-bar input,.filter-bar select{width:100%}

}
