      .hero {
        min-height: 360px;
      }
      .hero h1 {
        margin: 0 0 1rem;
        font-size: clamp(2rem, 4vw, 3.6rem);
        line-height: 1.1;
        font-weight: 500;
      }
      .hero p { color: rgba(255, 255, 255, 0.82); max-width: 720px; }
      .detail-layout {
        align-items: start;
      }
      .detail-layout > * {
        min-width: 0;
      }
      .detail-layout > :first-child {
        flex: 1 1 280px;
      }
      .detail-layout > :last-child {
        flex: 1.6 1 520px;
      }
      .detail-aside, .detail-content {
        padding: 2rem;
      }
      .detail-aside { position: sticky; top: 88px; }
      .detail-logo { width: 96px; height: 96px; object-fit: contain; margin-bottom: 1rem; }
      .detail-summary { color: var(--muted); }
      .detail-meta-label {
        margin: 1.2rem 0 0.35rem;
        font-size: 0.78rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--accent);
      }
      .detail-link {
        margin-top: 1.4rem;
        background: linear-gradient(135deg, var(--accent-gold), var(--accent));
        color: #1f2a37;
        font-weight: 600;
        border: 1px solid rgba(255, 244, 214, 0.8);
      }
      .detail-actions .desktop-only { display: inline-flex; }
      .detail-actions .mobile-only { display: none; }
      .contact-menu { position: relative; margin-top: 1.4rem; }
      .contact-menu summary { list-style: none; }
      .contact-menu summary::-webkit-details-marker { display: none; }
      .contact-options { display: flex; gap: 0.75rem; margin-top: 0.8rem; flex-wrap: wrap; }
      .detail-content h1, .detail-content h2, .detail-content h3 { line-height: 1.2; }
      .detail-content h1 { margin-top: 0; }
.detail-content p, .detail-content li { color: var(--muted); }
.detail-content ul { padding-left: 1.2rem; }
.detail-pricing {
  margin-top: 2rem;
  padding: 1.5rem;
  border: 1px solid rgba(255, 244, 214, 0.12);
  background: rgba(15, 23, 42, 0.36);
  border-radius: 1.25rem;
}
.detail-pricing h2 {
  margin-top: 0;
  margin-bottom: 0.75rem;
}
.detail-pricing p:last-child {
  margin-bottom: 0;
}
@media (max-width: 960px) {
  .detail-aside { position: static; }
}
      @media (max-width: 640px) {
        .detail-aside, .detail-content { padding: 1.5rem; }
        .detail-actions .desktop-only { display: none; }
        .detail-actions .mobile-only { display: inline-flex; }
      }
