.rag-wrap{max-width:1100px;margin:20px auto;padding:10px}
.rag-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06)}
.rag-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.rag-controls--single{grid-template-columns:1fr}
@media (max-width: 800px){.rag-controls{grid-template-columns:1fr}}
.rag-label{display:block;font-weight:600;margin-bottom:6px}
.rag-select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #ddd;background:#fff;font-size:16px}
.rag-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #ddd;background:#fff;font-size:16px}
.rag-btn{width:100%;margin-top:6px;padding:14px 16px;border:0;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;background:#ff6a00;color:#fff}
.rag-btn:hover{filter:brightness(.95)}
.rag-status{margin-top:12px;color:#444;font-size:14px}

.rag-results{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}

.rag-result-card{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 18px;
  background:#fff;
  border-radius:18px;
  padding:22px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  overflow:hidden;
  align-items:start;
}
@media (max-width: 900px){
  .rag-result-card{grid-template-columns:1fr}
}

.rag-name{font-size:28px;font-weight:800;line-height:1.15;margin:0 0 10px}

.rag-lines{display:flex;flex-direction:column;gap:10px}
.rag-line{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;font-size:16px}
.rag-ico{width:22px;display:inline-flex;justify-content:center}
.rag-line .rag-label{font-weight:800;margin:0}
.rag-val{color:#222;flex:1;min-width:180px}
.rag-line--facts .rag-val{min-width:240px}

.rag-right{
  background:#fff;
  border-radius:14px;
  padding:10px;
  border:1px solid rgba(0,0,0,.08);
}
.rag-photo{
  width:100%;
  height:240px;
  object-fit:cover;
  border-radius:12px;
  display:block;
}
.rag-photo--placeholder{
  height:240px;border-radius:12px;background:#f1f1f1;
}
