.ap-compatibility { background: var(--ap-bg); color: var(--ap-text); padding-block: var(--ap-pad-top-mobile) var(--ap-pad-bottom-mobile); }
.ap-compatibility * { box-sizing: border-box; }
.ap-compatibility__grid { display: grid; gap: 34px; align-items: center; }
.ap-compatibility__image { overflow: hidden; border-radius: 20px; background: var(--ap-panel); }
.ap-compatibility__image img { display: block; width: 100%; height: auto; }
.ap-check-panel { border: 1px solid var(--ap-border); border-radius: 20px; background: var(--ap-panel); color: var(--ap-text); padding: 24px; }
.ap-check-panel__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; color: var(--ap-muted); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.ap-check-panel__header strong { border-radius: 999px; background: var(--ap-accent); color: var(--ap-accent-text); padding: 7px 10px; letter-spacing: 0; }
.ap-check-panel h3 { margin: 24px 0 14px; color: var(--ap-text); font-size: 26px; }
.ap-check-panel__row { display: grid; grid-template-columns: .75fr 1.25fr; gap: 14px; border-top: 1px solid var(--ap-border); padding: 14px 0; font-size: 14px; }
.ap-check-panel__row span { color: var(--ap-muted); }
.ap-check-panel__row b { color: var(--ap-text); text-align: right; }
.ap-check-panel > p { margin: 16px 0 0; color: var(--ap-muted); font-size: 13px; line-height: 1.6; }
.ap-compatibility__eyebrow { margin: 0 0 10px; color: var(--ap-accent); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.ap-compatibility__content h2 { margin: 0; color: var(--ap-text); font-size: clamp(32px, 8.5vw, 50px); line-height: 1.08; letter-spacing: -.035em; }
.ap-compatibility__description { margin-top: 16px; color: var(--ap-muted); font-size: 16px; line-height: 1.65; }
.ap-compatibility__content ul { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.ap-compatibility__content li { position: relative; color: var(--ap-text); padding-left: 30px; font-weight: 700; line-height: 1.45; }
.ap-compatibility__content li::before { position: absolute; top: 2px; left: 0; display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: var(--ap-accent); color: var(--ap-accent-text); content: "✓"; font-size: 12px; }
.ap-compatibility__disclaimer { margin: 22px 0 0; border-left: 3px solid var(--ap-accent); color: var(--ap-muted); padding-left: 14px; font-size: 13px; line-height: 1.6; }
.ap-compatibility__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.ap-compatibility__actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 10px; padding: 0 20px; font-weight: 800; text-decoration: none; }
.ap-compatibility__primary { background: var(--ap-accent); color: var(--ap-accent-text); }
.ap-compatibility__secondary { border: 1px solid var(--ap-border); color: var(--ap-text); }
@media (min-width: 750px) { .ap-compatibility { padding-block: var(--ap-pad-top) var(--ap-pad-bottom); } .ap-compatibility__grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(44px, 7vw, 96px); } .ap-check-panel { padding: 32px; } }
