    @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
    
    ::-webkit-scrollbar { width: 8px; height: 8px; }
    ::-webkit-scrollbar-track { background: #020617; }
    ::-webkit-scrollbar-thumb { background: #1e293b; border-radius: 5px; }
    ::-webkit-scrollbar-thumb:hover { background: #334155; }

    body { background-color: #020617 !important; color: #f8fafc; font-family: 'Pretendard', sans-serif; margin: 0; padding: 0; overflow-x: hidden; }
    .main-content-wrapper { max-width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0px 50px 40px 50px; }
    h2 { font-size: 35px; font-weight: 800; margin: 25px 0px; color: #18ce18; letter-spacing: -1px; display: flex; align-items: center; gap: 12px; }
    h2 i { color: #3b82f6; margin:0px 10px; }

    .summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px; margin-bottom: 15px; }
    .card { background: #1a2436; border: 1px solid #232e42; border-radius: 4px; padding: 20px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.3); transition: transform 0.2s; }
    .card:hover { transform: translateY(-3px); }
    .card .label { font-size: 12px; color: #94a3b8; margin-bottom: 8px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
    .card .value { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; }
    
    .plus { color: #00ff00 !important; } 
    .minus { color: #ff2727 !important; }
    .c-blue { color: #3b82f6 !important; } 
    .c-green { color: #10b981 !important; } 
    .c-yellow { color: #f59e0b !important; } 
    .c-red { color: #ef4444 !important; }

    .range-group { background: #0c1224; padding: 15px 20px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #181e2f; display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
    .range-item { display: flex; align-items: center; gap: 12px; }
    .group-label { font-size: 11px; color: #475569; font-weight: 800; text-transform: uppercase; background: #1e293b; padding: 2px 8px; border-radius: 3px; }
    .range-btn { display: flex; gap: 6px; }
    .range-btn a { padding: 7px 14px; border-radius: 4px; text-decoration: none; background: #181e2f; color: #94a3b8; font-size: 13px; transition: all 0.2s; border: 1px solid #232e42; }
    .range-btn a:hover { background: #232e42; color: #fff; }
    .range-btn a.active { background: #3b82f6; color: #fff; font-weight: bold; border-color: #3b82f6; box-shadow: 0 0 15px rgba(59,130,246,0.4); }
    .range-btn a.active-all { background: #8b5cf6; color: #fff; font-weight: bold; border-color: #8b5cf6; box-shadow: 0 0 15px rgba(139,92,246,0.4); }

    .controls { display: flex; gap: 10px; margin-left: auto; align-items: center; }
    .btn-tool { background: #1e293b; border: 1px solid #334155; color: #cbd5e1; padding: 7px 12px; border-radius: 4px; cursor: pointer; font-size: 12px; transition: 0.2s; }
    .btn-tool:hover { background: #334155; color: #fff; }

    .chart-container { position: relative; margin-bottom: 20px; }
    .chart-wrap { background: #0c1224; border-radius: 4px; padding: 25px; border: 1px solid #181e2f; height: 500px; position: relative; }
    .pure-chart-wrap { height: 350px; }
    
    #loader { position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(2,6,23,0.7); display:none; justify-content:center; align-items:center; z-index:10; border-radius:8px; }
    .spinner { width: 40px; height: 40px; border: 4px solid #1e293b; border-top: 4px solid #3b82f6; border-radius: 50%; animation: spin 1s linear infinite; }
    @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

    .roi-gauge-wrap { background: #0c1224; border-radius: 8px; padding: 20px 25px; border: 1px solid #181e2f; margin-bottom: 20px; }
    .roi-gauge-track { position: relative; height: 32px; background: #1e293b; border-radius: 4px; overflow: hidden; margin: 10px 0; }
    .roi-gauge-center { position: absolute; left: 50%; top: 0; width: 2px; height: 100%; background: #475569; z-index: 2; }
    .roi-gauge-bar { position: absolute; top: 4px; height: 24px; border-radius: 3px; transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1); z-index: 1; }
    
    .filter-box { display: flex; gap: 15px; font-size: 12px; color: #94a3b8; margin-bottom: 10px; padding: 0 5px; }
    .filter-box label { display: flex; align-items: center; gap: 5px; cursor: pointer; }

    @media (max-width: 768px) {
        .main-content-wrapper { padding: 20px 15px; }
        .summary { grid-template-columns: 1fr 1fr; }
        .range-group { flex-direction: column; align-items: flex-start; }
        .controls { margin-left: 0; width: 100%; justify-content: space-between; }
        .chart-wrap { height: 400px; }
    }