.pg-cartes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 28px; }
.pg-carte { display: flex; flex-direction: column; gap: 8px; background: var(--surface); border: 1px solid var(--trait); border-radius: var(--rayon); padding: 22px; text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
.pg-carte:hover { border-color: var(--encre); transform: translateY(-2px); }
.pg-carte h2 { font-size: 1.5rem; margin: 6px 0 0; }
.pg-carte p { color: var(--encre-2); font-size: .95rem; margin: 0; flex: 1; }
.pg-carte .sa-pastille { align-self: flex-start; }
.pg-lien { font-weight: 600; color: var(--accent-texte); }
.pg-deux { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
@media (min-width: 960px) { .pg-deux { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; } }
.pg-h2 { margin-top: 64px; }
.pg-note { color: var(--encre-3); font-size: .9rem; }
.pg-exemples { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 18px; }
.pg-exemples .sa-net { font-size: 1.9rem; }
.pg-prix { margin-top: 32px; }
.pg-prix p { margin-bottom: 8px; }
.pg-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 26px; margin-top: 48px; }
.pg-points section { border-top: 2px solid var(--encre); padding-top: 14px; }
.pg-points p { color: var(--encre-2); margin: 0; }
.pg-cta { margin: 56px 0 8px; padding: 32px; border-radius: var(--rayon); background: var(--encre); color: var(--papier); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.pg-cta h2 { color: var(--papier); margin: 0; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.pg-cta h2 em { color: var(--accent); }
.pg-autres { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-autres a { padding: .45em .9em; border: 1px solid var(--trait); border-radius: 999px; text-decoration: none; font-size: .9rem; background: var(--surface); }
.pg-autres a:hover { border-color: var(--encre); }
.pg-maj { font-size: .85rem; color: var(--encre-3); }
