.aa-cc { border-top: 1px solid var(--color-border); }

.aa-cc__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 45px; }
.aa-cc__head .section-label { margin-bottom: 20px; }
.aa-cc__intro { color: var(--color-accent); font-size: 14px; line-height: 1.75; max-width: 370px; }
@media (max-width: 640px) {
  .aa-cc__head { display: block; margin-bottom: 30px; }
  .aa-cc__intro { margin-top: 20px; }
}
.aa-cc__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--color-border); border: 1px solid var(--color-border); }
.aa-cc__card { padding: 36px 32px; background: var(--color-surface); }
.aa-cc__card .section-label { margin-bottom: 14px; }
.aa-cc__card h3 { font-size: 22px; font-weight: 350; letter-spacing: -.03em; color: var(--color-fg); }
.aa-cc__card p { margin-top: 8px; font-size: 13px; line-height: 1.6; color: var(--color-muted); }
.aa-cc__card a { display: inline-block; margin-top: 16px; font-size: 14px; color: var(--color-accent); text-decoration: none; word-break: break-all; }
.aa-cc__card a:hover { text-decoration: underline; }
body.cms-edit .aa-cc__grid .cms-list-item-add { grid-column: 1 / -1; }
@media (max-width: 640px) { .aa-cc__grid { grid-template-columns: 1fr; } .aa-cc__card { padding: 28px 22px; } }
