.property-table th,.property-table td { padding:0.75rem; text-align:left; border:1px solid var(--border-color); }
        .input-group-custom { margin-bottom:1rem; }
        .deep-dive { margin:1.8rem 0; }
        .deep-dive p { text-align:justify; }
        .unit-note { font-size:0.9rem; color:#6c757d; }
        .group-input-area { background:#f8f9fa; border-radius:8px; padding:1.2rem; margin-bottom:1rem; border:1px solid #e9ecef; }
        .group-input-area .group-input-area textarea { font-family:'Courier New',monospace; font-size:0.9rem; resize:vertical; min-height:60px; }
        .group-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:0.5rem; }
        .group-header .badge { font-size:0.8rem; }
        .btn-remove-group { color:#dc3545; background:none; border:none; cursor:pointer; font-size:1.1rem; padding:0 0.5rem; }
        .btn-remove-group:hover { color:#a71d2a; }
        .result-table { font-size:0.9rem; }
        .result-table th { background:#e9ecef; font-weight:600; }
        .result-table .sig-star { color:#dc3545; font-weight:700; }
        .result-table .sig-ns { color:#6c757d; }
        .stats-summary { display:flex; flex-wrap:wrap; gap:1rem 2rem; background:#f8f9fa; padding:1rem; border-radius:8px; margin:1rem 0; }
        .stats-summary .stat-item { display:flex; align-items:baseline; gap:0.4rem; }
        .stats-summary .stat-label { font-weight:500; color:#495057; }
        .stats-summary .stat-value { font-weight:700; color:var(--primary-color); font-size:1.2rem; }
        .comparison-table-wrapper { overflow-x:auto; margin-top:1rem; }
        .comparison-table-wrapper table { min-width:500px; }
        .comparison-table-wrapper td,.comparison-table-wrapper th { padding:0.5rem 0.75rem; text-align:center; vertical-align:middle; }
        .comparison-table-wrapper .group-pair { font-weight:500; text-align:left; }
        .add-group-btn { margin-top:0.5rem; }
        .badge-group-color { width:12px; height:12px; border-radius:50%; display:inline-block; margin-right:4px; }
        .group-colors { display:flex; gap:0.3rem; flex-wrap:wrap; margin-top:0.25rem; }
        .group-colors .color-dot { width:14px; height:14px; border-radius:50%; border:1px solid rgba(0,0,0,0.1); display:inline-block; }
        .deep-dive ul,.deep-dive ol { padding-left:1.5rem; }
        .deep-dive li { margin-bottom:0.4rem; }
        @media (max-width:768px) { .stats-summary { flex-direction:column; gap:0.5rem; } .group-input-area { padding:0.8rem; } }
        #boxplotCanvas { width:100%; height:300px; border:1px solid #dee2e6; border-radius:4px; background:#fff; }
        .correction-select { max-width:200px; }
        .small-sample-warning { background:#fff3cd; border:1px solid #ffeeba; color:#856404; padding:0.5rem 1rem; border-radius:4px; margin-bottom:1rem; }
        .btn-export { margin-left:0.5rem; }