/* Uses original site typography and transport-page header */.voucher-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.voucher-page .brand-copy strong{color:#fff!important}.voucher-page .brand-copy strong span{color:#39baff!important}.voucher-page .brand-copy small{color:#d7e8f4!important}.voucher-shell{width:min(1220px,calc(100% - 44px));margin:auto}.voucher-hero{background:linear-gradient(110deg,rgba(3,14,25,.95),rgba(6,30,49,.9)),url('../assets/porsche-interior.webp') center/cover;min-height:690px;display:flex;align-items:center;padding:155px 0 95px;color:#fff}.hero-layout{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center}.voucher-kicker{font-size:12px;letter-spacing:.22em;font-weight:850;color:#36b7ff;margin:0 0 24px}.voucher-hero h1{font-size:clamp(56px,6.4vw,96px);line-height:1.02;letter-spacing:-.07em;margin:0 0 24px}.voucher-hero h1 span,.config-heading h2 span,.info-layout h2 span{color:#20a6e9}.voucher-lead{color:#c8d8e5;font-size:19px;max-width:560px;line-height:1.75}.voucher-action,.purchase button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:#007dbd;border:0;border-radius:999px;padding:18px 28px;color:white;font:800 14px inherit;text-decoration:none;margin-top:24px}.hero-art{min-height:340px;border:1px solid #69caff6b;background:linear-gradient(145deg,#102c45,#04111e);padding:36px;box-shadow:0 30px 85px #0008;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-3deg)}.art-outline{font-size:clamp(40px,5vw,75px);font-weight:900;letter-spacing:-.09em;opacity:.14;line-height:1}.art-outline span{color:#22aafa}.art-tag,.art-bottom{font-size:10px;font-weight:800;letter-spacing:.18em;color:#b3d3e8}.art-value{font-size:clamp(88px,11vw,156px);font-weight:900;letter-spacing:-.09em;line-height:1;color:#fff}.art-value small{font-size:.38em;color:#26a9e9}.art-bottom{display:flex;justify-content:space-between}.voucher-band{background:#0076b5;color:#fff;padding:20px 0}.voucher-band .voucher-shell{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}.voucher-band span{font-size:12px;text-transform:uppercase;font-weight:850;letter-spacing:.12em}.voucher-config{background:#f4f8fb;color:#102333;padding:115px 0 125px}.config-heading{margin-bottom:52px}.config-heading h2,.info-layout h2{font-size:clamp(44px,5vw,75px);letter-spacing:-.065em;line-height:1.07;margin:0 0 16px}.config-heading>p:last-child{color:#526b7e;font-size:18px}.config-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.config-form{background:#fff;padding:34px;border:1px solid #d9e5ed;box-shadow:0 22px 55px #0a2b4410}.config-form fieldset{border:0;padding:0;margin:0 0 26px}.config-form legend,.field>label{font-weight:800;font-size:14px;margin-bottom:11px;display:block}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.amounts label{position:relative;cursor:pointer}.amounts input{position:absolute;opacity:0}.amounts span{display:block;text-align:center;border:1px solid #d2e0e9;padding:13px 4px;font-weight:850}.amounts input:checked+span{background:#073451;color:#fff;border-color:#073451}.amounts input:focus-visible+span{outline:3px solid #20a6e9;outline-offset:3px}.field{margin:0 0 22px}.field input,.field textarea{display:block;width:100%;border:1px solid #cfdee7;background:#f9fcfe;padding:14px 15px;color:#102333;font:inherit;border-radius:0}.field input:focus,.field textarea:focus{outline:2px solid #168bcb;outline-offset:1px}.field label small{font-weight:400;color:#698092}.counter{display:block;text-align:right;color:#6d8393;margin-top:5px}.purchase{border-top:1px solid #d7e4ed;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase div{display:grid}.purchase div small{color:#647a8c}.purchase strong{font-size:29px}.purchase button{margin:0;opacity:.65;cursor:not-allowed;text-align:left}.purchase-note,.preview-hint{font-size:12px;color:#708497;line-height:1.6}.preview-label{font-size:11px;letter-spacing:.18em;font-weight:850;color:#53748b;margin:0 0 18px}.voucher-card{aspect-ratio:1.5;background:radial-gradient(circle at 95% 0%,#1d658e 0,transparent 35%),linear-gradient(140deg,#061625,#0b304b);color:white;padding:clamp(22px,3vw,42px);box-shadow:0 30px 70px #092e4830;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.voucher-card:after{content:"";position:absolute;right:-100px;bottom:-170px;width:400px;height:400px;border:1px solid #7acfff30;border-radius:50%;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff05;pointer-events:none}.vc-top{display:grid;gap:5px}.vc-top strong{font-size:clamp(14px,1.7vw,23px);letter-spacing:.1em}.vc-top strong span{color:#fff}.vc-top small{font-size:8px;letter-spacing:.2em;color:#a9c9dd}.vc-middle{position:relative;z-index:1}.vc-middle>span{font-size:11px;letter-spacing:.2em;color:#74cbff;font-weight:850}.vc-middle>strong{display:block;font-size:clamp(52px,7vw,104px);line-height:1.1;letter-spacing:-.07em}.vc-rule{height:2px;width:60px;background:#1ca5f1;margin:8px 0 16px}.vc-middle p{margin:4px 0;font-size:clamp(12px,1.4vw,18px);overflow-wrap:anywhere}.vc-middle .vc-message{color:#b4cfe1;font-size:clamp(11px,1.1vw,14px)}.vc-bottom{display:flex;justify-content:space-between;gap:10px;color:#b4cfe1;font-size:9px;font-weight:800;letter-spacing:.13em;position:relative;z-index:1}.voucher-info{background:#08263d;color:white;padding:115px 0}.info-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.info-layout p{font-size:18px;color:#c1d6e4;line-height:1.8}.info-layout strong{color:#fff}.info-layout a{color:#66c9ff;font-weight:800}.voucher-page .transport-footer{background:#05131f}@media(max-width:900px){.hero-layout,.config-grid,.info-layout{grid-template-columns:1fr;gap:38px}.voucher-hero{padding:150px 0 70px}.hero-art{min-height:290px;transform:none}.voucher-config,.voucher-info{padding:75px 0}.voucher-card{min-height:340px}.voucher-band .voucher-shell{justify-content:flex-start}}@media(max-width:550px){.voucher-shell{width:calc(100% - 30px)}.voucher-hero h1{font-size:clamp(46px,12vw,70px)}.config-form{padding:20px}.amounts{grid-template-columns:repeat(2,1fr)}.purchase{align-items:stretch;flex-direction:column}.voucher-card{padding:22px;min-height:320px}.vc-middle>strong{font-size:75px}.vc-bottom{font-size:8px}.voucher-band span{font-size:10px}}
/* Small-screen refinements: keep header, controls and preview readable */
@media(max-width:550px){.voucher-hero{min-height:0;padding-top:130px}.hero-layout{gap:28px}.hero-art{min-height:245px;padding:24px}.voucher-lead{font-size:16px}.voucher-config,.voucher-info{padding:58px 0}.config-heading{margin-bottom:28px}.config-heading h2,.info-layout h2{font-size:clamp(36px,10vw,52px)}.config-grid{gap:32px}.voucher-card{aspect-ratio:auto;min-height:310px}.vc-middle>strong{font-size:clamp(54px,16vw,75px)}.vc-bottom{flex-wrap:wrap}.voucher-band .voucher-shell{gap:12px 20px}.voucher-action{max-width:100%}}
@media(max-width:360px){.voucher-shell{width:calc(100% - 24px)}.config-form{padding:16px}.voucher-card{padding:17px}.vc-top strong{font-size:13px}.vc-bottom{font-size:7px}}
