/* academy-premium-r1: plan cards on the light macOS "Sonoma Daylight" shell. Logical properties only (AR RTL safe). */
.pp .wrap{max-width:1080px;margin-inline:auto;padding-block:8px 32px}
.pp h2{font-size:1.5rem;line-height:1.25;margin:36px 0 6px;color:#1d1d1f;letter-spacing:-.01em}
.pp .pp-lead{color:#3a3a3c;max-width:68ch;margin:0 0 16px;line-height:1.55}
.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pp-card{background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:22px 22px 18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;color:#1d1d1f}
.pp-card h3{margin:0 0 4px;font-size:1.2rem;color:#1d1d1f}
.pp-for{margin:0 0 8px;color:#515154;font-size:.95rem}
.pp-price{margin:6px 0 0;font-size:2rem;font-weight:650;letter-spacing:-.02em;color:#1d1d1f}
.pp-price span{font-size:1rem;font-weight:500;color:#515154}
.pp-alt{margin:2px 0 0;color:#3a3a3c;font-weight:500}
.pp-card ul{margin:14px 0 18px;padding-inline-start:1.2em;line-height:1.55;color:#2c2c2e}
.pp-card li{margin-block:3px}
.pp-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}
.pp-form{margin:0}
.pp-btn{appearance:none;border:0;border-radius:10px;background:#0062cc;color:#fff;font:inherit;font-weight:600;padding:11px 18px;min-height:44px;cursor:pointer}
.pp-btn:hover{background:#0051a8}
.pp-btn:focus-visible,.pp-link:focus-visible{outline:3px solid #0a84ff;outline-offset:2px}
.pp-btn2{background:#fff;color:#0051a8;box-shadow:inset 0 0 0 1.5px #0062cc}
.pp-btn2:hover{background:#eef5ff}
.pp-need{margin-top:18px;background:#f5f5f7;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:16px 20px;color:#1d1d1f}
.pp-need h3{margin:0 0 6px;font-size:1.05rem}
.pp-need p{margin:4px 0;line-height:1.55;color:#2c2c2e}
.pp-link{color:#0051a8;font-weight:600;text-decoration:underline}
.pp-how{line-height:1.6;color:#2c2c2e;padding-inline-start:1.3em;max-width:72ch}
.pp-notes{margin-top:22px;color:#515154;font-size:.92rem;line-height:1.5}
@media (max-width:760px){.pp-grid{grid-template-columns:1fr}.pp-price{font-size:1.75rem}}
