.section{padding:36px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.section-head h1,.section-head h2{margin:0;color:var(--mct-navy)}
.section-head h2{font-size:clamp(1.9rem,4vw,3rem)}
.section-head p{max-width:700px;margin:8px 0 0;color:var(--mct-muted);line-height:1.65}
.panel,.card,.service-card{
 border:1px solid var(--mct-line);border-radius:var(--mct-radius);
 background:var(--mct-surface);box-shadow:var(--mct-shadow)
}
.panel{padding:26px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{display:flex;min-height:220px;flex-direction:column;align-items:flex-start;padding:24px}
.service-card h3{margin:16px 0 9px;color:var(--mct-navy);font-size:1.17rem}
.service-card p{margin:0;color:var(--mct-muted);line-height:1.6}
.status{
 display:inline-flex;padding:6px 9px;border-radius:999px;
 background:#eef2f7;color:#667085;font-size:.7rem;font-weight:900
}
.status.active{background:#e8f8ef;color:#147342}
.btn,.button{
 display:inline-flex;min-height:48px;align-items:center;justify-content:center;
 gap:8px;padding:0 18px;border:1px solid transparent;border-radius:12px;
 font-weight:900;transition:transform .2s ease,box-shadow .2s ease
}
.btn:hover,.button:hover{transform:translateY(-1px)}
.btn-orange,.button{background:var(--mct-orange);color:#fff}
.btn-white{background:#fff;color:#0b2b55}
.btn-outline{border-color:#cbd9e7;background:#fff;color:#0b2b55}
.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}
.field{margin-bottom:16px}
.field label{display:block;margin-bottom:7px;color:var(--mct-text);font-weight:850}
.field input,.field select,.field textarea{
 width:100%;padding:12px;border:1px solid #cbd7e4;border-radius:11px;
 background:#fff;color:var(--mct-text)
}
.field input:focus,.field select:focus,.field textarea:focus{
 outline:3px solid rgba(18,104,211,.13);border-color:var(--mct-blue)
}
.alert{padding:14px;border-radius:11px;margin-bottom:16px}
.alert.error{background:#fff0f0;border:1px solid #f0bcbc;color:#8b2020}
.alert.success{background:#ebfaf2;border:1px solid #bce5ca;color:#116b3b}
.auth-panel{max-width:620px;margin:45px auto}
.auth-panel h1{margin-top:0;color:var(--mct-navy)}
.auth-panel>p{color:var(--mct-muted);line-height:1.6}
