.property-table th,.property-table td { padding:0.75rem; text-align:left; border:1px solid var(--border-color); }
        .result-value-lg { font-weight:600; color:var(--primary-color); font-size:2.2rem; }
        .deep-dive { margin:1.8rem 0; }
        .deep-dive p { text-align:justify; }
        .unit-note { font-size:0.9rem; color:#6c757d; }
        .coord-input { margin-bottom:0.5rem; }
        .stats-canvas { width:100%; height:auto; background:#f9f9f9; border:1px solid #ddd; border-radius:8px; margin-top:1.5rem; display:block; }
        .canvas-container { text-align:center; margin-top:1rem; }
        .legend { display:flex; justify-content:center; gap:2rem; margin:0.5rem 0; font-size:0.9rem; flex-wrap:wrap; }
        .legend-item { display:flex; align-items:center; gap:0.3rem; }
        .legend-color { width:16px; height:16px; border-radius:50%; display:inline-block; }
        .legend-color.red { background:#dc3545; }
        .legend-color.blue { background:#0d6efd; }
        .legend-color.gray { background:#6c757d; }
        .legend-color.green { background:#28a745; }
        .legend-color.orange { background:#fd7e14; }
        .data-input-area { background:#f8f9fc; border-radius:8px; padding:1.2rem; margin:1rem 0; border:1px solid #e9ecef; }
        .input-mode-tabs .btn { border-radius:0; }
        .input-mode-tabs .btn:first-child { border-radius:4px 0 0 4px; }
        .input-mode-tabs .btn:last-child { border-radius:0 4px 4px 0; }
        .input-mode-tabs .btn.active { background:var(--primary-color); color:#fff; border-color:var(--primary-color); }
        .data-textarea { font-family:'Courier New',monospace; font-size:0.95rem; }
        .stats-summary-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1rem 0; }
        .stats-summary-grid .stat-card { background:#fff; border:1px solid #e9ecef; border-radius:6px; padding:1rem; text-align:center; }
        .stat-card .stat-number { font-size:2rem; font-weight:600; color:var(--primary-color); }
        .stat-card .stat-label { font-size:0.85rem; color:#6c757d; }
        .result-detail-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem; margin:1rem 0; }
        .result-detail-grid .detail-item { background:#fff; border:1px solid #e9ecef; border-radius:6px; padding:0.75rem 1rem; text-align:center; }
        .detail-item .detail-value { font-size:1.8rem; font-weight:600; color:#1a1a2e; }
        .detail-item .detail-label { font-size:0.8rem; color:#6c757d; text-transform:uppercase; letter-spacing:0.5px; }
        .significance-badge { font-size:1.1rem; padding:0.4rem 1.2rem; border-radius:20px; display:inline-block; }
        .significance-badge.significant { background:#d4edda; color:#155724; border:1px solid #c3e6cb; }
        .significance-badge.not-significant { background:#f8d7da; color:#721c24; border:1px solid #f5c6cb; }
        .formula-display { background:#f1f4f9; padding:1rem; border-radius:6px; font-family:'Cambria Math','Latin Modern Math',STIXGeneral,serif; font-size:1.2rem; text-align:center; margin:1rem 0; overflow-x:auto; }
        .confidence-interval-display { font-size:1.3rem; font-weight:500; color:#1a1a2e; padding:0.5rem 1rem; background:#e8f0fe; border-radius:6px; display:inline-block; }
        .badge-alpha { font-size:0.9rem; margin-left:0.5rem; }
        .effect-size-interp { font-size:0.95rem; padding:0.4rem 0.8rem; border-radius:4px; background:#f1f4f9; display:inline-block; }
        @media (max-width:768px) { .stats-summary-grid { grid-template-columns:1fr; } .result-detail-grid { grid-template-columns:1fr 1fr; } }
        .d-inline-block { display:inline-block; }