.compat-machines{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;padding:3rem 2rem}.compat-machine-card{background:#f5f5f7;border-radius:20px;padding:1.75rem}.compat-machine-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.compat-machine-header h3{font-size:1rem;font-weight:700;color:var(--brand-color,var(--text-primary))}.compat-format-tag{font-size:.7rem;font-weight:700;letter-spacing:1px;padding:.25rem .65rem;border-radius:100px;background:rgba(0,0,0,.06);color:var(--text-secondary)}.compat-machine-card p{font-size:.83rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1rem}.compat-models{display:flex;gap:.4rem;flex-wrap:wrap}.compat-model-chip{font-size:.72rem;padding:.2rem .6rem;border-radius:100px;background:rgba(0,0,0,.06);color:var(--text-secondary)}.compat-formats-section{padding:3rem 2rem;border-top:1px solid rgba(0,0,0,.06)}.compat-formats-section h2{font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.compat-formats-sub{font-size:.88rem;color:var(--text-secondary);margin-bottom:1.5rem}.compat-formats-table{display:flex;flex-direction:column;gap:1px;background:rgba(0,0,0,.06);border-radius:16px;overflow:hidden;max-width:760px}.compat-format-row{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:var(--bg-color)}.compat-format-ext{font-size:.8rem;font-weight:800;letter-spacing:1px;width:40px;flex-shrink:0}.compat-format-info{display:flex;flex-direction:column;gap:.2rem}.compat-format-info strong{font-size:.85rem}.compat-format-info span{font-size:.8rem;color:var(--text-secondary)}.compat-cta{text-align:center;padding:5rem 2rem 7rem;border-top:1px solid rgba(0,0,0,.06)}.compat-cta h2{font-size:2rem;font-weight:700;letter-spacing:-1px;margin-bottom:.75rem}.compat-cta p{font-size:.95rem;color:var(--text-secondary);margin-bottom:2rem}.compat-cta-btn{display:inline-block;background:var(--text-primary);color:var(--bg-color);font-size:.9rem;font-weight:600;padding:.75rem 2rem;border-radius:100px;text-decoration:none;transition:opacity .2s ease}.compat-cta-btn:hover{opacity:.82}@media (max-width:900px){.compat-machines{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.compat-machines{grid-template-columns:1fr}}