.cw-page{margin:0;background:var(--aem-ui-panel,#f7f7f6);color:var(--aem-ui-ink,#242420);font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;}.cw-main{max-width:1080px;margin:0 auto;padding:86px 24px 48px;}.cw-back{color:var(--aem-ui-muted,#77736d);text-decoration:none;font-size:13px;}.cw-heading{margin:26px 0;}.cw-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#dc5729;}.cw-heading h1{font-size:32px;letter-spacing:-.05em;margin:10px 0;}.cw-heading p,.cw-help{font-size:14px;line-height:1.7;color:var(--aem-ui-muted,#77736d);}.cw-tabs{display:flex;border-bottom:1px solid var(--aem-ui-line,#dedbd5);gap:24px;margin-bottom:26px;}.cw-tabs button{font:inherit;font-size:14px;font-weight:700;border:0;background:none;padding:16px 0;color:var(--aem-ui-muted,#777);cursor:pointer;border-bottom:3px solid transparent;}.cw-tabs button[aria-current]{color:#d94d1e;border-bottom-color:#e95c29;}.cw-tabs span{display:inline-block;background:var(--aem-ui-panel,#efebe6);border-radius:20px;padding:2px 7px;font-size:11px;margin-left:3px;}.cw-tabs button[aria-current] span{background:var(--aem-ui-warm,#ffeadf);}.cw-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.cw-card{position:relative;background:var(--aem-ui-surface,#fffdf8);border:1px solid var(--aem-ui-line,#e5ded4);border-radius:19px;overflow:hidden;}.cw-card-top{padding:25px;}.cw-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--aem-ui-muted,#746f67);}.cw-state{white-space:nowrap;padding:5px 9px;border-radius:20px;background:var(--aem-ui-panel,#e9f4e9);color:var(--aem-ui-ink,#427248);font-size:11px;font-weight:700;}.cw-card h2{font-size:18px;margin:22px 0 10px;overflow-wrap:anywhere;}.cw-benefit{font-size:30px;letter-spacing:-.055em;line-height:1.3;font-weight:850;color:#e45b28;overflow-wrap:anywhere;}.cw-label{margin:8px 0 18px;font-size:13px;color:var(--aem-ui-muted,#706b63);}.cw-expiry{font-size:12px;color:var(--aem-ui-muted,#746f67);}.cw-card-bottom{display:flex;align-items:center;justify-content:space-between;padding:17px 25px;border-top:1px dashed var(--aem-ui-line,#d8cfc1);gap:12px;}.cw-card-bottom:before,.cw-card-bottom:after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--aem-ui-line,#e5ded4);border-radius:50%;background:var(--aem-ui-panel,#f7f7f6);margin-top:-68px;}.cw-card-bottom:before{left:-10px;}.cw-card-bottom:after{right:-10px;}.cw-card-bottom a,.cw-pages button{display:inline-flex;text-decoration:none;border:0;border-radius:10px;padding:11px 16px;background:#e95b2a;color:white;font-size:13px;font-weight:750;cursor:pointer;}.cw-card-bottom small{font-size:11px;color:var(--aem-ui-muted,#857e74);}.cw-card.is-inactive{background:var(--aem-ui-panel,#f4f3f0);}.cw-card.is-inactive .cw-benefit{color:var(--aem-ui-muted,#8a857d);}.cw-card.is-inactive .cw-state{background:var(--aem-ui-panel,#e7e5e1);color:var(--aem-ui-muted,#777);}.cw-card.is-inactive .cw-card-bottom a{background:var(--aem-ui-panel,#dedad4);color:var(--aem-ui-ink,#56514c);}.cw-empty{grid-column:1/-1;text-align:center;padding:64px 20px;background:var(--aem-ui-surface,white);border:1px solid var(--aem-ui-line,#e7e3dd);border-radius:18px;color:var(--aem-ui-muted,#777);line-height:1.8;}.cw-empty strong{display:block;color:var(--aem-ui-ink,#333);font-size:19px;}.cw-pages{display:flex;justify-content:center;gap:12px;align-items:center;margin:24px 0;}.cw-pages button:disabled{opacity:.4;cursor:default;}.cw-help{text-align:center;}.cw-error{color:var(--aem-ui-text-red,#a83a20);}.cw-campaigns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.cw-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0;}.cw-counts div{padding:12px 5px;text-align:center;background:var(--aem-ui-panel,#f6f4f0);border-radius:10px;font-size:11px;color:var(--aem-ui-muted,#75716a);}.cw-counts b{display:block;font-size:24px;color:var(--aem-ui-ink,#302e29);margin-top:5px;}.cw-counts div:last-child{background:var(--aem-ui-warm,#fff0e7);}.cw-counts div:last-child b{color:#dc5629;}.cw-reward{display:flex;gap:12px;align-items:flex-start;background:var(--aem-ui-warm,#fff3e8);border:1px solid var(--aem-ui-line,#f1d9c5);border-radius:14px;padding:17px;margin:16px 0;color:var(--aem-ui-text-warm,#7c492b);line-height:1.6;font-size:13px;}.cw-reward strong{display:block;font-size:15px;color:var(--aem-ui-text-warm,#bc491c);}.cw-reward small{display:block;margin-top:4px;color:var(--aem-ui-muted,#847361);}.cw-reward.is-closed{background:var(--aem-ui-panel,#f2f1ef);border-color:var(--aem-ui-line,#e3e0dc);color:var(--aem-ui-muted,#777);}.cw-reward.is-closed strong{color:var(--aem-ui-muted,#6c6862);}.cw-reward-icon{font-size:25px;line-height:1.1;}.cw-grants{overflow:auto;}.cw-grants td,.cw-grants th{white-space:nowrap;}.cw-scan{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.cw-scan input[type=text]{flex:1;min-width:180px;}.cw-scanner-note{font-size:12px;color:var(--aem-ui-muted,#777);line-height:1.7;}.cw-management-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}.cw-redeem-link{color:#d24d1c;font-weight:700;}.cw-mini-benefit{color:var(--aem-ui-text-red,#cb5328);font-size:12px;margin:12px 0;font-weight:700;}.cw-review-note{margin:16px 0;}.cw-readonly{color:var(--aem-ui-muted,#777);font-size:12px;}.cw-status-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;}@media(max-width:650px){.cw-main{padding:74px 16px 32px;}.cw-heading h1{font-size:27px;}.cw-heading p{font-size:13px;}.cw-tabs{gap:20px;}.cw-tabs button{font-size:13px;}.cw-cards,.cw-campaigns{grid-template-columns:1fr;}.cw-card-top{padding:22px;}.cw-benefit{font-size:28px;}.cw-card-bottom{padding:16px 22px;}.cw-counts b{font-size:22px;}.cw-counts div{font-size:10px;}.cw-scan input[type=text]{width:100%;flex-basis:100%;}}@media(prefers-reduced-motion:reduce){.cw-page *{scroll-behavior:auto!important;}}

.cw-retry{margin-top:16px;border:0;border-radius:10px;padding:12px 20px;background:#e95b2a;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;}.cw-retry:focus-visible{outline:2px solid #a83a20;outline-offset:3px;}
