/* Existing CSS retained where applicable */

.discipline-container{
max-width:1200px;
margin:auto;
padding:50px 24px 90px;
}

.discipline-grid{
display:grid;
grid-template-columns:1fr;
}

.discipline-card{
background:#020617;
border:1px solid #1e293b;
border-radius:18px;
padding:28px;
box-shadow:0 10px 28px rgba(0,0,0,.35);
position:relative;
}

.discipline-card::before{
content:"";
position:absolute;
left:0;
top:18px;
bottom:18px;
width:4px;
background:linear-gradient(180deg,#38bdf8,transparent);
border-radius:4px;
}

.discipline-card h2{
color:#38bdf8;
margin-bottom:16px;
font-size:20px;
}

.discipline-row{
display:grid;
grid-template-columns:140px 1fr;
gap:16px;
padding:10px 0;
border-bottom:1px dashed rgba(148,163,184,.18);
}

.discipline-row:last-child{border-bottom:none;}

.discipline-time{
color:#94a3b8;
font-size:13px;
white-space:nowrap;
}

.discipline-task{
color:#e5e7eb;
font-size:14px;
line-height:1.6;
}

.fitness-grid{
display:grid;
grid-template-columns:430px 1fr;
gap:36px;
align-items:start;
}

.fitness-image{
background:radial-gradient(120% 120% at 0% 0%,rgba(0,170,255,.08),rgba(0,0,0,.9));
padding:20px;
border-radius:16px;
text-align:center;
}

.fitness-image img{
width:100%;
max-width:700px;
border-radius:12px;
box-shadow:0 25px 60px rgba(0,0,0,.6);
}

.market-quote{
margin-top:25px;
padding:18px;
border-left:4px solid #38bdf8;
background:rgba(56,189,248,.06);
border-radius:8px;
color:#cbd5e1;
line-height:1.8;
}

@media(max-width:900px){
.fitness-grid{
grid-template-columns:1fr;
}
}
