.about-container { margin-top: 12px; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 760px) { .about-grid { grid-template-columns: 1fr; } }
.about-block { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 16px; transition: transform .08s ease, box-shadow .2s ease, border-color .2s ease; }
.about-block:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.about-block h3 { margin-top: 0; margin-bottom: 8px; }
.footer-link { color: var(--text); }

/* Section header accent */
main h2 { font-size: 1.25rem; letter-spacing: .01em; margin-bottom: 10px; position: relative; padding-left: 10px; }
main h2::before { content: ''; position: absolute; left: 0; top: 0.2em; bottom: 0.2em; width: 4px; border-radius: 6px; background: linear-gradient(180deg, var(--primary), var(--primary-600)); }

/* Lists */
.about-block ul { padding-left: 18px; }
.about-block li { margin: 6px 0; }
.about-block li::marker { color: var(--primary); }

/* Callouts */
.callout { margin-top: 12px; border: 1px solid var(--border); border-left-width: 3px; border-radius: 10px; padding: 10px 12px; background: var(--surface); }
.callout strong { margin-right: 6px; }
.callout.tip { border-left-color: var(--ok); box-shadow: inset 0 0 0 1px rgba(34,197,94,.12); }

