/* AI-ассистенты — стили страницы /ai-assistenty/ */
.rag-main{padding:130px 0 80px;position:relative;z-index:2}
.rag-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.rag-crumbs{font:400 13px/1.5 'Montserrat',sans-serif;color:#64748b;margin-bottom:22px}
.rag-crumbs a{color:#3b82f6;text-decoration:none}
.rag-main h1{font:600 clamp(28px,4vw,44px)/1.2 'Cormorant Garamond',Georgia,serif;color:#f1f5f9;margin:0 0 16px}
.rag-lead{font:400 17px/1.7 'Montserrat',sans-serif;color:#94a3b8;max-width:840px;margin:0 0 26px}
.rag-main h2{font:600 clamp(22px,2.6vw,30px)/1.3 'Cormorant Garamond',Georgia,serif;color:#f1f5f9;margin:54px 0 16px}
.rag-main p,.rag-main li{font:400 15px/1.75 'Montserrat',sans-serif;color:#94a3b8}
.rag-main p{margin:0 0 12px}
.rag-main b{color:#e2e8f0;font-weight:500}
.rag-main a{color:#3b82f6}
.rag-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 10px}
.rag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:24px 0 8px}
.rag-card{background:rgba(17,24,39,.72);border:1px solid rgba(59,130,246,.22);border-radius:12px;padding:20px;transition:border-color .2s,transform .2s}
.rag-card:hover{border-color:rgba(0,240,255,.45);transform:translateY(-2px)}
.rag-card h3{font:500 18px/1.4 'Montserrat',sans-serif;color:#e2e8f0;margin:0 0 10px}
.rag-card p{font-size:14px;margin:0 0 9px}
.rag-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}
.rag-result{background:rgba(59,130,246,.1);border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;padding:10px 12px;color:#cbd5e1}
.rag-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:22px 0}
.rag-step{background:rgba(17,24,39,.6);border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:20px}
.rag-step span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:rgba(59,130,246,.18);color:#00f0ff;font:600 15px/1 'Montserrat',sans-serif;margin-bottom:10px}
.rag-step h4{font:500 16px/1.4 'Montserrat',sans-serif;color:#e2e8f0;margin:0 0 8px}
.rag-step p{font-size:14px;margin:0}
.rag-list{margin:0 0 18px;padding-left:22px}
.rag-list li{margin:6px 0}
.rag-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:52px 0 0;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.rag-cta h3{font:600 22px/1.3 'Cormorant Garamond',Georgia,serif;color:#f1f5f9;margin:0 0 6px}
.rag-cta p{color:#94a3b8;font-size:14px;margin:0}
.rag-cta-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.rag-phone{color:#e2e8f0;text-decoration:none;font:500 16px/1 'Montserrat',sans-serif}
@media(max-width:640px){.rag-main{padding:110px 0 60px}.rag-cta{flex-direction:column;align-items:flex-start}}
.rag-table-wrap{overflow-x:auto;margin:20px 0 14px;border:1px solid rgba(59,130,246,.2);border-radius:12px;background:rgba(11,15,23,.6)}
.rag-main table{width:100%;border-collapse:collapse;min-width:620px}
.rag-main th,.rag-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)}
.rag-main th{background:rgba(59,130,246,.1);color:#e2e8f0;font-weight:500;white-space:nowrap}
.rag-main tbody tr:last-child td{border-bottom:none}
.rag-small{font-size:13px;color:#64748b}
.rag-note-line{font-size:13px;color:#64748b;margin:0}
.rag-card h3{margin-top:0}
.rag-result-line{background:rgba(59,130,246,.1);border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;padding:12px 14px;color:#cbd5e1}
.rag-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:26px 0 8px}
.rag-meta>div{background:rgba(17,24,39,.6);border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:16px}
.rag-meta span{display:block;font:400 12px/1.4 'Montserrat',sans-serif;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.rag-meta strong{font:500 15px/1.4 'Montserrat',sans-serif;color:#e2e8f0}
.ora-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0 8px}
.ora-card{display:block;text-decoration:none;background:rgba(17,24,39,.7);border:1px solid rgba(59,130,246,.22);border-radius:12px;padding:18px;transition:border-color .2s,transform .2s}
.ora-card:hover{border-color:rgba(0,240,255,.45);transform:translateY(-2px)}
.ora-card h4{margin:0 0 10px;color:#e2e8f0;font:500 16px/1.4 'Montserrat',sans-serif}
.ora-more{color:#3b82f6;font:400 13px/1.4 'Montserrat',sans-serif}

/* Кнопки внутри контента: текст должен быть белым, а не цветом ссылок */
.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}
