/* Directory Sites Guides (shared, scoped)
   Keep styles inside .ds-guide to avoid conflicts with each site's existing CSS.
*/
.ds-guide {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.6;
  color: #111;
}

.ds-guide .ds-container{
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}

.ds-guide .ds-breadcrumbs{
  font-size: 14px;
  opacity: 0.85;
  margin: 8px 0 18px;
}

.ds-guide h1{
  font-size: 34px;
  line-height: 1.2;
  margin: 10px 0 14px;
}

.ds-guide h2{
  font-size: 24px;
  margin: 34px 0 10px;
  line-height: 1.25;
}

.ds-guide h3{
  font-size: 18px;
  margin: 22px 0 8px;
}

.ds-guide p{ margin: 10px 0; }

.ds-guide a{ text-decoration: underline; }
.ds-guide a:hover{ text-decoration: none; }

.ds-guide .ds-meta{
  font-size: 14px;
  opacity: 0.9;
  margin: 8px 0 18px;
}

.ds-guide .ds-card{
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 14px 0;
  background: rgba(0,0,0,0.02);
}

.ds-guide .ds-grid{
  display: grid;
  grid-template-columns: 1.4fr 0.9fr;
  gap: 18px;
}

@media (max-width: 880px){
  .ds-guide .ds-grid{ grid-template-columns: 1fr; }
}

.ds-guide .ds-toc ol{
  margin: 8px 0 6px 18px;
  padding: 0;
}
.ds-guide .ds-toc li{ margin: 6px 0; }

.ds-guide .ds-ul{
  margin: 10px 0 10px 18px;
}
.ds-guide .ds-ul li{ margin: 6px 0; }

.ds-guide .ds-cta{
  border-left: 4px solid rgba(0,0,0,0.35);
  padding: 12px 14px;
  background: rgba(0,0,0,0.03);
}

.ds-guide .ds-table{
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 15px;
}
.ds-guide .ds-table th,
.ds-guide .ds-table td{
  border: 1px solid rgba(0,0,0,0.15);
  padding: 10px;
  vertical-align: top;
}
.ds-guide .ds-table th{
  background: rgba(0,0,0,0.04);
  text-align: left;
}

.ds-guide .ds-related{
  margin-top: 26px;
}

.ds-guide .ds-related ul{
  margin: 8px 0 0 18px;
}

.ds-guide .ds-footer{
  margin-top: 44px;
  font-size: 13px;
  opacity: 0.85;
}

.ds-guide .ds-pill{
  display: inline-block;
  font-size: 12px;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 999px;
  padding: 2px 10px;
  margin-right: 8px;
  opacity: 0.9;
}
