.pay-root{min-height:100vh;background:var(--cream);padding:0 1rem 4rem;display:flex;flex-direction:column;align-items:center;margin:0 auto}.pay-hero{text-align:center;max-width:600px;padding:2.5rem 0}.pay-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bleu);margin-bottom:.75rem}.pay-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;color:var(--ink);margin:0 0 1rem;line-height:1.15}.pay-sub{color:var(--steel);font-size:1rem;line-height:1.65;margin:0}.pay-sub strong{color:var(--ink)}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;width:100%;max-width:1060px}.pay-card{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:2rem 1.75rem 1.5rem;display:flex;flex-direction:column;position:relative;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow)}.pay-card:hover{border-color:color-mix(in srgb,var(--ink) 25%,transparent)}.pay-card-featured{background:color-mix(in srgb,var(--rouge) 6%,var(--card));border-color:color-mix(in srgb,var(--rouge) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--rouge) 25%,transparent),0 8px 32px color-mix(in srgb,var(--rouge) 12%,transparent)}.pay-card-featured:hover{border-color:color-mix(in srgb,var(--rouge) 75%,transparent)}.pay-card-lifetime{background:color-mix(in srgb,var(--navy-800) 4%,var(--card));border-color:color-mix(in srgb,var(--navy-800) 22%,transparent)}.pay-card-lifetime:hover{border-color:color-mix(in srgb,var(--navy-800) 40%,transparent)}.pay-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:color-mix(in srgb,var(--rouge) 85%,#000);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 14px;border-radius:20px;white-space:nowrap}.pay-badge-dark{background:var(--navy-800);color:#fff}.pay-plan-name{font-size:.9rem;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.pay-price{display:flex;align-items:baseline;gap:2px;margin-bottom:.25rem}.pay-currency{font-size:1.25rem;font-weight:700;color:var(--ink);margin-top:4px}.pay-amount{font-size:2.75rem;font-weight:900;color:var(--ink);line-height:1}.pay-period{font-size:.9rem;color:var(--steel);margin-left:2px}.pay-saving{font-size:.8rem;font-weight:700;color:var(--accent-text-gold);margin-bottom:1rem}.pay-desc{font-size:.88rem;color:var(--steel);line-height:1.6;margin:.75rem 0 1.25rem;flex:1 1}.pay-features{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.55rem}.pay-features li{font-size:.87rem;color:var(--ink);display:flex;align-items:flex-start;gap:.5rem}.pay-check{color:var(--rouge);font-weight:700;flex-shrink:0;margin-top:1px}.pay-cta{display:block;text-align:center;padding:13px 20px;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;transition:opacity .15s,transform .15s;margin-bottom:.75rem}.pay-cta:hover{opacity:.88;transform:translateY(-1px)}.pay-cta-outline{border:1.5px solid color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink);background:transparent}.pay-cta-outline:hover{border-color:color-mix(in srgb,var(--ink) 45%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent)}.pay-cta-primary{background:color-mix(in srgb,var(--rouge) 85%,#000);color:#fff;border:1.5px solid transparent}.pay-cta-primary:hover{background:color-mix(in srgb,var(--rouge) 70%,#000)}.pay-cta-dark{background:var(--navy-800);color:#fff;border:1.5px solid transparent}.pay-cta-dark:hover{background:var(--navy-900)}.pay-note{font-size:.75rem;color:color-mix(in srgb,var(--steel) 80%,transparent);text-align:center;margin:0;line-height:1.5}.pay-free-tier{margin-top:2rem;width:100%;max-width:1060px}.pay-free-inner{display:flex;align-items:center;gap:1rem;background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:1rem 1.5rem;box-shadow:var(--shadow)}.pay-free-icon{font-size:1.5rem;flex-shrink:0}.pay-free-title{font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:2px}.pay-free-desc{font-size:.8rem;color:var(--steel)}.pay-free-btn{margin-left:auto;flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--steel);text-decoration:none;border:1px solid var(--line);padding:7px 16px;border-radius:8px;transition:color .15s,border-color .15s;white-space:nowrap}.pay-free-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}@media (max-width:600px){.pay-free-inner{flex-wrap:wrap}.pay-free-btn{margin-left:0}}@media (max-width:860px){.pay-grid{grid-template-columns:1fr;max-width:420px}.pay-card-featured{order:-1}}[dir=rtl] .pay-features{text-align:right}[dir=rtl] .pay-free-inner{flex-direction:row-reverse;text-align:right}[dir=rtl] .pay-free-btn{margin-right:auto;margin-left:0}[dir=rtl] .pay-price.fr-ltr{direction:ltr}[dir=rtl] .pay-price{flex-wrap:wrap;direction:rtl}[dir=rtl] .pay-amount{font-size:1.75rem}[dir=rtl] .pay-period{font-size:.85rem;margin-right:.4rem}.pay-compare{margin-top:3.5rem;width:100%;max-width:1060px;text-align:center}.pay-compare-title{color:var(--ink);font-size:1.6rem;font-weight:900;margin-bottom:.4rem}.pay-compare-sub{color:var(--steel);font-size:.95rem;margin-bottom:1.5rem}.pay-compare-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.pay-compare-card{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:1.4rem 1.2rem;text-align:left;box-shadow:var(--shadow)}.pay-compare-hl{background:color-mix(in srgb,var(--rouge) 8%,var(--card));border-color:var(--rouge)}.pay-compare-ico{font-size:1.6rem;margin-bottom:.5rem}.pay-compare-name{color:var(--steel);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}.pay-compare-price{color:var(--ink);font-size:1.25rem;font-weight:900}.pay-compare-hl .pay-compare-price{color:var(--rouge-d)}.pay-compare-per{color:var(--steel);font-size:.8rem;margin-bottom:.7rem}.pay-compare-pain{color:var(--ink);font-size:.85rem;line-height:1.55}[dir=rtl] .pay-compare-card{text-align:right}.pay-exams{margin-top:3rem;width:100%;max-width:760px;text-align:center}.pay-exams-desc{color:var(--steel);font-size:.95rem;line-height:1.7;margin-bottom:1.1rem}.pay-exam-tags{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.pay-exam-tag{background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:100px}@media (max-width:900px){.pay-compare-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pay-compare-grid{grid-template-columns:1fr}}