.platform-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;margin:0 0 56px}.platform-panel{min-width:0;background:#fffefa;border:1px solid #dce1d6;border-radius:18px;padding:30px}.platform-panel h2{margin:12px 0 16px;font-size:32px}.platform-panel h3{margin:28px 0 12px;font-size:21px}.platform-panel p,.platform-panel li{font-size:15px;line-height:1.8}.platform-panel ol{padding-left:22px}.platform-panel li{margin:10px 0}.platform-panel .brand-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.platform-panel a{overflow-wrap:anywhere}.platform-panel .cta{margin:8px 0 16px}.platform-install,.platform-features{margin-top:28px;padding-top:24px;border-top:1px solid #dce1d6}.platform-status{padding:14px;background:#e8eee5;border-radius:8px}.platform-panel details{padding:16px 0}.platform-panel summary{line-height:1.6}.platform-panel .policy-note{padding:16px;background:#f2f3ec;border-radius:10px}@media(max-width:760px){.platform-grid{grid-template-columns:1fr}.platform-panel{padding:24px}.platform-panel h2{font-size:28px}}
.question-bank-action{display:flex;justify-content:center;margin:0 0 36px}.question-bank-action .cta{display:inline-flex;align-items:center;justify-content:center;min-width:240px;text-align:center}

.platform-versions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0}.platform-versions .pill{margin:0;line-height:1.6}

.platform-intro{min-height:232px;box-sizing:border-box}.platform-intro>.eyebrow{display:block;margin:0 0 12px}.platform-intro h2{margin:12px 0 16px}.platform-intro p{margin:10px 0}.platform-copy>.brand-links{margin-top:0}.platform-panel>.cta,.platform-copy>.brand-links>.cta{margin-top:8px;min-height:50px;box-sizing:border-box;display:inline-flex;align-items:center}.question-bank-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin:-24px 0 56px;background:#e9eee6;border:1px solid #dce1d6;border-radius:18px}.question-bank-banner h2{font-size:23px;margin:0 0 8px}.question-bank-banner p{font-size:15px;margin:0;line-height:1.7}.question-bank-banner .cta{flex-shrink:0;text-align:center}@media(max-width:760px){.platform-intro{min-height:0}.question-bank-banner{align-items:flex-start;flex-direction:column;padding:24px;margin-top:-24px}.question-bank-banner .cta{align-self:stretch}}

.question-bank-banner{margin:0 0 28px}

.main-bank-banner{margin:32px 0 0}

.mac-release-archive > summary { cursor: pointer; padding: .75rem 0; font-weight: 600; }
