/* Лаборатория ИИ — стили раздела /lab/ (в палитре сайта) */
.lab-main{padding:130px 0 80px;position:relative;z-index:2}
.lab-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.lab-crumbs{font:400 13px/1.5 'Montserrat',sans-serif;color:#64748b;margin-bottom:22px}
.lab-crumbs a{color:#3b82f6;text-decoration:none}
.lab-crumbs a:hover{color:#00f0ff}
.lab-crumbs span{color:#94a3b8}
.lab-main h1{font:600 clamp(28px,4vw,44px)/1.2 'Cormorant Garamond',Georgia,serif;color:#f1f5f9;margin:0 0 16px}
.lab-lead{font:400 17px/1.7 'Montserrat',sans-serif;color:#94a3b8;max-width:820px;margin:0 0 40px}
.lab-main h2{font:600 clamp(22px,2.6vw,30px)/1.3 'Cormorant Garamond',Georgia,serif;color:#f1f5f9;margin:56px 0 18px;padding-top:8px}
.lab-main h3{font:500 19px/1.4 'Montserrat',sans-serif;color:#e2e8f0;margin:32px 0 10px}
.lab-main h4{font:500 16px/1.4 'Montserrat',sans-serif;color:#e2e8f0;margin:0 0 8px}
.lab-main p,.lab-main li{font:400 15px/1.75 'Montserrat',sans-serif;color:#94a3b8}
.lab-main p{margin:0 0 14px}
.lab-main ul,.lab-main ol{margin:0 0 18px;padding-left:22px}
.lab-main li{margin:6px 0}
.lab-main strong{color:#e2e8f0;font-weight:500}
.lab-main a{color:#3b82f6}
.lab-main a:hover{color:#00f0ff}
.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:22px 0 8px}
.lab-card{background:rgba(17,24,39,.72);border:1px solid rgba(59,130,246,.22);border-radius:12px;padding:20px 20px 18px;transition:border-color .2s,transform .2s}
.lab-card:hover{border-color:rgba(0,240,255,.45);transform:translateY(-2px)}
.lab-card h3,.lab-card h4{margin-top:0}
.lab-card p{margin:0 0 10px;font-size:14px}
.lab-card .lab-more{font-size:13px;color:#3b82f6;text-decoration:none}
.lab-tag{display:inline-block;font:500 11px/1 'Montserrat',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#00f0ff;border:1px solid rgba(0,240,255,.35);border-radius:999px;padding:5px 10px;margin-bottom:12px}
.lab-table-wrap{overflow-x:auto;margin:18px 0 22px;border:1px solid rgba(59,130,246,.2);border-radius:12px;background:rgba(11,15,23,.6)}
.lab-main table{width:100%;border-collapse:collapse;min-width:560px}
.lab-main th,.lab-main td{padding:12px 14px;text-align:left;font:400 14px/1.5 'Montserrat',sans-serif;color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.14)}
.lab-main th{background:rgba(59,130,246,.1);color:#e2e8f0;font-weight:500;white-space:nowrap}
.lab-main tbody tr:last-child td,.lab-main tbody tr:last-child th{border-bottom:none}
.lab-main tbody tr:hover{background:rgba(59,130,246,.06)}
.lab-note{background:rgba(59,130,246,.09);border-left:3px solid #3b82f6;border-radius:0 10px 10px 0;padding:16px 18px;margin:22px 0}
.lab-note p:last-child{margin-bottom:0}
.lab-cta{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(0,240,255,.08));border:1px solid rgba(59,130,246,.32);border-radius:14px;padding:26px;margin:48px 0 0;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lab-cta h3{margin:0 0 6px}
.lab-cta p{margin:0;font-size:14px}
@media(max-width:640px){
  .lab-main{padding:110px 0 60px}
  .lab-cta{flex-direction:column;align-items:flex-start}
}

.lab-related{margin-top:56px;border-top:1px solid rgba(148,163,184,.16);padding-top:8px}
.lab-related .lab-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.lab-related .lab-card h4{margin-bottom:10px}

/* Кнопки внутри контента: текст должен быть белым, а не цветом ссылок */
.lab-main a.btn,.lab-main a.btn-primary,.lab-main a.about-back-btn{color:#fff}
.lab-main a.btn-secondary{color:#e6edf6}
.lab-cta a.btn-primary{color:#fff}
.rag-main a.btn,.rag-main a.btn-primary{color:#fff}
.rag-main a.btn-secondary,.rag-main a.about-back-btn{color:#e6edf6}
.rag-cta a.btn-primary{color:#fff}
