.voucher-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:820px){.voucher-steps{grid-template-columns:1fr}}.voucher-step{padding:26px 24px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg)}.voucher-step .num{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.voucher-step .num:before{content:"";width:24px;height:1px;background:var(--brand-red)}.voucher-step p{font-size:15px;color:var(--ink);opacity:.85;line-height:1.55;margin:0}.level-group{margin-bottom:56px}.level-group:last-child{margin-bottom:0}.level-label{font-family:var(--font-mono);font-size:11px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.level-label .official{color:var(--muted);font-weight:500;letter-spacing:.08em}.voucher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.voucher-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:26px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s,box-shadow .2s}.voucher-card:hover{border-color:var(--brand-red);transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,22,71,.07)}.voucher-card .exam-code{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-indigo);background:var(--indigo-mist);padding:4px 9px;border-radius:4px;align-self:flex-start}.voucher-card h3{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--brand-indigo);line-height:1.25;margin:0;letter-spacing:-.01em}.voucher-card .price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voucher-card .price-official{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--muted);text-decoration:line-through}.voucher-card .badge-discount{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--ok);padding:4px 10px;border-radius:4px}.voucher-card .desc{font-size:14px;color:var(--muted);line-height:1.6;flex:1;margin:0}.voucher-card .cta{margin-top:4px;padding-top:14px;border-top:1px solid var(--rule);color:var(--brand-red);font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .15s}.voucher-card .cta:hover{gap:10px}.voucher-banner{background:var(--brand-indigo);color:var(--on-dark);border-radius:var(--radius-xl);padding:44px 40px;position:relative;overflow:hidden}.voucher-banner:after{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-160px;background:radial-gradient(circle,rgba(240,20,20,.16) 0,transparent 70%);pointer-events:none}.voucher-banner .inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}@media (max-width:760px){.voucher-banner .inner{grid-template-columns:1fr}}.voucher-banner h2{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--on-dark);letter-spacing:-.015em;line-height:1.2;margin-bottom:12px}.voucher-banner h2 em{font-style:italic;color:var(--brand-red)}.voucher-banner p{font-size:16px;color:var(--on-dark);opacity:.85;line-height:1.6;max-width:620px;margin:0}