/* Modern minimal page styles (2025) */
.aap-legal .aap-hero__title { font-size: 2rem; letter-spacing: -0.02em; }
.aap-legal .aap-hero__subtitle { color: #6b7280; }

.aap-legal-grid { display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start; }
.aap-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.03); }
.aap-legal .aap-legal-content { color: #0f172a; line-height: 1.9; font-size: 1rem; }
.aap-legal-aside__section + .aap-legal-aside__section { margin-top: 16px; }
.aap-legal-aside__label { color: #6b7280; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.aap-legal-aside__value { font-weight: 700; }
.aap-legal-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.aap-legal-links a { text-decoration: none; color: #111827; background: #f9fafb; border: 1px solid #e5e7eb; padding: 10px 12px; border-radius: 10px; display: block; }
.aap-legal-links a:hover { background: #eef2ff; }
.aap-legal .aap-legal-content h2, .aap-legal .aap-legal-content h3 { letter-spacing: -0.01em; margin-top: 1.6em; }
.aap-legal .aap-legal-content p { margin: 0 0 1em; }
.aap-legal .aap-legal-content ul { margin: 0 0 1em 1.25em; }
.aap-legal .aap-legal-content li { margin: 0.3em 0; }
.aap-legal .aap-legal-content a { color: #2563eb; text-decoration: underline; }

@media (max-width: 960px) {
  .aap-hero__title { font-size: 1.6rem; }
}

