.resource-page .resource-label {
   display: inline-block;
   font-size: 0.85rem;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   color: #007aff;
   margin-bottom: 0.75rem;
}
.resource-page .article-meta {
   font-size: 0.9rem;
   color: rgba(255, 255, 255, 0.7);
   margin-top: 1rem;
}
.resource-body {
   padding: 4rem 0;
}
.article-content h2 {
   font-size: 1.5rem;
   font-weight: 700;
   margin: 2.5rem 0 1rem;
   color: #1d1d1f;
}
.article-content h3 {
   font-size: 1.2rem;
   font-weight: 600;
   margin: 1.75rem 0 0.75rem;
   color: #1d1d1f;
}
.article-content p,
.article-content li {
   line-height: 1.75;
   color: #515154;
   margin-bottom: 1rem;
}
.article-content ul,
.article-content ol {
   padding-left: 1.25rem;
   margin-bottom: 1.25rem;
}
.article-content a {
   color: #007aff;
   text-decoration: underline;
   text-underline-offset: 2px;
}
.article-callout {
   background: #f5f5f7;
   border-left: 4px solid #007aff;
   padding: 1.25rem 1.5rem;
   border-radius: 0 12px 12px 0;
   margin: 2rem 0;
}
.article-callout p:last-child {
   margin-bottom: 0;
}
.comparison-table-wrapper {
   overflow-x: auto;
   margin: 2rem 0;
   border-radius: 12px;
   box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.comparison-table {
   width: 100%;
   border-collapse: collapse;
   background: #fff;
   font-size: 0.95rem;
}
.comparison-table th,
.comparison-table td {
   padding: 0.875rem 1rem;
   border-bottom: 1px solid #e8e8ed;
   text-align: left;
}
.comparison-table th {
   background: #1d1d1f;
   color: #fff;
   font-weight: 600;
}
.article-sidebar {
   position: sticky;
   top: 100px;
}
.sidebar-card {
   background: #fff;
   border-radius: 12px;
   padding: 1.5rem;
   margin-bottom: 1.25rem;
   box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.sidebar-card h3 {
   font-size: 1rem;
   font-weight: 700;
   margin-bottom: 1rem;
}
.sidebar-links {
   list-style: none;
   padding: 0;
   margin: 0;
}
.sidebar-links li {
   margin-bottom: 0.75rem;
   padding-bottom: 0.75rem;
   border-bottom: 1px solid #f0f0f0;
}
.sidebar-links li:last-child {
   border-bottom: none;
   margin-bottom: 0;
   padding-bottom: 0;
}
.sidebar-links a {
   color: #007aff;
   font-weight: 500;
   text-decoration: none;
}
.sidebar-links a:hover {
   text-decoration: underline;
}
.related-resources {
   margin-top: 3rem;
   padding-top: 2.5rem;
   border-top: 1px solid #e8e8ed;
}
.related-resources h2 {
   font-size: 1.35rem;
   margin-bottom: 1.25rem;
}
.related-card {
   display: block;
   padding: 1.25rem;
   background: #f5f5f7;
   border-radius: 12px;
   text-decoration: none;
   color: inherit;
   height: 100%;
   transition: background 0.2s;
}
.related-card:hover {
   background: #e8e8ed;
   color: inherit;
}
.related-card strong {
   display: block;
   margin-bottom: 0.35rem;
}
.related-card span {
   font-size: 0.875rem;
   color: #515154;
}
@media (max-width: 991px) {
   .article-sidebar {
      position: static;
      margin-top: 2rem;
   }
}
