.fik-wrap{max-width:760px;margin:24px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222}
.fik-topbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 10px;font-size:15px}.fik-stat-label{margin-right:6px}.fik-topbar strong{font-size:20px}
.fik-progress{height:12px;background:#e9ecef;border-radius:999px;overflow:hidden;margin-bottom:18px}.fik-progress span{display:block;height:100%;background:linear-gradient(90deg,#18a558,#38c172);transition:width .35s ease}
.fik-card{background:#fff;border:1px solid #e6e6e6;border-radius:18px;padding:22px;margin:16px 0;box-shadow:0 5px 18px rgba(0,0,0,.05)}.fik-card h2,.fik-card h3{margin-top:0}
.fik-btn{display:inline-block;border:0;border-radius:12px;padding:13px 20px;background:#18a558;color:white!important;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 #0b7d3e}.fik-btn:hover{transform:translateY(1px);box-shadow:0 3px 0 #0b7d3e}.fik-btn:disabled{opacity:.6;cursor:default}
.fik-question{padding:16px 0 22px;border-bottom:1px solid #eee}.fik-question:last-of-type{border-bottom:0}.fik-qnum{font-size:13px;font-weight:700;opacity:.55;text-transform:uppercase}.fik-question h3{margin:8px 0 14px;font-size:20px;line-height:1.35}
.fik-options{display:grid;gap:10px}.fik-options label{display:block;cursor:pointer}.fik-options input{position:absolute;opacity:0}.fik-options span{display:block;border:2px solid #e2e5e8;border-radius:12px;padding:12px 14px;transition:.15s}.fik-options input:checked+span{border-color:#18a558;background:#f0fff6;box-shadow:0 0 0 1px #18a558 inset}
.fik-result{text-align:center;padding:16px 4px}.fik-score{font-size:38px;font-weight:800;margin-bottom:6px}.fik-reward{margin:20px auto;padding:18px;border:2px dashed #18a558;border-radius:16px;background:#f6fff9}.fik-code{font-size:24px;font-weight:800;letter-spacing:1px;margin:8px 0}.fik-finished,.fik-loading,.fik-error{padding:16px;border-radius:12px;background:#f7f7f7}.fik-error{background:#fff3f3}.fik-muted{opacity:.65}
.fik-coupon-list{display:grid;gap:10px}.fik-coupon{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #ececec;border-radius:12px;padding:12px}.fik-coupon em{font-style:normal;font-size:12px;text-transform:uppercase;opacity:.65}
@media(max-width:600px){.fik-card{padding:17px;border-radius:14px}.fik-question h3{font-size:18px}.fik-score{font-size:32px}}
