.cfh-360-benefit-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;margin:4px 0;border:1px solid #0b9fc0;border-radius:999px;background:#eafaff;color:#087f9a;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.cfh-360-benefit-trigger:hover{background:#0089a9;color:#fff}
.cfh-360-benefit-overlay{position:fixed;inset:0;z-index:999999;display:flex;justify-content:center;align-items:center;padding:16px;background:rgba(5,28,48,.75);overflow-y:auto}
.cfh-360-benefit-dialog{position:relative;max-width:540px;width:100%;max-height:95vh;overflow-y:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 15px 60px rgba(0,0,0,.25)}
.cfh-360-benefit-close{position:sticky;top:0;float:right;border:0;border-radius:50%;background:#f1f8fb;color:#0c3570;font-size:27px;width:38px;height:38px;cursor:pointer}
.cfh-360-benefit-card{padding:18px 8px;text-align:center;color:#163b5a}.cfh-360-benefit-card>span{display:block;margin-bottom:20px;color:#0089a9;font-size:13px;font-weight:900;letter-spacing:.1em}
.cfh-360-benefit-card h2{color:#0c3570;font-size:clamp(24px,4vw,32px);line-height:1.2;margin:0 0 8px}.cfh-360-benefit-card h3{font-size:21px;margin:8px 0 18px;color:#0089a9}
.cfh-360-benefit-card p{line-height:1.55;margin:12px 0}.cfh-360-benefit-card .cfh-360-benefit-value{font-size:25px;font-weight:800;color:#0c3570}
.cfh-360-benefit-code{padding:15px 10px;background:#eafaff;border:1px solid #0b9fc0;border-radius:10px;overflow-wrap:anywhere}
.cfh-360-benefit-barcode{max-width:100%;height:auto;object-fit:contain;margin:15px auto}.cfh-360-benefit-instruction{font-weight:800}
@media(max-width:520px){.cfh-360-benefit-dialog{padding:12px}.cfh-360-benefit-card{padding:14px 4px}}
.cfh-360-benefit-trigger--finder{display:flex;width:calc(100% - 20px);margin:8px 10px 7px;box-sizing:border-box}
