
/* Hesaplasan V2.8 - SEO Content Engine */
.seo-engine-section{padding-top:18px}
.seo-engine-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);
  gap:18px;
}
.seo-engine-main,.seo-engine-side{padding:24px}
.seo-engine-intro{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:var(--muted);
}
.seo-engine-callout{
  margin-top:18px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface2);
}
.seo-engine-callout>span,
.seo-guide-card>span{
  display:block;
  color:var(--brand);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.seo-engine-callout p{margin:7px 0 0;line-height:1.65}
.seo-engine-examples{display:grid;gap:11px;margin-top:18px}
.seo-example-card{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--surface2);
}
.seo-example-icon{
  width:40px;height:40px;display:grid;place-items:center;
  border-radius:12px;background:var(--surface);font-size:18px
}
.seo-example-card strong{display:block}
.seo-example-card p{margin:5px 0 0;color:var(--muted);line-height:1.6}
.seo-engine-side h3{margin:7px 0 10px}
.seo-engine-side p{color:var(--muted);line-height:1.65}
.seo-engine-side ul{margin:15px 0 0;padding-left:19px;color:var(--muted)}
.seo-engine-side li{margin:8px 0;line-height:1.5}

.section-head.compact{margin-top:30px;margin-bottom:13px}
.section-head.compact h2{font-size:23px}
.seo-faq-list{display:grid;gap:9px}
.seo-faq-item{
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--surface);
  overflow:hidden;
}
.seo-faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:15px 17px;
  font-weight:850;
}
.seo-faq-item summary::-webkit-details-marker{display:none}
.seo-faq-item summary::after{
  content:'+';
  float:right;
  color:var(--brand);
  font-size:18px;
}
.seo-faq-item[open] summary::after{content:'−'}
.seo-faq-item p{
  margin:0;
  padding:0 17px 16px;
  color:var(--muted);
  line-height:1.65;
}

.seo-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.seo-guide-card{
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface);
  color:inherit;
  text-decoration:none;
}
.seo-guide-card strong{margin-top:8px;font-size:16px}
.seo-guide-card p{color:var(--muted);line-height:1.55;font-size:13px}
.seo-guide-card b{margin-top:auto;font-size:12px}

.seo-related-tool-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.seo-related-tool-card{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:12px;
  align-items:start;
  padding:15px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface);
  color:inherit;
  text-decoration:none;
}
.seo-related-icon{
  width:42px;height:42px;display:grid;place-items:center;
  border-radius:12px;background:var(--surface2);font-size:20px
}
.seo-related-tool-card small{display:block;color:var(--brand);font-weight:800}
.seo-related-tool-card strong{display:block;margin-top:3px}
.seo-related-tool-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.seo-related-tool-card>b{color:var(--muted)}

@media(max-width:860px){
  .seo-engine-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .seo-guide-grid,.seo-related-tool-grid{grid-template-columns:1fr}
  .seo-engine-main,.seo-engine-side{padding:18px}
}
