/* General Wrapper */
.all-wrap{
  max-width:1200px;
  margin:40px auto;
  padding:0 15px;
}

/* Page Hero */
.all-hero{
  text-align:center;
  margin-bottom:40px;
}
.all-hero h1{
  color:#1b6b3a;
  margin-bottom:10px;
}
.all-hero p{
  font-size:15px;
  color:#555;
  max-width:700px;
  margin:0 auto;
}

/* Calculator Categories */
.calc-category{
  margin-bottom:45px;
}
.calc-category h2{
  color:#1b6b3a;
  margin-bottom:15px;
  font-size:22px;
}

/* Calculator Grid */
.calc-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
}

/* Calculator Card */
.calc-card{
  background:#ffffff;
  border-radius:10px;
  padding:18px;
  box-shadow:0 5px 18px rgba(0,0,0,0.05);
  transition:0.3s;
}
.calc-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}
.calc-card a{
  text-decoration:none;
  color:#1b6b3a;
  font-weight:bold;
  display:block;
  margin-bottom:6px;
}
.calc-card p{
  font-size:13px;
  color:#555;
  line-height:1.5;
}

/* Hero Section Calculator Buttons (optional if scientific calculator exists) */
.hero-right .buttons{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
}
.hero-right .buttons button{
  padding:12px;
  font-size:16px;
  border:none;
  border-radius:6px;
  background:#667eea;
  color:#fff;
  cursor:pointer;
  transition:0.3s;
}
.hero-right .buttons button:hover{
  background:#5463c9;
}
.hero-right .buttons button:nth-child(21){
  grid-column:span 5;
}
