:root{
  --primary:#0b5d1e;
  --secondary:#f5b31c;
  --dark:#0a0f1e;
  --light:#f4f7f5;
  --body:#ffffff;
  --text:#222b2a;
  --muted:#5f6f6a;
  --border:#dce5e0;
  --radius:16px;
  --shadow:0 6px 24px rgba(0,0,0,0.06);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;background:var(--body);color:var(--text);line-height:1.75;font-size:16px;max-width:1440px;margin:0 auto;}
a{color:var(--primary);text-decoration:none;transition:all 0.25s ease;}
a:hover{color:var(--secondary);}
header{background:linear-gradient(135deg,var(--dark) 0%,#123524 100%);position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,0.15);}
.topbar{background:#041508;color:#fff;font-size:13px;padding:6px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.topbar .social a{color:#bbb;margin-left:10px;font-size:14px;}
.topbar .social a:hover{color:var(--secondary);}
.logo-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;flex-wrap:wrap;gap:10px;}
.my-logo{font-size:28px;font-weight:900;color:var(--secondary);letter-spacing:1px;text-transform:uppercase;font-style:italic;background:linear-gradient(45deg,#fff 30%,var(--secondary) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;}
.my-logo:hover{-webkit-text-fill-color:var(--secondary);}
.search-box{flex:1;min-width:200px;max-width:420px;display:flex;border-radius:40px;overflow:hidden;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);}
.search-box input{flex:1;border:none;background:transparent;color:#fff;padding:10px 16px;font-size:14px;outline:none;}
.search-box input::placeholder{color:#aab;}
.search-box button{background:var(--secondary);border:none;padding:0 18px;color:var(--dark);cursor:pointer;font-size:16px;transition:background 0.3s;}
.search-box button:hover{background:#ffd24a;}
.nav-wrap{background:rgba(0,0,0,0.2);border-top:1px solid rgba(255,255,255,0.08);}
nav{display:flex;align-items:center;justify-content:space-between;padding:0 24px;max-width:1400px;margin:auto;}
nav ul{display:flex;list-style:none;gap:4px;flex-wrap:wrap;transition:all 0.3s ease;}
nav ul li a{display:block;color:#e8f0ec;padding:12px 14px;font-weight:600;font-size:15px;border-radius:8px;}
nav ul li a:hover{background:rgba(255,255,255,0.1);color:var(--secondary);}
#nav-toggle{display:none;}
.hamburger{display:none;font-size:24px;color:var(--secondary);cursor:pointer;padding:10px 14px;}
.breadcrumb{background:#f0f4f1;padding:12px 24px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--border);}
.breadcrumb a{color:var(--primary);}
.breadcrumb i{margin:0 8px;font-size:11px;color:#9aa;}
.container{display:grid;grid-template-columns:1fr 320px;gap:32px;max-width:1200px;margin:24px auto;padding:0 16px;}
article{background:var(--body);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);}
aside{display:flex;flex-direction:column;gap:24px;}
.side-card{background:var(--body);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border:1px solid var(--border);}
.side-card h3{color:var(--primary);font-size:18px;margin-bottom:14px;border-left:4px solid var(--secondary);padding-left:10px;}
.side-card ul{list-style:none;}
.side-card ul li{margin-bottom:8px;}
.side-card ul li a{display:block;padding:6px 10px;border-radius:8px;background:var(--light);font-size:14px;}
.side-card ul li a:hover{background:var(--primary);color:#fff;transform:translateX(4px);}
.hero-img{width:100%;border-radius:var(--radius);margin:20px 0;box-shadow:var(--shadow);}
.flag-img{width:100%;max-height:240px;object-fit:cover;border-radius:12px;}
h1{font-size:38px;color:var(--dark);margin-bottom:12px;line-height:1.2;}
h2{font-size:28px;color:var(--primary);margin:36px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--secondary);display:inline-block;}
h3{font-size:21px;color:var(--dark);margin:24px 0 10px;}
h4{font-size:17px;color:var(--primary);margin:16px 0 8px;}
p{margin-bottom:14px;text-align:justify;}
.highlight{background:#fef9e7;border-left:4px solid var(--secondary);padding:12px 16px;border-radius:8px;margin:18px 0;font-size:15px;}
.data-list{background:var(--light);border-radius:12px;padding:16px 20px;margin:16px 0;}
.data-list li{margin-bottom:10px;list-style:decimal;}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:20px 0;}
.stat-box{background:var(--dark);color:#fff;padding:18px;border-radius:12px;text-align:center;}
.stat-box strong{font-size:24px;color:var(--secondary);display:block;}
.stat-box span{font-size:13px;opacity:0.8;}
blockquote{background:#e8f5e9;border-left:5px solid var(--primary);padding:14px 18px;margin:18px 0;border-radius:8px;font-style:italic;}
.form-card{background:var(--light);border-radius:var(--radius);padding:20px;border:1px solid var(--border);margin:20px 0;}
.form-card h3{margin-bottom:12px;color:var(--primary);}
input,textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:15px;font-family:inherit;margin-bottom:10px;background:#fff;}
input:focus,textarea:focus{outline:2px solid var(--secondary);border-color:transparent;}
.btn{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:background 0.3s;}
.btn:hover{background:var(--secondary);color:var(--dark);}
.stars{display:flex;gap:6px;font-size:24px;color:var(--secondary);}
.stars i{cursor:pointer;transition:transform 0.2s;}
.stars i:hover{transform:scale(1.3);}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:20px 0;}
.related-item{background:var(--light);border-radius:12px;padding:14px;text-align:center;transition:0.3s;border:1px solid transparent;}
.related-item:hover{border-color:var(--secondary);transform:translateY(-4px);box-shadow:var(--shadow);}
.related-item i{font-size:24px;color:var(--primary);margin-bottom:6px;}
footer{background:var(--dark);color:#c8d4ce;padding:36px 24px 20px;margin-top:40px;}
footer a{color:#ddd;}
footer a:hover{color:var(--secondary);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:1200px;margin:auto;}
.footer-grid h4{color:#fff;border-bottom:2px solid var(--secondary);display:inline-block;padding-bottom:4px;margin-bottom:14px;}
friend-link{display:block;margin:20px 0;padding:14px;background:rgba(255,255,255,0.04);border-radius:10px;font-size:14px;line-height:2;}
friend-link::before{content:"🔗 Friend Links: ";font-weight:bold;color:var(--secondary);}
.copyright{text-align:center;border-top:1px solid rgba(255,255,255,0.1);padding-top:16px;margin-top:24px;font-size:13px;color:#8b9c94;}
@media(max-width:992px){
  .container{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .hamburger{display:block;}
  nav{flex-wrap:wrap;}
  nav ul{display:none;width:100%;flex-direction:column;background:rgba(0,0,0,0.3);padding:10px 0;border-radius:12px;}
  #nav-toggle:checked ~ ul{display:flex;}
  nav ul li a{padding:12px;border-radius:8px;border-bottom:1px solid rgba(255,255,255,0.05);}
  .topbar{justify-content:center;text-align:center;font-size:12px;}
  .logo-bar{flex-direction:column;text-align:center;}
  .search-box{max-width:100%;}
  h1{font-size:28px;}
  h2{font-size:22px;}
  h3{font-size:19px;}
  .footer-grid{grid-template-columns:1fr;}
}
@media(max-width:400px){
  .stats-grid{grid-template-columns:1fr 1fr;}
}
