* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: Arial, Helvetica, sans-serif; line-height:1.6; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

.topbar { height:6px; width:100%; }

.site-header { position:relative; background:transparent; padding:24px 40px; display:flex; align-items:center; justify-content:space-between; }
.header-inner { display:flex; align-items:center; justify-content:space-between; width:100%; max-width:1200px; margin:0 auto; }
.hamburger { display:flex; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; }
.hamburger span { width:26px; height:3px; display:block; }
.header-logo { font-size:24px; font-weight:700; letter-spacing:0.5px; }

.hamburger-menu { position:fixed; top:0; right:-320px; width:320px; height:100%; box-shadow:-2px 0 12px rgba(0,0,0,0.15); transition:right 0.3s ease; z-index:1000; padding:80px 30px; }
.hamburger-menu.open { right:0; }
.hamburger-menu .nav-link { display:block; padding:14px 0; font-size:18px; }
.menu-close { position:absolute; top:24px; right:24px; font-size:28px; cursor:pointer; background:none; border:none; }
.menu-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.4); z-index:999; }
.menu-overlay.open { display:block; }

.hero { position:relative; min-height:640px; display:flex; align-items:center; justify-content:center; text-align:center; background-size:cover; background-position:center; }
.hero-text { color:#ffffff; font-size:44px; font-family: Georgia, 'Times New Roman', serif; font-style:italic; text-shadow:0 2px 12px rgba(0,0,0,0.35); max-width:700px; padding:0 20px; }

.cta-bar { padding:32px 40px; text-align:right; }
.btn { display:inline-block; border-radius:100px; padding:14px 34px; font-size:15px; font-weight:700; }

.section { max-width:980px; margin:0 auto; padding:70px 20px; display:flex; align-items:center; gap:60px; }
.section.reverse { flex-direction:row-reverse; }
.section-text { flex:1; }
.section-text h2 { font-size:36px; font-weight:400; margin-bottom:18px; font-family: Georgia, 'Times New Roman', serif; }
.section-text p { font-size:16px; margin-bottom:26px; }
.section-img { flex:1; }
.section-img img { border-radius:4px; width:100%; height:328px; object-fit:cover; }

.stats { max-width:1000px; margin:0 auto; padding:60px 20px; display:grid; grid-template-columns:repeat(3,1fr); gap:40px; text-align:center; }
.stats .num { font-size:42px; font-weight:700; }
.stats .label { font-size:15px; margin-top:8px; }

.site-footer { padding:60px 40px 0; }
.footer-inner { max-width:1200px; margin:0 auto; padding-bottom:24px; }
.footer-nav-inner { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; }
.footer-col h3 { font-size:18px; margin-bottom:14px; font-weight:700; }
.footer-col p { font-size:14px; margin-bottom:8px; }
.footer-col a.nav-link { display:block; font-size:14px; padding:4px 0; }
.footer-bottom { max-width:1200px; margin:0 auto; margin-top:40px; padding:20px 0; display:flex; justify-content:space-between; font-size:13px; }
.footer-bottom a { margin-left:20px; }

.page-hero { padding:70px 40px 50px; text-align:center; }
.page-hero h1 { font-size:38px; font-weight:400; font-family: Georgia, 'Times New Roman', serif; margin-bottom:12px; }
.page-hero p { font-size:16px; }

.breadcrumb { max-width:980px; margin:20px auto 0; padding:0 20px; font-size:14px; }
.breadcrumb-sep { margin:0 6px; }

.content-wrap { max-width:980px; margin:0 auto; padding:50px 20px 80px; }
.content-wrap h2 { font-size:28px; font-weight:400; font-family: Georgia, 'Times New Roman', serif; margin:36px 0 16px; }
.content-wrap h2:first-child { margin-top:0; }
.content-wrap p { font-size:16px; margin-bottom:18px; }
.content-wrap ul { margin:0 0 18px 22px; font-size:16px; }
.content-wrap li { margin-bottom:8px; }

.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; max-width:1000px; margin:0 auto; padding:0 20px 70px; }
.card { border-radius:6px; padding:28px; }
.card h3 { font-size:20px; margin-bottom:10px; }
.card p { font-size:15px; margin-bottom:16px; }

.contact-form { max-width:600px; margin:0 auto; padding:0 20px 80px; }
.form-group { margin-bottom:20px; }
.form-label { display:block; font-size:14px; font-weight:700; margin-bottom:6px; }
.form-input, .form-textarea, .form-select { width:100%; padding:12px 14px; border-radius:4px; font-size:15px; font-family:inherit; }
.form-textarea { resize:vertical; min-height:120px; }

.article-list-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; max-width:1000px; margin:0 auto; padding:40px 20px 80px; }
.article-card { border-radius:6px; overflow:hidden; }
.article-thumb { width:100%; height:180px; object-fit:cover; }
.article-card .article-body { padding:18px; }
.article-meta { font-size:13px; margin-bottom:8px; }
.article-cat { font-weight:700; }
.article-date { margin-left:8px; }
.article-card .article-h { font-size:18px; margin-bottom:10px; }
.article-excerpt { font-size:14px; margin-bottom:14px; }
.article-link { font-size:14px; font-weight:700; }

@media (max-width:768px) {
  .section, .section.reverse { flex-direction:column; gap:24px; padding:40px 20px; }
  .footer-nav-inner { grid-template-columns:1fr; }
  .stats { grid-template-columns:1fr; }
  .hero-text { font-size:30px; }
  .card-grid { grid-template-columns:1fr; }
  .article-list-grid { grid-template-columns:1fr; }
}
