:root{--jusgc-red:#e3332d}.jusgc-voucher{width:100%;max-width:720px;aspect-ratio:1.585/1;background:#050505;color:#fff;position:relative;overflow:hidden;border-radius:9px;isolation:isolate;container-type:inline-size;font-family:Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.jusgc-voucher:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 75%,#222 0,transparent 65%);opacity:.55}.jusgc-voucher .redrail{position:absolute;left:0;top:0;bottom:0;width:1.67cqw;background:var(--jusgc-red)}.jusgc-voucher .ribbon{position:absolute;top:-3.2cqw;right:6.67cqw;width:4.3cqw;height:20.14cqw;background:linear-gradient(90deg,#be1712,#ec3830 52%,#96120f);transform:rotate(38deg);opacity:.95}.jusgc-voucher .ribbon:after{content:"";position:absolute;top:0;left:-5.28cqw;width:4.17cqw;height:16.67cqw;background:linear-gradient(90deg,#a61311,#ef3a30);transform:rotate(-72deg);transform-origin:top right}.jusgc-voucher .card-inner{position:absolute;inset:0;padding:6.8% 7.5%;display:flex;flex-direction:column;justify-content:space-between}.jusgc-voucher .brand{font-size:5.14cqw;font-weight:900;letter-spacing:-.045em;line-height:1}.jusgc-voucher .brand img{display:block;height:6.5cqw;width:auto;max-width:44cqw}.jusgc-voucher .brand .ju{color:var(--jusgc-red)}.jusgc-voucher .micro{font-size:1.53cqw;font-weight:700;color:var(--jusgc-red);letter-spacing:.35em;text-transform:uppercase;margin-top:.83cqw}.jusgc-voucher .mainvalue{font-size:16.5cqw;font-weight:900;line-height:.95;letter-spacing:-.07em;margin:1.67cqw 0 0}.jusgc-voucher .giftlabel{font-size:2.5cqw;font-weight:700;letter-spacing:.31em;color:var(--jusgc-red);margin-top:1.39cqw}.jusgc-voucher .bottomline{border-top:1px solid #5558;padding-top:2.08cqw;display:flex;justify-content:space-between;gap:1.94cqw;align-items:end}.jusgc-voucher .code-label{font-size:1.53cqw;letter-spacing:.14em;color:#b4b4b4;font-weight:700}.jusgc-voucher .code{font-size:3.47cqw;font-weight:900;letter-spacing:.1em;margin-top:.56cqw;overflow-wrap:anywhere}.jusgc-voucher .url{font-size:1.94cqw;font-weight:700;white-space:nowrap}.jusgc-details{max-width:720px;background:#fff;border:1px solid #dedede;border-radius:9px;padding:19px 22px;margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-family:Arial,Helvetica,sans-serif;color:#1b1b1b}.jusgc-details .detail label{font-size:10px;color:#777;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:block;padding:0}.jusgc-details .detail p{margin:5px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.jusgc-details .detail.wide{grid-column:1/-1}.jusgc-details small{grid-column:1/-1;color:#666;font-size:11px;line-height:1.5;border-top:1px solid #eee;padding-top:12px}.jusgc-details [hidden]{display:none}body.jusgc-print{margin:0;background:#f1f1f1;font-family:Arial,Helvetica,sans-serif}.jusgc-sheet{max-width:720px;margin:24px auto;padding:0 16px}.jusgc-printbar{display:flex;gap:14px;align-items:center;justify-content:center;background:#090909;color:#fff;padding:12px 16px;font-size:13px}.jusgc-printbar button{background:#e3332d;color:#fff;border:0;border-radius:7px;padding:10px 20px;font-weight:700;cursor:pointer}@media print{@page{size:A4 portrait;margin:14mm}html,body.jusgc-print{background:#fff!important}.jusgc-printbar{display:none!important}.jusgc-sheet{max-width:none;margin:0;padding:0}.jusgc-voucher{max-width:180mm;border-radius:0;break-inside:avoid}.jusgc-details{max-width:180mm;border-radius:0;break-inside:avoid}}