.voucher-page .page-hero h1{font-size:clamp(2.25rem,4.3vw,4.1rem);line-height:1.08}
.voucher-page .voucher-hero-image{height:auto;aspect-ratio:3/2;background:#17191b}
.voucher-page .voucher-hero-image img{width:100%;height:100%;object-fit:contain}
.voucher-facts{display:flex;flex-wrap:wrap;gap:12px 22px;padding:0;list-style:none;margin:25px 0;color:#f6f5f1;font-size:15px;font-weight:600}
.voucher-facts li{padding-left:12px;border-left:2px solid var(--red)}
.voucher-occasions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.voucher-occasions article{border-top:1px solid var(--line);padding-top:24px}
.voucher-occasions h3,.voucher-steps h3{font-size:1.35rem;line-height:1.3;margin:12px 0}
.voucher-occasions p{font-size:1rem;line-height:1.75;color:var(--muted)}
.voucher-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.voucher-steps article{background:#fff;border:1px solid #dcdcd6;border-radius:12px;padding:30px}
.voucher-steps p{font-size:1rem;line-height:1.75;color:#4f535a}
.voucher-step-number{font-size:1.7rem;color:#bf2632;font-weight:700}
.voucher-page .voucher-rules .explainer-grid p,.voucher-contact p{color:var(--muted)}
.voucher-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}
.voucher-contact-card{border:1px solid var(--line);background:#1b1d20;border-radius:12px;padding:32px}
.voucher-contact-card h3{font-size:1.4rem;margin-top:0}
.voucher-contact .actions{flex-wrap:wrap;gap:24px}
.voucher-contact .button{white-space:normal}
@media(max-width:1000px){.voucher-occasions{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-contact-grid{gap:32px}}
@media(max-width:700px){.voucher-steps,.voucher-contact-grid{grid-template-columns:1fr}.voucher-occasions{gap:24px 18px}.voucher-steps article,.voucher-contact-card{padding:24px}.voucher-page .page-hero h1{font-size:2.25rem}.voucher-facts{font-size:14px}.voucher-contact .actions{align-items:flex-start;flex-direction:column}}

.voucher-terms-list{list-style:none;padding:0;margin:28px 0 0;color:#e2e3e6}
.voucher-terms-list li{padding:17px 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.7}
.voucher-terms-list li:last-child{border-bottom:1px solid var(--line)}

/* Voucher rules follow the red accents and typographic hierarchy of service pages. */
.voucher-rules{background:radial-gradient(ellipse at 0% 45%,rgba(198,33,40,.09),transparent 58%)}
.voucher-rules .eyebrow{display:flex;align-items:center;gap:14px}
.voucher-rules .eyebrow::before{content:"";width:34px;height:2px;background:var(--red)}
.voucher-rules h2{line-height:1.13}
.voucher-rules h2 em{color:var(--red);font-style:normal}
.voucher-rules-cta{margin-top:32px}
.voucher-terms-list li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;padding:23px 0}
.voucher-terms-list h3{margin:3px 0 0;font-size:.85rem;line-height:1.5;font-weight:700;letter-spacing:.035em;color:#f4f3ef}
.voucher-page .voucher-rules .voucher-terms-list p{margin:0;color:#c0c2c8;font-size:1rem;line-height:1.75}
@media(max-width:1100px){.voucher-terms-list li{grid-template-columns:120px minmax(0,1fr);gap:18px}}
@media(max-width:700px){.voucher-terms-list li{grid-template-columns:1fr;gap:8px}.voucher-rules-cta{margin:24px 0 8px}.voucher-terms-list h3{font-size:.88rem}}
