/* RA10 Business — revision guide additions (formulae, worked examples, cards, photos). */
.guide-topic-body .g-formula { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; margin: 12px 0; padding: 12px 16px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.g-formula-l { font-weight: 800; font-size: 0.86rem; color: var(--accent); text-transform: uppercase; letter-spacing: .04em; }
.g-formula-e { font: 700 1.02rem/1.4 var(--mono, ui-monospace, monospace); color: var(--ink); }
.g-formula-n { flex-basis: 100%; font-size: 0.82rem; color: var(--ink-2); }
.g-example { margin: 14px 0; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); overflow: hidden; }
.g-example-h { display: flex; gap: 8px; align-items: center; padding: 9px 14px; font-weight: 800; font-size: 0.86rem; color: #fff; background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #0ea5e9)); }
.g-example-b { padding: 12px 16px; font-size: 0.93rem; line-height: 1.6; }
.g-example-b p { margin: 0 0 8px; } .g-example-b p:last-child { margin-bottom: 0; }
.g-steps { list-style: none; counter-reset: gs; margin: 12px 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.g-steps li { counter-increment: gs; display: flex; gap: 12px; align-items: flex-start; padding: 10px 14px; border-radius: 12px; background: var(--surface-soft, var(--surface)); border: 1px solid var(--line); }
.g-steps li::before { content: counter(gs); flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 800; font-size: 0.8rem; }
.g-steps li span { line-height: 1.55; font-size: 0.93rem; }
.g-cards { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 10px; margin: 12px 0; }
.g-card { display: flex; flex-direction: column; gap: 4px; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--line); border-left: 4px solid var(--c, var(--accent)); background: var(--surface); }
.g-card strong { font-size: 0.92rem; } .g-card span { font-size: 0.83rem; color: var(--ink-2); line-height: 1.5; }
.g-stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.g-stats div { flex: 1 1 130px; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--accent) 8%, var(--surface)); border: 1px solid var(--line); text-align: center; }
.g-stats b { display: block; font-size: 1.45rem; color: var(--accent); line-height: 1.1; } .g-stats span { font-size: 0.78rem; color: var(--ink-2); }
.g-check { list-style: none; margin: 10px 0; padding: 0; } .g-check li { position: relative; padding: 4px 0 4px 26px; line-height: 1.55; }
.g-check li::before { content: '✓'; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #16a34a; color: #fff; font-size: 0.7rem; font-weight: 800; }
.g-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 12px 0; } .g-two > div { min-width: 0; }
.g-pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 0.72rem; font-weight: 800; color: #fff; background: var(--c, var(--accent)); vertical-align: middle; }
.guide-photo { margin: 14px 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.guide-photo img { display: block; width: 100%; max-height: 260px; object-fit: cover; }
.guide-photo figcaption { padding: 8px 12px; font-size: 0.78rem; color: var(--ink-2); }
.g-set-hero { margin-bottom: 14px; }
@media (max-width: 720px) { .g-cards { grid-template-columns: 1fr 1fr; } .g-two { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .g-cards { grid-template-columns: 1fr; } }
