.cc-root{min-height:100%;--lg-red:#A50034;--lg-red-hover:#8a0029;--bg-color:#F4F6F8;--card-bg:#FFFFFF;--text-main:#111111;--text-sub:#666666;--border-color:#E2E8F0;--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 8px 24px rgba(149,157,165,0.1)}.cc-root *{margin:0;padding:0;box-sizing:border-box;font-family:Pretendard,Segoe UI,sans-serif}.cc-root{background:var(--bg-color);color:var(--text-main);overflow-x:hidden;-webkit-font-smoothing:antialiased}.cc-root .popup-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9999;justify-content:center;align-items:center}.cc-root .popup-overlay.active{display:flex}.cc-root .popup-box{background:white;padding:32px 36px 28px;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.2);max-width:540px;width:90%;max-height:90vh;overflow-y:auto}.cc-root .popup-box h2{color:#111111;margin-bottom:22px;font-size:22px;font-weight:800}.cc-root .popup-field label span{font-size:10px;color:#A50034}.cc-root .popup-field input,.cc-root .popup-field select{color:#111111;transition:all .2s}.cc-root .popup-field input:focus,.cc-root .popup-field select:focus{box-shadow:0 0 0 3px rgba(165,0,52,.08)}.cc-root .popup-consent{background:#F6F5F2;border-radius:8px;padding:14px 16px;margin-bottom:20px;display:flex;align-items:flex-start;gap:10px}.cc-root .popup-consent input[type=checkbox]{width:16px;height:16px;accent-color:#A50034;flex-shrink:0;margin-top:2px}.cc-root .popup-consent label{font-size:12px;color:#475569;line-height:1.5;cursor:pointer}.cc-root .popup-btn-row{display:flex;gap:10px}.cc-root .popup-btn-row .btn-history{flex:1;height:48px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;background:#F1F5F9;color:#475569;font-family:inherit;transition:background .2s}.cc-root .popup-btn-row .btn-history:hover{background:#E2E8F0}.cc-root .popup-btn-row .btn-apply{flex:2;height:48px;border-radius:8px;font-size:14px;font-weight:700;border:none;cursor:pointer;background:#A50034;color:#FFFFFF;font-family:inherit;transition:all .2s}.cc-root .popup-btn-row .btn-apply:hover{background:#8A0029;box-shadow:0 4px 12px rgba(165,0,52,.2)}.cc-root .popup-box .input-group{margin-bottom:14px}.cc-root .popup-box .input-group label{display:block;font-size:11px;font-weight:600;color:#64748B;margin-bottom:5px}.cc-root .popup-box .input-group input,.cc-root .popup-box .input-group select{width:100%;padding:10px 12px;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;background:#F8FAFC;color:#111111;font-family:inherit;outline:none;transition:all .2s;box-sizing:border-box}.cc-root .popup-box .input-group input:focus,.cc-root .popup-box .input-group select:focus{border-color:#A50034;background:#fff;box-shadow:0 0 0 3px rgba(165,0,52,.08)}.cc-root .popup-box .input-group input[readonly]{background:#F1F5F9;color:#64748B;cursor:default}.cc-root .header{background:#EEEDEB;padding:12px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;position:relative}.cc-root .header h1{font-size:18px;font-weight:700;color:var(--text-main);letter-spacing:-.3px}.cc-root .header-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#FFFFFF;color:#333;border:1px solid #d2d2d2;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.cc-root .header-btn:hover{background:#F5F5F5;border-color:#BDBDBD}.cc-root .header-btn.primary{background:var(--lg-red);color:white;border:none}.cc-root .header-btn.primary:hover{background:var(--lg-red-hover)}.cc-root .container{display:flex;min-height:calc(100vh - 49px)}.cc-root .input-section{background-color:#FFFFFF;border-right:1px solid #e2e8f0}.cc-root .input-section,.cc-root .result-section{flex:1;display:flex;flex-direction:column;gap:20px;padding:28px 32px}.cc-root .result-section{background-color:#EEEDEB}.cc-root .section-title{font-size:20px;font-weight:700;color:#111111;margin-bottom:20px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #e8e2d8}.cc-root .section-title:before{content:"";display:block;width:5px;height:20px;background-color:#A50034;border-radius:4px;flex-shrink:0}.cc-root .card-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.cc-root .card-checkbox{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#FFFFFF;border:1.5px solid #ddd8d0;border-radius:999px;cursor:pointer;transition:all .2s;font-size:13px;color:#444;font-weight:500;box-shadow:0 1px 4px rgba(0,0,0,.04);min-height:unset;flex-direction:row;justify-content:flex-start}.cc-root .card-checkbox:hover{border-color:#A50034;color:#A50034}.cc-root .card-checkbox input[type=checkbox]{display:none}.cc-root .card-checkbox.selected{border-color:#A50034;background:#FFF5F7;color:#A50034;font-weight:700;box-shadow:0 2px 8px rgba(165,0,52,.1);transform:none}.cc-root .card-checkbox.selected:before{content:none}.cc-root .card-check-badge{width:16px;height:16px;border-radius:50%;border:1.5px solid #ddd8d0;display:flex;align-items:center;justify-content:center;font-size:9px;transition:all .2s;flex-shrink:0;color:transparent;background:transparent;position:static;opacity:1;transform:none}.cc-root .card-checkbox.selected .card-check-badge{background:#A50034;border-color:#A50034;color:white}.cc-root .card-bank-name,.cc-root .card-img-placeholder{display:none}.cc-root .card-label-name{font-size:13px;color:inherit;font-weight:inherit}.cc-root .expense-row{display:flex;gap:12px;margin-bottom:12px;align-items:center;background:transparent;border:none;padding:0;box-shadow:none}.cc-root .expense-row input.expense-amount,.cc-root .expense-row select{padding:12px 14px;font-size:13px;background:#F8FAFC;border:1px solid #e2e8f0;border-radius:8px;color:#111111;font-weight:500;transition:all .2s ease;font-family:inherit;outline:none;line-height:normal;vertical-align:middle;height:44px;display:flex;align-items:center}.cc-root .expense-row select{flex:1.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:36px!important}.cc-root .expense-row input.expense-amount{flex:1;text-align:right;font-weight:600}.cc-root .expense-row input:focus,.cc-root .expense-row select:focus{border-color:#A50034;background:#FFFFFF;box-shadow:0 0 0 3px rgba(165,0,52,.08)}.cc-root .expense-row input::-moz-placeholder{color:#94A3B8;font-weight:400}.cc-root .expense-row input::placeholder{color:#94A3B8;font-weight:400}.cc-root .expense-row button{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent!important;border:none!important;box-shadow:none!important;color:#CBD5E1;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:inherit;line-height:1}.cc-root .expense-row button:hover{background:#F1F5F9!important;color:#EF4444}.cc-root .add-expense-btn-wrap{display:flex;justify-content:center;margin-top:16px}.cc-root .add-expense-btn{width:auto;padding:10px 28px;background:#FFFFFF;color:#A50034;border:1px solid #e2e8f0;border-radius:9999px;box-shadow:0 4px 12px rgba(0,0,0,.06);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:all .25s ease;cursor:pointer;font-family:inherit}.cc-root .add-expense-btn:hover{background:#FAFAFA;border-color:#CBD5E1;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.cc-root .result-section>div{background:var(--card-bg);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.8)}.cc-root .result-section>div.vip-greeting{background:linear-gradient(135deg,#1A1A1A,#333333);border:none;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:32px}.cc-root .result-header{background:linear-gradient(135deg,var(--lg-red) 0,#7a0026 100%);color:white;padding:24px;border-radius:16px;box-shadow:0 8px 20px rgba(165,0,52,.2)}.cc-root .result-header h2{font-size:20px;margin-bottom:10px}.cc-root .result-header p{font-size:13px;opacity:.9;line-height:1.6}.cc-root .card-benefit{background:white;border:1.5px solid var(--border-color);padding:20px;margin-bottom:16px;overflow:hidden}.cc-root .card-benefit h3{color:var(--text-main);font-size:15px;font-weight:700;margin-bottom:14px}.cc-root .benefit-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.cc-root .benefit-row:last-child{border-bottom:none}.cc-root .benefit-label{color:var(--text-sub)}.cc-root .benefit-value{font-weight:700}.cc-root .total-benefit{padding:24px;box-shadow:0 8px 16px rgba(0,0,0,.1);margin-top:16px}.cc-root .total-benefit h3{font-size:13px;font-weight:400;opacity:.85;margin-bottom:8px;letter-spacing:.3px}.cc-root .total-benefit .amount{font-size:38px;font-weight:800;letter-spacing:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.cc-root .expense-table{background:white;border-radius:14px;overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow-sm)}.cc-root .expense-table th{background:#F8FAFC;text-align:left;color:var(--text-sub);border-bottom:1px solid var(--border-color)}.cc-root .expense-table td:last-child{text-align:center;vertical-align:middle}.cc-root .expense-table th:last-child{width:140px;text-align:center}.cc-root .expense-table table{width:100%;border-collapse:collapse;font-size:14px}.cc-root .expense-table th{background-color:#F6F5F2!important;padding:12px 14px;text-align:center!important;font-weight:600;color:#334155!important;border-bottom:1px solid #e2e8f0}.cc-root .expense-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;text-align:center;vertical-align:middle}.cc-root .expense-table td:first-child{text-align:left}.cc-root .expense-table td:nth-child(3){text-align:left!important;padding-left:16px!important}.cc-root .expense-table td:last-child{color:#64748B;font-size:12px}.cc-root .expense-table tbody tr:last-child td{background-color:#F6F5F2!important;font-weight:700;border-top:1px solid #e2e8f0}.cc-root .card-badge.disabled{background:#ccc}.cc-root .notice-box{background:#F6F5F2!important;border-radius:12px!important;padding:24px 32px!important;margin-top:32px!important;border:none!important;box-shadow:none!important}.cc-root .notice-box h3{display:flex;align-items:center;gap:6px;font-size:15px!important;font-weight:700!important;color:#334155!important;margin-bottom:16px!important;padding-bottom:0!important;border-bottom:none!important}.cc-root .notice-box h3:before{content:none}.cc-root .notice-box ul{list-style:none!important;padding:0!important;margin:0!important}.cc-root .notice-box li{position:relative;padding:0 0 0 14px!important;margin-bottom:10px!important;color:#475569!important;font-size:13px!important;line-height:1.6!important;word-break:keep-all;border-bottom:none!important}.cc-root .notice-box li:last-child{margin-bottom:0!important}.cc-root .notice-box li:before{content:"•"!important;position:absolute;left:0;top:0;width:auto;height:auto;border-radius:0;border:none;background:none;transform:none;color:#A50034!important;font-weight:700;font-size:14px}.cc-root .notice-box li:after{content:none!important}.cc-root .notice-box li strong{color:#A50034;font-weight:700}.cc-root .empty-state{text-align:center;padding:60px 20px;color:#999}.cc-root .empty-state svg{width:80px;height:80px;margin-bottom:20px;opacity:.3}.cc-root .consultant-badge{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);gap:16px}.cc-root .detail-card-wrap table{width:100%;border-collapse:collapse;font-size:14px}.cc-root .detail-card-wrap th{background:#F8FAFC;padding:10px 12px;font-weight:600;color:var(--text-sub);border-bottom:1px solid var(--border-color);text-align:left}.cc-root .detail-card-wrap td{padding:10px 12px;border-bottom:1px solid #f1f5f9}.cc-root .detail-card-wrap h4{font-size:15px;font-weight:700;margin-bottom:12px;color:var(--text-main)}@media print{.cc-root{background:white}.cc-root .add-expense-btn,.cc-root .expense-row button,.cc-root .header,.cc-root .popup-overlay{display:none!important}.cc-root .container{max-width:100%;padding:0;gap:16px}}@media (min-width:1025px){.cc-root .container{align-items:flex-start}.cc-root .input-section{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.cc-root .input-section::-webkit-scrollbar{display:none}.cc-root .total-benefit .amount{font-size:36px;white-space:nowrap}}@media (min-width:601px) and (max-width:1024px){.cc-root .container{flex-direction:column;padding:0;gap:0;align-items:stretch}.cc-root .input-section{width:100%;border-right:none;border-bottom:1px solid #e2e8f0;padding:20px;position:static;top:auto;max-height:none;overflow-y:visible}.cc-root .result-section{width:100%;padding:20px}.cc-root .header{padding:10px 16px;flex-wrap:wrap;gap:8px}.cc-root .header-btn{padding:6px 10px;font-size:11px}.cc-root .card-checkbox-group{grid-template-columns:repeat(3,1fr);gap:8px}.cc-root .detail-card-wrap{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cc-root .total-benefit h3{font-size:14px}.cc-root .total-benefit .amount{font-size:26px;white-space:nowrap}.cc-root .expense-table td:last-child,.cc-root .expense-table th:last-child{display:none}}@media (min-width:601px) and (max-width:1024px) and (orientation:landscape){.cc-root .container{flex-direction:row;align-items:flex-start}.cc-root .input-section{width:50%;border-right:1px solid #e2e8f0;border-bottom:none;position:sticky;top:0;max-height:100vh;overflow-y:auto;padding:16px}.cc-root .result-section{width:50%;padding:16px}.cc-root .card-checkbox{padding:4px 8px;font-size:10px}.cc-root .detail-card-wrap{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cc-root .total-benefit .amount{font-size:22px;white-space:nowrap}.cc-root .total-benefit{padding:14px 18px;min-height:auto}.cc-root .total-benefit h3{font-size:13px}.cc-root .total-benefit .sub-text{font-size:11px}}@media (max-width:600px){.cc-root .container{flex-direction:column;padding:0;gap:0;align-items:stretch}.cc-root .input-section{width:100%;border-right:none;border-bottom:1px solid #e2e8f0;padding:14px;position:static;top:auto;max-height:none;overflow-y:visible}.cc-root .result-section{width:100%;padding:14px}.cc-root .header{flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px}.cc-root .header-title-area img{height:18px!important}.cc-root .header h1{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-root .header-btn-row{display:flex;gap:4px;width:100%}.cc-root .header-btn{flex:1;justify-content:center;padding:5px 4px;font-size:9px;gap:2px}.cc-root .cc-history-box{padding:16px!important;margin:8px;width:calc(100% - 16px);box-sizing:border-box;max-height:90vh;overflow-y:auto}.cc-root .cc-history-list{max-height:50vh!important}.cc-root .cc-history-search input{font-size:12px;padding:6px 8px}.cc-root .cc-history-search button{font-size:12px;padding:6px 10px}.cc-root .card-checkbox{padding:5px 10px;font-size:11px;gap:5px}.cc-root .card-check-badge{width:13px;height:13px;font-size:8px}.cc-root .card-label-name{font-size:11px}.cc-root .card-checkbox-group{gap:5px}.cc-root .detail-card-wrap{grid-template-columns:1fr!important}.cc-root .expense-row{flex-direction:column;gap:6px;padding:10px 12px;background:#F8FAFC;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;position:relative}.cc-root .expense-row input.expense-amount,.cc-root .expense-row select{flex:none;width:100%;min-width:0;box-sizing:border-box;height:38px;padding:8px 12px;font-size:12px}.cc-root .expense-row input.expense-amount{text-align:right}.cc-root .expense-row button{position:absolute;top:8px;right:8px;width:26px;height:26px}.cc-root .add-expense-btn{width:100%;justify-content:center;font-size:12px;padding:10px}.cc-root .vip-greeting{padding:16px}.cc-root .vip-greeting h2,.cc-root .vip-greeting h2 strong{font-size:15px}.cc-root .vip-greeting p{font-size:11px;line-height:1.5}.cc-root .vip-greeting img{max-width:32px}.cc-root .consultant-badge{font-size:11px;gap:10px;margin-top:10px;padding-top:10px}.cc-root .expense-table table{font-size:11px}.cc-root .expense-table th{padding:8px 6px;font-size:10px;white-space:nowrap}.cc-root .expense-table td{padding:8px 6px;font-size:11px}.cc-root .expense-table thead{display:none}.cc-root .expense-table td:first-child{white-space:nowrap}.cc-root .expense-table{border-radius:10px;overflow-x:auto}.cc-root .total-benefit{padding:12px 16px;min-height:auto}.cc-root .total-benefit h3{font-size:12px;margin:0 0 4px}.cc-root .total-benefit .amount{font-size:16px;letter-spacing:-.5px;line-height:1.2;white-space:nowrap}.cc-root .total-benefit .sub-text{font-size:10px}.cc-root .total-benefit-container{padding:14px}.cc-root .notice-box{padding:16px}.cc-root .notice-box h3{font-size:13px;margin-bottom:10px}.cc-root .notice-box li{font-size:11px;margin-bottom:7px;line-height:1.5}.cc-root .popup-box{padding:20px 16px;margin:12px;width:calc(100% - 24px);box-sizing:border-box}.cc-root .popup-box h2{font-size:17px}.cc-root .popup-box .input-group input,.cc-root .popup-box .input-group select{padding:8px;font-size:13px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cc-root .popup-box button{padding:12px;font-size:14px}.cc-root .section-title{font-size:15px;margin-bottom:12px}.cc-root .credit-block{display:none}.cc-root .credit-block-mobile{display:block}}@media (max-width:400px){.cc-root .card-checkbox-group{grid-template-columns:1fr}.cc-root .header-btn{padding:4px 7px;font-size:10px}}.cc-root .ui-card{background:var(--card-bg);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.8)}.cc-root .vip-greeting{background:linear-gradient(135deg,#1E293B,#0F172A)!important;color:white;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.15);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05)!important}.cc-root .vip-greeting:after{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(165,0,52,.25) 0,transparent 70%);pointer-events:none;z-index:0}.cc-root .vip-greeting>*{position:relative;z-index:1}.cc-root .vip-greeting h2{font-size:20px;font-weight:300;margin-bottom:10px;letter-spacing:-.5px;line-height:1.4;color:rgba(255,255,255,.9)}.cc-root .vip-greeting h2 strong{font-size:24px!important;font-weight:800!important;color:#FFFFFF!important}.cc-root .consultant-badge{margin-top:20px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.1)!important;display:flex;gap:20px;font-size:13px;flex-wrap:wrap}.cc-root .consultant-badge .c-label{color:rgba(255,255,255,.5);font-size:12px;margin-right:4px}.cc-root .consultant-badge .c-value{color:rgba(255,255,255,.9);font-size:13px;font-weight:600}@keyframes perf-spin{to{transform:rotate(1turn)}}.cc-root .dist-btn{width:26px;height:26px;padding:0;border:none;border-radius:6px;background:#E2E8F0;color:#475569;font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s;font-family:inherit;flex-shrink:0}.cc-root .dist-btn:hover{background:#CBD5E1;color:#1E293B}.cc-root .detail-card-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cc-root .detail-card-box{background:#FFFFFF;border-radius:14px;border:.5px solid #e0d9ce;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.cc-root .detail-card-top{display:flex;align-items:stretch}.cc-root .detail-img-col{width:96px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:14px 10px}.cc-root .detail-img-col img{width:70px;height:108px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:block}.cc-root .detail-right{flex:1;padding:12px 12px 12px 4px;display:flex;flex-direction:column;gap:7px;min-width:0}.cc-root .detail-card-title2{font-size:12px;font-weight:700;color:#1E293B;line-height:1.3}.cc-root .detail-tiers2{display:flex;flex-direction:column;gap:4px}.cc-root .detail-tier2{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;border:1px solid #e8e2d8;background:#FAFAF8}.cc-root .detail-tier2.achieved{background:linear-gradient(135deg,#A50034,#6B001F);border-color:#A50034}.cc-root .detail-tier2.not-achieved{opacity:.35}.cc-root .detail-tier2-badge{font-size:8px;padding:1px 6px;border-radius:20px;background:rgba(255,255,255,.22);color:white;white-space:nowrap;flex-shrink:0}.cc-root .detail-tier2-range{font-size:10px;color:#8B7D6B;flex:1;white-space:nowrap}.cc-root .detail-tier2.achieved .detail-tier2-range{color:rgba(255,255,255,.8)}.cc-root .detail-tier2-discount{font-size:11px;font-weight:700;color:#1E293B}.cc-root .detail-tier2.achieved .detail-tier2-discount{color:white}.cc-root .detail-info2{display:flex;gap:10px;font-size:10px;color:#8B7D6B;margin-top:2px}.cc-root .detail-info2 strong{color:#2C2C2A;font-weight:600}.cc-root .detail-notice2{padding:6px 12px 8px 10px;font-size:9px;color:#A50034;line-height:1.5;word-break:keep-all;display:flex;align-items:flex-start;gap:3px}.cc-root .detail-notice2 .ni{font-weight:700;flex-shrink:0}.cc-root .card-benefit{background:#FFFFFF;border-radius:14px;border:.5px solid #e0d9ce;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.cc-root .card-benefit-header{margin-bottom:14px}.cc-root .card-benefit-issuer{font-size:11px;color:#64748B;font-weight:500;margin-bottom:2px}.cc-root .card-benefit-name{font-size:15px;color:#111111;font-weight:700}.cc-root .card-benefit .info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.cc-root .card-benefit .info-row:last-of-type{border-bottom:none}.cc-root .card-benefit .info-row .info-label{font-size:13px;color:#64748B;font-weight:400}.cc-root .card-benefit .info-row .info-value{font-size:14px;font-weight:600;color:#1E293B}.cc-root .card-benefit .discount-highlight{margin-top:12px!important;padding:14px 18px;background:linear-gradient(90deg,#FFF1F4,#F6F5F2 80%)!important;border:1px solid rgba(165,0,52,.05)!important;display:flex;justify-content:space-between;align-items:center}.cc-root .card-benefit .discount-highlight .d-label{color:#A50034;font-size:14px}.cc-root .card-benefit .discount-highlight .d-amount{color:#A50034;font-weight:800;font-size:24px;letter-spacing:-.5px}.cc-root .total-benefit{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:28px 32px!important;background:radial-gradient(circle at top left,#b3003b,transparent 80%),linear-gradient(135deg,#8A0029,#5a0014);border-radius:12px;min-height:130px;border:1px solid rgba(212,175,55,.3);box-shadow:0 10px 20px rgba(0,0,0,.1);color:white}.cc-root .total-benefit h3{font-size:16px!important;font-weight:500!important;color:rgba(255,255,255,.9)!important;margin:0 0 8px!important;text-align:left!important;opacity:1}.cc-root .total-benefit .amount{position:static!important;font-size:28px!important;font-weight:800!important;text-align:left!important;line-height:1.1!important;margin:0 0 10px!important;background:linear-gradient(180deg,#FFEFA0 0,#D4AF37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(2px 2px 3px rgba(0,0,0,.3))}.cc-root .total-benefit .sub-text{position:static!important;font-size:13px!important;color:rgba(255,255,255,.65)!important;text-align:left!important;margin:0!important}.cc-root .result-section{gap:16px!important}.cc-root .ui-card{padding:20px 24px!important}.cc-root .vip-greeting{padding:24px!important}.cc-root .notice-box,.cc-root .total-benefit{padding:20px 24px!important}.cc-root .total-benefit{min-height:auto!important}.cc-root .total-benefit .amount,.cc-root .total-benefit h3{margin-bottom:4px!important}.cc-root .card-benefit{padding:16px!important}.cc-root .card-benefit .discount-highlight{padding:12px 16px!important;margin-top:10px!important}.cc-root .detail-card-wrap{margin-bottom:8px!important}.cc-root .total-benefit-container{margin-top:0!important}.cc-root .card-benefit-header{display:flex!important;align-items:baseline!important;gap:6px!important;margin-bottom:10px!important}.cc-root .card-benefit-issuer{color:#64748B!important;font-weight:500!important;white-space:nowrap}.cc-root .card-benefit-name{font-size:15px!important;font-weight:700!important;color:#111111!important}.cc-root .notice-box{margin-top:16px!important}.cc-root .expense-table{margin-bottom:0!important}.cc-root .result-section .ui-card:nth-child(2){padding-bottom:16px!important}.cc-root .cc-benefits{display:flex!important;flex-direction:column!important;gap:8px!important}.cc-root .cc-benefits>div:first-child{margin-bottom:0!important;padding-bottom:0!important}.cc-root .total-benefit-container{margin-top:8px!important;padding-top:0!important}.cc-root .result-section{gap:12px!important}.cc-root .notice-box{margin-top:0!important}.cc-root .card-benefit{background:#FFFFFF!important;border:1px solid rgba(0,0,0,.04)!important;box-shadow:0 10px 30px rgba(0,0,0,.06)!important;border-radius:14px!important;transition:transform .2s ease,box-shadow .2s ease!important}.cc-root .card-benefit-header{padding-left:0!important;border-left:none!important}.cc-root .card-benefit-issuer{background:#F1F5F9!important;color:#475569!important;font-size:12px!important;font-weight:600!important;padding:3px 8px!important;border-radius:4px!important;margin:0!important}.cc-root .card-benefit-name{color:#A50034!important;font-size:16px!important;font-weight:800!important;letter-spacing:-.5px!important;margin:0!important}.cc-root .card-benefit .info-row .info-value{font-size:14px!important;font-weight:700!important;color:#0F172A!important;letter-spacing:-.3px!important}.cc-root .card-benefit{background:linear-gradient(180deg,#FFFFFF 0,#F6F5F2)!important;border:1px solid rgba(165,0,52,.15)!important;box-shadow:0 8px 24px rgba(0,0,0,.04)!important}.cc-root .card-benefit:hover{transform:translateY(-2px)!important;box-shadow:0 14px 40px rgba(0,0,0,.08)!important}.cc-root .card-benefit .info-row{border-bottom:1px solid rgba(0,0,0,.06)!important}.cc-root .card-benefit .discount-highlight{background:#FFFFFF!important;border:1px solid rgba(165,0,52,.08)!important;box-shadow:0 4px 12px rgba(165,0,52,.04)!important;border-radius:8px!important}.cc-root .card-benefit .discount-highlight .d-label{font-size:13px!important;font-weight:600!important}.cc-root .card-benefit .discount-highlight .d-amount{font-size:26px!important;letter-spacing:-.5px!important}.cc-root .cc-popup-sub{font-size:13px;color:#94A3B8;margin-bottom:20px}.cc-root .cc-steps{display:flex;gap:6px;margin-bottom:22px}.cc-root .cc-steps span{width:28px;height:6px;border-radius:3px}.cc-root .cc-step-on{background:#A50034}.cc-root .cc-step-off{background:#E2E8F0}.cc-root .cc-step-done{background:#CBD5E1}.cc-root .cc-req{color:#A50034;font-size:10px;font-weight:700}.cc-root .cc-popup-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.cc-root .cc-popup-row1{margin-bottom:14px}.cc-root .popup-field label{display:block;font-size:11px;font-weight:600;color:#64748B;margin-bottom:5px}.cc-root .popup-field input,.cc-root .popup-field select{width:100%;padding:10px 12px;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;background:#F8FAFC;box-sizing:border-box;font-family:inherit;outline:none}.cc-root .popup-field input:focus,.cc-root .popup-field select:focus{border-color:#A50034;background:#fff}.cc-root .cc-agree{margin-bottom:20px;padding:14px 16px;background:#F6F5F2;border-radius:8px;border:none}.cc-root .cc-agree label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:#475569;line-height:1.6}.cc-root .cc-agree input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:#A50034}.cc-root .cc-agree-sub{color:#94A3B8;font-size:12px}.cc-root .cc-customer-wrap{margin:8px 0 28px}.cc-root .cc-customer-input{width:100%;padding:16px 18px;font-size:18px;font-weight:600;border:1.5px solid #e2e8f0;border-radius:12px;background:#F8FAFC;color:#111;font-family:inherit;outline:none;text-align:center}.cc-root .cc-customer-input:focus{border-color:#A50034;background:#fff;box-shadow:0 0 0 3px rgba(165,0,52,.08)}@media (max-width:480px){.cc-root .cc-popup-row2{grid-template-columns:1fr}}.cc-root .cc-lineup{margin-bottom:20px}.cc-root .cc-lineup-title{border-bottom:none;margin-bottom:16px}.cc-root .cc-amount{text-align:right}.cc-root .cc-ni-hidden{color:transparent}.cc-root .cc-greeting-logo{position:absolute;top:20px;right:20px;width:80px;height:auto;opacity:.85;z-index:1}.cc-root .cc-greeting-sub{font-size:14px;opacity:.8;line-height:1.6;margin-bottom:0}.cc-root .cc-dist-list{display:flex;flex-direction:column;gap:6px}.cc-root .cc-dist-cell{padding:12px}.cc-root .cc-remark-cell{line-height:1.4}.cc-root .cc-dist-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#F8FAFC;border-radius:8px}.cc-root .cc-dist-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#A50034;flex-shrink:0}.cc-root .cc-dist-row label{flex:1;min-width:0;cursor:pointer;font-size:12px}.cc-root .cc-dist-row .card-badge{margin:0;white-space:nowrap;display:inline-block;color:#fff;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.cc-root .cc-dist-amount{font-weight:700;color:#1E293B;font-size:13px;min-width:80px;text-align:right}.cc-root .cc-dist-off{background:none;opacity:.4}.cc-root .cc-badge-off{background:#999}.cc-root .cc-dist-na{font-size:12px;color:#64748B}.cc-root .cc-remark{margin-top:6px;padding:4px 8px;background:#FFF9E6;border-radius:6px;font-size:10px;color:#92400E}.cc-root .cc-res-total-row{font-weight:600;background:#f9f9f9}.cc-root .cc-res-mobile{display:flex;flex-direction:column;gap:10px}.cc-root .cc-res-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.cc-root .cc-res-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;color:#0F172A}.cc-root .cc-res-card-head span:last-child{font-weight:600;color:#475569}.cc-root .cc-res-card .cc-remark{font-size:11px;padding:6px 8px}.cc-root .cc-res-card .cc-dist-amount{font-size:12px;min-width:60px}.cc-root .cc-res-card .cc-dist-row{padding:6px 8px;border-radius:7px}.cc-root .cc-res-card .cc-dist-row input[type=checkbox]{width:15px;height:15px}.cc-root .cc-res-card .card-badge{padding:2px 7px;border-radius:5px;font-size:10px}.cc-root .cc-res-card .dist-btn{width:22px;height:22px;font-size:14px}.cc-root .cc-res-total{background:#F6F5F2;border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#0F172A}.cc-root .cc-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.cc-root .cc-benefit-total{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2px}@media (max-width:600px){.cc-root .cc-benefit-grid,.cc-root .cc-benefit-total{grid-template-columns:1fr}}.cc-root .cc-history-box{max-width:900px;background:#FFFFFF;border-radius:20px;padding:28px 32px;box-shadow:0 20px 40px rgba(0,0,0,.15)}.cc-root .cc-history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cc-root .cc-history-head h2{margin:0;font-size:20px;font-weight:800;color:#111111;white-space:nowrap}.cc-root .cc-history-close{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px}.cc-root .cc-history-close:hover{background:#F1F5F9}.cc-root .cc-history-tabs-wrap{margin-bottom:16px}.cc-root .cc-history-tabs{display:inline-flex;gap:4px;background:#F1F5F9;border-radius:8px;padding:4px}.cc-root .cc-history-tabs button{padding:8px 16px;font-size:13px;font-weight:600;border:none;border-radius:6px;cursor:pointer;color:#64748B;background:transparent;box-shadow:none;white-space:nowrap;font-family:inherit}.cc-root .cc-history-tabs .cc-tab-on{color:#111111;background:#FFFFFF;box-shadow:0 2px 8px rgba(0,0,0,.05)}.cc-root .cc-history-search{display:flex;flex-wrap:wrap;gap:8px;padding:12px 4px}.cc-root .cc-history-search input{padding:7px 12px;font-size:12px;border:1px solid #e2e8f0;border-radius:8px;outline:none}.cc-root .cc-history-search input[type=text]{width:110px}.cc-root .cc-history-tilde{font-size:12px;color:#94A3B8;align-self:center}.cc-root .cc-search-go{padding:7px 16px;background:#A50034;color:#fff;font-weight:600}.cc-root .cc-search-go,.cc-root .cc-search-reset{border:none;border-radius:8px;font-size:12px;cursor:pointer;font-family:inherit}.cc-root .cc-search-reset{padding:7px 12px;background:#F1F5F9;color:#475569}.cc-root .cc-history-list{max-height:440px;overflow-y:auto;border-radius:12px;border:.5px solid #e0d9ce}.cc-root .cc-history-note{text-align:center;color:#94A3B8;padding:40px 0}.cc-root .cc-history-table{width:100%;border-collapse:collapse;font-size:13px}.cc-root .cc-history-table thead tr{background:#F6F5F2}.cc-root .cc-history-table th{padding:10px 12px;text-align:left;color:#334155;font-weight:600;border-bottom:1px solid #e2e8f0}.cc-root .cc-history-table th:first-child{white-space:nowrap}.cc-root .cc-history-table td{padding:10px 12px;color:#475569}.cc-root .cc-history-table tbody tr{border-bottom:1px solid #f1f5f9}.cc-root .cc-history-table tbody tr:hover{background:#F8FAFC}.cc-root .cc-nowrap{white-space:nowrap}.cc-root .cc-load-btn{padding:5px 12px;background:#FFFFFF;color:#A50034;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0}.cc-root .cc-load-btn:hover{border-color:#A50034;background:#FFF1F4}.cc-root .cc-history-cards{display:flex;flex-direction:column;gap:8px;padding:8px}.cc-root .cc-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.cc-root .cc-history-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.cc-root .cc-history-date{font-size:11px;color:#94A3B8}.cc-root .cc-history-customer{font-size:13px;font-weight:700;color:#0F172A;margin-top:2px}.cc-root .cc-history-card .cc-load-btn{font-size:11px}.cc-root .cc-history-chips{display:flex;gap:8px;flex-wrap:wrap}.cc-root .cc-history-chips span{font-size:11px;color:#64748B;background:#F8FAFC;padding:2px 8px;border-radius:4px}.cc-root .cc-history-pager{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:.5px solid #e0d9ce;background:#FAFAF8}.cc-root .cc-history-total{font-size:12px;color:#64748B}.cc-root .cc-pager-btns{display:flex;gap:4px;align-items:center}.cc-root .cc-pager-btns button{padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:12px;cursor:pointer;font-family:inherit}.cc-root .cc-pager-btns button:disabled{background:#F8FAFC;color:#CBD5E1;cursor:not-allowed}.cc-root .cc-pager-btns .cc-page-on{border-color:#A50034;background:#A50034;color:#fff;font-weight:700}.cc-root .cc-guide-box{max-width:600px;width:90%}.cc-root .cc-guide-title{margin-bottom:8px;font-size:20px;color:#a50034}.cc-root .cc-guide-sub{font-size:13px;color:#666;margin-bottom:20px}.cc-root .cc-fee-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.cc-root .cc-fee-item{background:#f8f9fa;border-radius:8px;padding:14px}.cc-root .cc-fee-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cc-root .cc-fee-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.cc-root .cc-fee-name{font-size:13px;font-weight:600;color:#333}.cc-root .cc-fee-row{display:flex;align-items:center;gap:8px}.cc-root .cc-fee-amount,.cc-root .cc-fee-label{flex:2;padding:10px;border:1px solid #ddd;border-radius:6px}.cc-root .cc-fee-amount{font-size:15px;text-align:right}.cc-root .cc-fee-label{font-size:14px;color:#555}.cc-root .cc-fee-unit{font-size:13px;color:#666;white-space:nowrap}.cc-root .cc-fee-hint{font-size:11px;color:#999;margin:6px 0 0;text-align:right}.cc-root .cc-guide-warn{margin-bottom:20px;font-size:15px}.cc-root .cc-guide-btns{display:flex;gap:10px}.cc-root .cc-guide-cancel,.cc-root .cc-guide-go{flex:1;padding:14px;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;font-family:inherit}.cc-root .cc-guide-go{background:#a50034;font-weight:600}.cc-root .cc-guide-cancel{background:#6c757d}.cc-root .cc-guide-cancel:disabled,.cc-root .cc-guide-go:disabled{opacity:.6;cursor:not-allowed}.cc-guide-loading{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:99999;display:flex;justify-content:center;align-items:center;color:#fff;font-size:18px}@media (max-width:480px){.cc-root .cc-fee-row{flex-wrap:wrap}.cc-root .cc-fee-amount,.cc-root .cc-fee-label{flex:1 1 100%}}.cc-root .cc-header-logo{height:32px;width:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.cc-root .header-title-area{display:flex;align-items:center;gap:12px;flex-direction:row}.cc-root .header-btn-row{display:flex;gap:8px}.cc-root .cc-credit-logo{max-width:60px;height:auto;opacity:.6}.cc-root .credit-block{padding:8px 0}.cc-root .dev-credit{margin-top:6px;font-size:10px;color:#94A3B8;font-weight:400;line-height:1.4}.cc-root .cc-reset-box{max-width:450px}.cc-root .cc-reset-options{margin:25px 0}.cc-root .cc-reset-options label{display:block;padding:15px;background:#f9f9f9;border-radius:8px;margin-bottom:15px;cursor:pointer;border:2px solid transparent}.cc-root .cc-reset-options label:last-child{margin-bottom:0}.cc-root .cc-reset-options input{margin-right:10px}.cc-root .cc-reset-desc{font-size:13px;color:#666;margin-top:5px;margin-left:28px}.cc-root .cc-reset-btns{display:flex;gap:10px}.cc-root .cc-reset-cancel,.cc-root .cc-reset-go{flex:1;padding:12px;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit}.cc-root .cc-reset-go{background:#A50034;color:#fff}.cc-root .cc-reset-cancel{background:#F1F5F9;color:#475569}.cc-root .cc-res-total-row td{white-space:nowrap}.cc-root{display:flex;flex-direction:column;height:100%;min-height:0}.cc-root .header{flex-shrink:0}.cc-root .container{flex:1;min-height:0;max-width:none;align-items:stretch;gap:12px;padding:12px;overflow:hidden}.cc-root .input-section,.cc-root .result-section{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);scrollbar-width:thin}.cc-root .input-section::-webkit-scrollbar,.cc-root .result-section::-webkit-scrollbar{width:10px}.cc-root .input-section::-webkit-scrollbar-thumb,.cc-root .result-section::-webkit-scrollbar-thumb{background:#D6D4CF;border-radius:5px}.cc-root .input-section>*,.cc-root .result-section>*{flex-shrink:0}@media (min-width:1025px){.cc-root .input-section{position:static;top:auto;max-height:none;scrollbar-width:thin}}@media (max-width:1024px){.cc-root .container{overflow-y:auto;overscroll-behavior:contain;padding:10px;gap:10px}.cc-root .input-section,.cc-root .result-section{overflow:visible;min-height:auto}}.cc-root .expense-row input.expense-amount,.cc-root .expense-row select{min-width:0;flex-basis:0}.cc-root .notice-box h3>svg{margin-right:4px;margin-bottom:4px;flex-shrink:0}.cc-root .header-btn{line-height:16px}.cc-root .header-btn>svg{width:16px;height:16px;display:block;flex-shrink:0}.cc-main.cc-capturing-main{height:auto;overflow:visible;min-width:0}.cc-root.cc-capturing{height:auto}.cc-root.cc-capturing .container{overflow:visible}.cc-root.cc-capturing .input-section,.cc-root.cc-capturing .result-section{overflow:visible;max-height:none}.cc-root.cc-capturing .total-benefit .amount{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#D4AF37;color:#D4AF37;text-shadow:0 2px 6px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);filter:none}.cc-root.cc-capturing .cc-cap-field{min-width:0;padding:12px 14px;font-size:13px;background:#F8FAFC;border:1px solid #e2e8f0;border-radius:8px;color:#111111;font-weight:500;height:44px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;overflow:hidden}.cc-root.cc-capturing .cc-cap-amount{justify-content:flex-end;font-weight:600}.cc-root.cc-capturing .expense-row button{visibility:hidden}.cc-root.cc-capturing .total-benefit .amount{overflow:visible;height:auto;line-height:1.3}.cc-root.cc-capturing .card-badge{line-height:1.7;height:auto}.cc-root.cc-capturing .dev-credit{display:none}.cc-root .detail-info2{flex-wrap:wrap;row-gap:4px;-moz-column-gap:10px;column-gap:10px}.cc-root .detail-info2>span{white-space:nowrap}.cc-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center}.cc-root .empty-state svg{display:block;flex-shrink:0}.cc-root .empty-state p{margin:0;text-align:center}.cc-root .detail-card-wrap{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.cc-root .detail-card-box{height:100%;display:flex;flex-direction:column}.cc-root .detail-card-box>.detail-notice2{margin-top:auto}@media (max-width:600px){.cc-root .detail-card-wrap{grid-template-columns:1fr}}.cc-root .detail-img-col{width:76px;padding:12px 6px}.cc-root .detail-img-col img{width:56px;height:89px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:6px;background:transparent;box-shadow:0 3px 10px rgba(0,0,0,.16)}.cc-root .detail-right{padding:10px 10px 10px 2px;gap:6px}.cc-root .detail-tier2{padding:6px 8px;gap:4px}.cc-root .detail-tier2-range{font-size:9px}.cc-root .detail-tier2-discount{font-size:10px;white-space:nowrap}.cc-root .detail-tier2-badge{font-size:7px;padding:1px 4px}.cc-root .detail-card-title2{font-size:11px}.cc-root .detail-info2{font-size:9px;-moz-column-gap:8px;column-gap:8px}.cc-root .cc-promo-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 2px;padding:4px 9px 4px 5px;background:#F4F3F0;border:1px solid #e2dfd8;border-radius:999px;font-size:10px;font-weight:700;color:#7A756C;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.cc-root .cc-promo-toggle:hover{border-color:#CFCABF}.cc-root .cc-promo-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:22px;height:13px;margin:0;border-radius:999px;background:#CFCABF;cursor:pointer;flex-shrink:0;transition:background .15s}.cc-root .cc-promo-toggle input:after{content:"";position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.cc-root .cc-promo-toggle input:checked{background:#A50034}.cc-root .cc-promo-toggle input:checked:after{transform:translateX(9px)}.cc-root .cc-promo-toggle:has(input:checked){background:#FFF1F4;border-color:#E8BCC8;color:#A50034}.cc-root .cc-promo-toggle em{font-style:normal;font-weight:600;opacity:.75}.cc-root .cc-cond-warn{display:block;margin-bottom:3px;font-weight:700}.cc-root .cc-cond-row{margin-top:2px;padding:5px 8px;background:#FFF9E6;border-radius:6px;font-size:11px;color:#92400E;text-align:center}