
.cc-repair-section{
    padding:120px 5%;
    background:#050505;
}

.cc-repair-container{
    max-width:1400px;
    margin:auto;
}

.cc-repair-header{
    margin-bottom:50px;
}

.cc-repair-eyebrow{
    color:#00FFB2;
    letter-spacing:.2em;
    font-size:12px;
}

.cc-repair-header h2{
    font-size:58px;
    color:#fff;
    margin:18px 0;
}

.cc-repair-header p{
    color:#8A97A6;
    max-width:760px;
    line-height:1.7;
}

.cc-repair-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    margin-bottom:40px;
}

.cc-repair-panel{
    background:#101418;
    border:1px solid rgba(255,255,255,.06);
    border-radius:24px;
    padding:40px;
}

.cc-repair-panel h3{
    color:#fff;
    margin-bottom:24px;
}

.cc-repair-panel input,
.cc-repair-panel textarea{
    width:100%;
    margin-bottom:18px;
    background:#0C1014;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:18px;
    color:#fff;
}

.cc-repair-panel textarea{
    min-height:180px;
}

.cc-upload-zone{
    border:2px dashed rgba(0,255,178,.3);
    border-radius:18px;
    padding:40px;
    text-align:center;
    color:#8A97A6;
    margin-bottom:20px;
}

.cc-repair-panel button{
    width:100%;
    padding:18px;
    border:none;
    border-radius:16px;
    background:linear-gradient(135deg,#00FFB2,#00D9FF);
    font-weight:bold;
    cursor:pointer;
}

.cc-repair-metric{
    background:#0C1014;
    border-radius:18px;
    padding:24px;
    margin-bottom:20px;
}

.cc-repair-metric span{
    display:block;
    color:#8A97A6;
    margin-bottom:10px;
}

.cc-repair-metric strong{
    color:#fff;
    font-size:38px;
}

.cc-repair-terminal{
    background:#070B0E;
    border:1px solid rgba(0,255,178,.12);
    border-radius:24px;
    overflow:hidden;
}

.cc-terminal-header{
    background:#0C1014;
    padding:18px 24px;
    color:#00FFB2;
    font-weight:bold;
}

.cc-terminal-body{
    height:340px;
    overflow-y:auto;
    padding:24px;
    font-family:monospace;
    color:#B7C3CF;
}

.cc-log-line{
    margin-bottom:12px;
}

@media(max-width:980px){

    .cc-repair-grid{
        grid-template-columns:1fr;
    }

    .cc-repair-header h2{
        font-size:42px;
    }

}
