body{color:#333;background-color:#f9f9f9;margin:0;padding:16px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.campaign-header{text-align:center;background:#fff;border-radius:8px;margin-bottom:20px;padding:16px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.campaign-header h1{font-size:1.6pxrem;color:#bf0000;margin:0 0 8px}.campaign-header p{margin:4px 0;font-size:1rem;line-height:1.4}.table-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;max-width:100%;height:75vh;overflow:auto;box-shadow:0 2px 6px rgba(0,0,0,.1)}.matrix-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px;font-size:12px}.matrix-table th,.matrix-table td{text-align:center;vertical-align:middle;box-sizing:border-box;background-color:#fff;border:1px solid #e0e0e0;padding:8px 4px}.matrix-table thead tr:first-child th{z-index:10;background-color:#f4f4f4;position:sticky;top:0}.matrix-table thead tr:nth-child(2) th{z-index:10;background-color:#f4f4f4;position:sticky;top:96px}.sticky-col-1{z-index:5;width:80px;min-width:80px;position:sticky;left:0}.sticky-col-2{z-index:5;width:75px;min-width:75px;position:sticky;left:80px;box-shadow:3px 0 5px -2px rgba(0,0,0,.15)}.matrix-table thead tr:first-child .sticky-col-1,.matrix-table thead tr:first-child .sticky-col-2{z-index:20;background-color:#eaeeef;position:sticky;top:0;left:0}.matrix-table thead tr:nth-child(2) .sticky-col-1,.matrix-table thead tr:nth-child(2) .sticky-col-2{z-index:20;background-color:#eaeeef;position:sticky;top:96px;left:0}.matrix-table thead tr:first-child .sticky-col-2,.matrix-table thead tr:nth-child(2) .sticky-col-2{left:80px}.product-col{word-break:break-all;width:80px;min-width:80px;font-size:10px;line-height:1.2}.product-col img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;height:auto;margin:0 auto 4px;display:block}.kit-img-link img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.circle-mark{color:#900;font-size:16px;font-weight:700}.matrix-table tbody tr:nth-child(2n) td,.matrix-table tbody tr:nth-child(2n) .sticky-col-1,.matrix-table tbody tr:nth-child(2n) .sticky-col-2{background-color:#fafafa}.kit-btn{background-color:#ffe6eb;border-radius:15px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-block;box-shadow:0 1px 2px rgba(0,0,0,.15);color:#bf0000!important}.kit-btn:hover{background-color:#ffd1dc}